2013-07-28 88 views
2

我想用libgdx爲Android開發一款實時遊戲。我需要更新一些變量,即使麪糰遊戲沒有運行。實時遊戲開發

例如,我希望錢每小時增加10個點數(實際生活小時),以便您可以退出遊戲並在一小時後回來並獲得該錢。

我該怎麼做?

感謝

+2

你有什麼試過的?我想你可以在開始時記錄上次退出和calc差異。 – Lucas

回答

4

對於實時,無需設置您自己的服務器。只需使用公共時間服務器之一。從ntp site下載NtpMessage.java和SntpClient.java。然後用ntp端口運行SntpClient.java。例如

的Java SntpClient 0.pool.ntp.org

可以使用SntpClient類的代碼,如果你需要調整。

當用戶退出遊戲(暫停狀態)時,從ntp獲取時間並保存。一旦用戶啓動你的遊戲,再次獲得時間並進行比較。

3

如何對這兩個可能的解決方案(易與難)

困難的一個... 有一個完整的控制,你需要實現的邏輯在服務器和您應用程序連接到它以獲得學分(昂貴但優秀的解決方案)。你的應用不會保存永久數據。您的應用只能用於顯示,交互,從服務器發送/接收數據。

簡單的一個...簡單地使用您的應用程序以及電話時間。這個解決方案的成本要低得多,但是您的應用程序在手機時間操縱中會很脆弱