一些实时策略网络游戏(例如Travian或oGame)是用PHP编写的。
您能简要解释一下这样一个游戏在幕后是如何工作的吗?游戏如何进行实时数据库更新而无需玩家请求?
另外,如果运行诸如Travian之类的实时策略游戏并有1000个活跃玩家,需要预期什么样的服务器负载/带宽?
syncCall('someFunction',....);
,然后通过套接字连接到后台守护进程并执行给定的函数,返回该函数返回的任何内容。正如user1842120所说的那样:翁牛特实时是一种幻觉..
我将简单解释Web游戏中“实时”是如何工作的...
想象有3个玩家,其中2个在线..,P1攻击P3,当重新加载页面或更改页面时,脚本将被激活并攻击P3..
P3离线,他看不到攻击,但攻击正在发生。当P3上线时,P3会看到他/她的村庄正在被攻击,简单地说:
您只需要一个客户端(在线用户/浏览器在页面上)来运行游戏....
我认为我会使用iframes和javascript来更新它们。就像一个隐藏的信息iFrame和输出iFrames,它们的url指向php并且一直在更新。
NodeJS
而不是PHP
? - Accountant م