实时游戏开发

时间:2013-07-28 10:45:28

标签: java android real-time libgdx

我想用libgdx为Android开发一款实时游戏。我需要更新一些变量甚至面团游戏没有运行。

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

我该怎么做?

由于

2 个答案:

答案 0 :(得分:4)

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

  

java SntpClient 0.pool.ntp.org

如果需要,您可以使用SntpClient类的代码并进行调整。

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

答案 1 :(得分:3)

这两种可能的解决方案(简单与困难)如何?

困难的一个...... 要拥有完全控制权,您需要在服务器中实现逻辑并让应用程序连接到它以获得信用(昂贵但优秀的解决方案)。您的应用不会保留永久数据。您的应用程序仅用于显示,交互,从服务器发送/接收数据。

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