我想用libgdx为Android开发一款实时游戏。我需要更新一些变量甚至面团游戏没有运行。
例如,我希望每小时增加10个学分(实际生活时间),这样你就可以退出游戏并在一小时后回来并获得这笔钱。
我该怎么做?
由于
答案 0 :(得分:4)
实时,无需设置自己的服务器。只需使用其中一个公共时间服务器。从ntp site下载NtpMessage.java和SntpClient.java。然后使用ntp端口运行SntpClient.java。 e.g。
java SntpClient 0.pool.ntp.org
如果需要,您可以使用SntpClient类的代码并进行调整。
当用户退出游戏(暂停状态)时,从ntp获取时间并保存。用户启动游戏后,再次抽出时间进行比较。
答案 1 :(得分:3)
这两种可能的解决方案(简单与困难)如何?
困难的一个...... 要拥有完全控制权,您需要在服务器中实现逻辑并让应用程序连接到它以获得信用(昂贵但优秀的解决方案)。您的应用不会保留永久数据。您的应用程序仅用于显示,交互,从服务器发送/接收数据。
简单的...简单地使用您的应用程序和电话时间。此解决方案的成本要低得多,但您的应用程序将容易受到电话时间操作的影响。