0

好的,这就是我正在做的事情。我正在计划一个浏览器游戏,但我想要它的实时方面。基本上,玩家可以在城市地图上漫游并遇到随机的 NPC 和敌人。我想知道的是,有没有一种方法可以让脚本不断运行,与用户的浏览分开,从而控制诸如 NPC 移动之类的事情(每秒左右移动一次,等等)?

因此,用户将在玩游戏(在地图的某个区域),并且会有类似于游戏客户端(如 WoW)控制 NPC 等的东西,但在服务器端进行控制。(顺便说一句,这是共享主机。如果我需要专用或其他什么,这也是一个选项。)我真的不想让用户的浏览器每秒发送一个请求,询问全世界所有 NPC 的位置. 我只是想找出一种替代方法来做这件事,同时仍然具有实时性。

如果这是不可能的,那很好,我有替代的非实时游戏计划。如果上面有什么不清楚的地方,我会尽量详细说明。

4

1 回答 1

1

您可能应该为此谷歌:'php daemon howto'

守护进程是驻留在内存中的程序,可以通过信号进行控制。

可悲的是,php 处理异步事件的能力很差,比如发送一些数据并在继续操作的同时等待答案。

我在编写 sms-daemon 时遇到了这个问题——客户端将 sms 放入队列,守护进程发送并等待确认。但是在等待时它应该继续从队列中接收另一条消息。

于 2012-04-09T07:25:54.240 回答