【发布时间】:2017-02-17 08:22:27
【问题描述】:
我已经围绕 50 毫秒的游戏循环(setinterval)构建了一个非常基本的游戏,并且我一直在考虑如何获取玩家位置。到目前为止,我已经有了使用 ajax 将玩家位置发布到 php 脚本的想法,该脚本将更新 sql 数据库,然后选择所有玩家位置并将它们传回返回。但是我担心这可能会遇到竞争条件,或者整个操作将只需要超过 5ms 的时间,重复轮询 sql 数据库以获取相同的数据(玩家位置)也感觉很浪费。有没有更有效的方法来实现这一目标?我已经开始研究 php 实例之间的缓存和共享对象,但没有找到太多信息
【问题讨论】:
-
可能不需要将其写入您的数据库。使用APCu 之类的扩展名。可能也不需要返回 所有 用户位置,而只需要返回附近的位置。没有任何细节和代码尝试,这个问题应该被关闭。
-
谢谢,APCu 看起来不错。也许运行 cron 作业会定期保存到 sql。每个“世界”都是一个 800x800 的正方形,所以我只需要返回相对于该特定世界的玩家位置。
-
好的,因为它看起来很有用,我已经把它放在了答案中。
标签: javascript php jquery mysql ajax