【问题标题】:JQuery loop (php + sql)JQuery 循环 (php + sql)
【发布时间】:2017-02-17 08:22:27
【问题描述】:

我已经围绕 50 毫秒的游戏循环(setinterval)构建了一个非常基本的游戏,并且我一直在考虑如何获取玩家位置。到目前为止,我已经有了使用 ajax 将玩家位置发布到 php 脚本的想法,该脚本将更新 sql 数据库,然后选择所有玩家位置并将它们传回返回。但是我担心这可能会遇到竞争条件,或者整个操作将只需要超过 5ms 的时间,重复轮询 sql 数据库以获取相同的数据(玩家位置)也感觉很浪费。有没有更有效的方法来实现这一目标?我已经开始研究 php 实例之间的缓存和共享对象,但没有找到太多信息

【问题讨论】:

  • 可能不需要将其写入您的数据库。使用APCu 之类的扩展名。可能也不需要返回 所有 用户位置,而只需要返回附近的位置。没有任何细节和代码尝试,这个问题应该被关闭。
  • 谢谢,APCu 看起来不错。也许运行 cron 作业会定期保存到 sql。每个“世界”都是一个 800x800 的正方形,所以我只需要返回相对于该特定世界的玩家位置。
  • 好的,因为它看起来很有用,我已经把它放在了答案中。

标签: javascript php jquery mysql ajax


【解决方案1】:

可能不需要一直将其写入您的数据库。使用APCu 之类的扩展名。您仍然可以使用后台进程定期将玩家的位置写入数据库。

可能也不需要返回所有用户位置,而只需要返回附近的位置。从您的评论中,我了解到您的游戏有不同的世界,因此您只需要返回与玩家所在的世界相关的用户位置。即使这样,您也可以根据距离进一步限制它,如果玩家对此的看法世界在任何时候都只覆盖它的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-30
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    相关资源
    最近更新 更多