基于PHP的游戏

时间:2014-07-17 06:58:25

标签: php mysql cron

我想知道,当你想制作一个基于PHP的游戏时,需要玩家等待某些东西,例如:我付了100金来探索,每5分钟就会收到一些战利品。例如,探索将在30分钟内结束。我想知道,这是最好的,为什么。以下是选项:

  1. 记录发出的探索命令的开始时间,然后每当一个特定的探索玩家打开页面时,计算所有内容并显示结果然后将其保存在数据库中。

  2. 做一个cron工作来计算当前每5分钟探索一次的玩家的探索并将其更新到数据库。

  3. 每隔30分钟创建一个cron作业来计算和更新每个播放器的所有内容,但也允许SPECIFIC PLAYER更新,就像选项1一样。

  4. 选项3基本上是选项1和2的组合。感谢您的帮助。我不确定性能问题所以我需要向已经有过这方面经验的人们了解。

1 个答案:

答案 0 :(得分:0)

这些只是个人意见,可能不是最佳选择。

对于具有玩家互动的多人游戏而言,它更像是一种通用的方法,但它会给服务器带来持续的压力,这似乎是过度杀戮,因为我严重怀疑你的游戏会在玩家之间产生复杂的互动。

1)可能是要走的路,除非你的计算非常复杂并需要很长时间。可能的缺点是您可能无法处理大量同时更新的请求。但是从你描述的内容来看,我并不认为会发生这种情况。

3)这很难评论,因为我不知道你的计算时间是否取决于自上次更新以来经过了多少时间。如果你的计算是时间独立的,那么它是一种可怕的方法,因为你花时间更新没有人可能需要的数据,你也可以接受流量峰值。

相关问题