如何更新浏览器游戏属性,如Travian游戏中的4个资源?

Rap*_*tor 3 php mysql online-game live-update

我想制作一个像Travian一样的网络游戏(或类似Ikariam).该游戏将基于PHP和MySQL.我想知道如何才能实现游戏属性的实时更新.

对于前端,我可以通过使用AJAX调用(从数据库中获取最新值),甚至虚假更新值(不与服务器通信)来实现.

对于后端,这是由PHP cron作业(每隔几秒运行一次)完成的吗?如果是这样,有人可以提供一些示例代码吗?

顺便说一句,我知道如果我使用IIS + FastCGI会有麻烦.

===版本信息===

PHP:5.2.3

IIS:6.0与FastCGI

操作系统:Windows Server 2003 Standard R2

Mic*_*sen 6

正确答案取决于您的确切需求.

每个人总是以相同的速度获得资源吗?如果是这样,一个简单的解决方案是跟踪用户存在的时间,根据他们获得的费率计算资源量,并减去他们总共花费的资源数量.如果速率可以改变,这将是一个有点问题,所以如果你使用这个解决方案,你几乎坚持你选择的速率,除非你完全重写处理(例如下面的那个) .

如果它改变了人们获取资源的速度,您需要定期更新数据.cronjob /计划任务可以很好地确保每个人都得到更新,但在某些情况下,最好只测量自更新每个用户资源以来的时间,然后在他们制作的每个页面加载时更新它们通过将他们离开的时间乘以他们获得资源的速度来登录 - 这样,您就可以避免更新,直到您确实需要新值.