2011-09-01 33 views
4

我目前正在玩弄NSNotification(或籠統本地通知)用於產品管理遊戲,這在很大程度上依賴於用戶的NSDate /時間,然後使用本地通知給了當產品已準備就緒警報。如何防止作弊者毆打NSDate的iPhone遊戲?

然而,在我的實驗與同類遊戲可以通過簡單地向前移動系統時鐘打敗這個系統,從而加快了比賽。

我注意到一些遊戲已經停止了這一點,但我認爲你是通過擁有一個與在線時鐘同步並且從不使用iPhone時鐘的內部時鐘來做到這一點的,但這只是一個猜測,顯然這樣的系統並不會如果你沒有互聯網接入,那麼你就無法工作。

反正和我希望有人誰已經在這條路上能澄清;

  • 對於依賴用戶NSDate/Time的遊戲,本地通知(或推送通知)是否足夠成熟?

  • 如何防止用戶/騙子毆打NSNotification/NSDates遊戲?

是否有文章或框架,或者可以解釋有關此主題的最佳方法的內容?

我發現類似的問題了Virtual Pet Games,但我仍然有興趣在其他建議。

回答

5

本地通知將依賴於用戶的時鐘準確設置。您可以在提供任何獎勵之前將用戶時鐘與服務器時間進行比較。如果用戶的時鐘關閉的時間超過幾分鐘,則可以提醒用戶,並且在獲得修復之前不允許獎勵。

+0

是的,我相信這是各種遊戲使用的解決方案;但是,如果您沒有連接互聯網,或者只是將無線設備關閉,則會妨礙玩家玩遊戲。我想知道是否有不同或更好的解決方案。虛擬寵物的帖子講述了存儲事件,然後檢查/減少事件,但我不確定它是否說明了應用程序處於空閒狀態而沒有播放的時間。人們會需要任何基於時間的應用來計算自上次播放以來的時間,並對股票進行必要的調整等。 – zardon

+0

我想我可能只是使用另一種度量,比如「輪流」而不是時間。但也許有一個解決方案。現在我會接受你的答案。 – zardon

相關問題