【发布时间】:2014-02-22 20:15:01
【问题描述】:
我想用 PHP 创建多人游戏。 我为此创建了完整的 OOP 系统——管理整个游戏的类。 我还说要为游戏编写 HTML+Canvas 代码——现在我遇到了问题。 对于真正的 HTML5 多人游戏,我需要使用 Node.js + Socket.io 技术。 但我不想留下我所有的 PHP 代码并重新开始使用 Node 实现。
所以我尝试使用 AJAX 轮询,这样玩家每次在游戏中做某事时都可以更新服务器 - 但问题是 - 如果任何玩家关闭浏览器或破解 javascript 游戏计时器 - 服务器无法知道因为 PHP 代码是执行一次。 我想过创建一个每秒运行的 cron-job 并检查玩家是否仍然处于活动状态,但 cron-job 仅限于每分钟执行一次(而且我认为这不是正确的方法)。
那我该怎么办?我需要将所有工作留在 PHP 中,然后开始学习并使用 Node.js 重新实现所有工作吗? 即使 PHP 代码已经执行,是否还有其他选项可以让服务器运行?
【问题讨论】:
标签: ajax polling multiplayer