javascript - JQuery 循环(php + sql)

标签 javascript php jquery mysql ajax

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

最佳答案

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

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

关于javascript - JQuery 循环(php + sql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42292820/

相关文章:

javascript - jQuery正则表达式限制用户输入整数和 float 值

php - 监听 mySQL 数据库中的更改(使用 PHP)

php - 使用 Javascript 提交表单无法正常工作

javascript - 如何使垂直框中内容框的高度大于按钮的实际大小

javascript - 在命名空间中没有静态函数的情况下迭代枚举

java - 独特的 Java 和 Javascript 交织行为

javascript - 如何找到图表下方的面积

php - 使用sql转换具有特殊html字符的数据

javascript - 删除 jqGrid 滚动条使底部分页器向下移动

jquery - jqGrid 启用多选,如何在选择行时关闭复选框检查