【问题标题】:PHP based games [closed]基于 PHP 的游戏 [关闭]
【发布时间】:2014-07-17 15:24:27
【问题描述】:

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

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

  2. 创建一个 cron 作业,每 5 分钟计算每个当前正在探索的玩家的探索,并将其更新到数据库。

  3. 每 30 分钟创建一个 cron 作业来计算和更新每个玩家的所有内容,但也允许特定玩家更新,就像选项 1 一样。

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

【问题讨论】:

  • 这在很大程度上取决于游戏还应该做什么。如果玩家每 5 分钟收到一封关于他们获得的战利品的电子邮件,那么您显然需要某种定期更新。如果玩家的动作可以相互交互,这可能会使事情变得更加复杂。您肯定走在正确的轨道上,以一种允许您在需要时计算新游戏状态的方式存储数据。除此之外,无法确切说明您何时需要刷新状态才能让您的特定游戏正常运行。

标签: php mysql cron


【解决方案1】:

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

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

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

3)这很难评论,因为我不知道您的计算时间是否取决于自上次更新以来经过了多少时间。如果您的计算与时间无关,那么这是一种可怕的方法,因为您会花时间更新可能没有人需要的数据,而且您也会面临流量高峰。

【讨论】:

  • ug...我猜你可以这么说?我的回答主要是根据您的描述指出我注意到的一些事情。在设计系统时,您应该尝试分析您的系统,看看哪一个实际上最适合您。除非我对您的系统一无所知,否则我真的无法给出确切的建议。总的来说,我认为 [1] 是最简单的方法。
猜你喜欢
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
相关资源
最近更新 更多