我想用libgdx爲Android開發一款實時遊戲。我需要更新一些變量,即使麪糰遊戲沒有運行。實時遊戲開發
例如,我希望錢每小時增加10個點數(實際生活小時),以便您可以退出遊戲並在一小時後回來並獲得該錢。
我該怎麼做?
感謝
我想用libgdx爲Android開發一款實時遊戲。我需要更新一些變量,即使麪糰遊戲沒有運行。實時遊戲開發
例如,我希望錢每小時增加10個點數(實際生活小時),以便您可以退出遊戲並在一小時後回來並獲得該錢。
我該怎麼做?
感謝
對於實時,無需設置您自己的服務器。只需使用公共時間服務器之一。從ntp site下載NtpMessage.java和SntpClient.java。然後用ntp端口運行SntpClient.java。例如
的Java SntpClient 0.pool.ntp.org
可以使用SntpClient類的代碼,如果你需要調整。
當用戶退出遊戲(暫停狀態)時,從ntp獲取時間並保存。一旦用戶啓動你的遊戲,再次獲得時間並進行比較。
如何對這兩個可能的解決方案(易與難)
困難的一個... 有一個完整的控制,你需要實現的邏輯在服務器和您應用程序連接到它以獲得學分(昂貴但優秀的解決方案)。你的應用不會保存永久數據。您的應用只能用於顯示,交互,從服務器發送/接收數據。
簡單的一個...簡單地使用您的應用程序以及電話時間。這個解決方案的成本要低得多,但是您的應用程序在手機時間操縱中會很脆弱
你有什麼試過的?我想你可以在開始時記錄上次退出和calc差異。 – Lucas