我正在制作一个基于浏览器的多人转向策略游戏,类似于Risk。
目前,最简单的做事方式似乎就是让它像常规网页一样。每次播放器刷新时,网页都会向数据库查询所需的信息。
这是可以接受的,但我更愿意实时更新页面,因此玩家无需不断刷新页面。
我可以让网页每隔X秒查询一次数据库,但我听说这个效率不高。
最好的方法是什么?
答案 0 :(得分:4)
尝试Socket.io库或Juggernaut2。 您需要Redis适配器才能使用Juggernaut2,请查看PhpRedis。
答案 1 :(得分:1)
更好的方法是使用jscript而不是刷新整个页面,它将轮询服务器并接收JSON结果,并相应地更新页面。
这将带来更快更流畅的用户体验(因为页面没有刷新),以及更好的服务器性能\工作负载。
对于一个更好的方法,你应该看at a COMET PHP implementation这是一个类似于pub-sub的方法