【问题标题】:Real time game development实时游戏开发
【发布时间】:2013-07-28 10:45:28
【问题描述】:

我想用 libgdx 为 Android 开发一款实时游戏。我需要更新一些变量,即使游戏没有运行。

例如,我希望将钱每小时增加 10 个积分(现实生活中的小时),这样你就可以退出游戏并在一个小时后回来并获得这笔钱。

我该怎么做?

谢谢

【问题讨论】:

  • 你尝试过什么?我想你可以记录上次退出的时间并在开始时计算差异。

标签: java android real-time libgdx


【解决方案1】:

实时,无需设置您自己的服务器。只需使用其中一个公共时间服务器。从ntp site 下载 NtpMessage.java 和 SntpClient.java。然后使用 ntp 端口运行 SntpClient.java。例如

java SntpClient 0.pool.ntp.org

您可以使用 SntpClient 类的代码并根据需要进行调整。

当用户退出游戏(暂停状态)时,从 ntp 获取时间并保存。用户启动您的游戏后,再次获取时间并进行比较。

【讨论】:

    【解决方案2】:

    这两种可能的解决方案怎么样(简单与困难)

    困难的... 要完全控制,您需要在服务器中实现逻辑并让您的应用程序连接到它以获得积分(昂贵但出色的解决方案)。您的应用不会保存永久数据。您的应用将仅用于显示、交互、从服务器发送/接收数据。

    简单的...只需使用您的应用程序和电话时间。此解决方案的成本要低得多,但您的应用很容易受到电话时间操纵的影响。

    【讨论】:

      猜你喜欢
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2011-07-12
      • 2011-02-18
      • 1970-01-01
      相关资源
      最近更新 更多