【问题标题】:time management algorithm for a simulation game模拟游戏的时间管理算法
【发布时间】:2012-03-29 11:15:29
【问题描述】:

我正在尝试制作某种Business Simulation Game,对于我计划开发的大多数任务来说,一切都运行良好..

现在我必须考虑如何在游戏逻辑中实现时间管理,以便根据时间将状态更改为精灵或分配奖金、硬币等。

但最重要的是,如何在应用程序未运行时执行此操作(即重新运行时..)

我认为我应该使用某种游戏循环检查时间事件,我已经搜索了网络但我没有找到任何有用的信息.. 主要是关于如何在重新运行时同步时间事件

..我能想到的唯一解决方案是依赖 Date 对象,但如果用户随后更改其设备的系统日期或只是前往另一个时区怎么办?

【问题讨论】:

    标签: generics simulation


    【解决方案1】:

    如果您的用户发现您的应用在他们没有告知的情况下在后台运行,即使是几秒钟,您也会让人们生气。我建议强烈反对。

    相反,当您的游戏在一段时间不活动后启动时(无论是五分钟还是五个月),请检查自上次运行以来的时间差,并以最大速度运行模拟,直到您处于最新状态。如果已经很长时间了,也许可以向他们显示一个进度条。

    另外,不用担心人们会更改手机上的时间。如果他们想玩你的游戏来搞砸它,嗯,这有点讨人喜欢,不是吗?时区无关紧要,因为您应该根据机器时间而不是本地时间处理所有数据。只需确保您处理了有人将时钟拨回的边缘情况,您会发现他们在 -1 小时内没有玩过您的游戏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 2019-05-09
      • 2010-11-28
      • 2018-01-18
      相关资源
      最近更新 更多