【发布时间】:2014-07-17 15:24:27
【问题描述】:
我想知道,当你想制作一个基于 php 的游戏时,这需要玩家等待一些东西,例如:我支付了 100 金币进行探索,每 5 分钟我就会收到战利品。例如,探索将在 30 分钟内结束。我想知道,哪个是最好的,为什么。以下是选项:
记录下探索命令的开始时间,然后每次特定探索玩家打开页面,计算所有内容并显示结果,然后将其保存在数据库中。
创建一个 cron 作业,每 5 分钟计算每个当前正在探索的玩家的探索,并将其更新到数据库。
每 30 分钟创建一个 cron 作业来计算和更新每个玩家的所有内容,但也允许特定玩家更新,就像选项 1 一样。
选项 3 基本上是选项 1 和 2 的组合。感谢您的帮助。我不确定性能问题,所以我需要向已经有这方面经验的人了解。
【问题讨论】:
-
这在很大程度上取决于游戏还应该做什么。如果玩家每 5 分钟收到一封关于他们获得的战利品的电子邮件,那么您显然需要某种定期更新。如果玩家的动作可以相互交互,这可能会使事情变得更加复杂。您肯定走在正确的轨道上,以一种允许您在需要时计算新游戏状态的方式存储数据。除此之外,无法确切说明您何时需要刷新状态才能让您的特定游戏正常运行。