用PHP和HTML5实现多人扑克游戏?

时间:2014-01-30 13:34:27

标签: ajax polling multiplayer

我想用PHP创建多人游戏。 我为此创建了完整的OOP系统 - 管理整个游戏的类。 我还说过为游戏编写HTML + Canvas代码 - 现在我遇到了问题。 对于真正的HTML5多人游戏,我需要使用Node.js + Socket.io技术。 但是我不想留下我所有的PHP代码并开始使用Node重新实现。

所以我尝试使用AJAX轮询,这样玩家每次在游戏中做某事时都可以更新服务器 - 但问题是 - 如果任何玩家关闭浏览器或破解javascript游戏计时器 - 服务器无法知道因为PHP代码执行一次。 我想创建一个每秒运行一次的cron-job并检查播放器是否仍处于活动状态,但是cron-job仅限于每隔一分钟执行一次(我也不认为这是正确的方法)。

所以我该怎么办?我需要将我的所有工作留在PHP中并开始学习并使用Node.js再次实现它们? 即使PHP代码已经执行,也没有其他选项可以使服务器运行吗?

4 个答案:

答案 0 :(得分:2)

只是个人观点,我是PHP的忠实粉丝,我喜欢它,但是我确实认识到PHP不是特定问题的答案。 PHP不是为实时应用程序设计的,确定有很多解决方案:ApeRatchet但最后我觉得我消耗的CPU周期比我真正需要的多。我会坚持使用Nodejs和socket.io,因为它们应该被实时应用程序使用。同样,这只是个人意见。

答案 1 :(得分:1)

PHP它真的不是你想要的...... 你必须使用更好的技术,如NodeJS&套接字IO

答案 2 :(得分:1)

您可以使用set_timeout(0)在PHP中实现长轮询,然后使用无限循环执行一个AJAX,但它真的很蹩脚

答案 3 :(得分:1)

我知道这个问题有点陈旧 - 但我只是用NodeJS和MongoDB完成开发德克萨斯州的游戏,它真的很不可思议! 当你拥有这些技术时,PHP是不可能的!

相关问题