2017-02-23 26 views
0

我在Unity for iOS中創建了一個非常簡單的基於Tap的MMO,其中Firebase for Unity作爲後端。在戰鬥結束時,我想用隨機戰利品生成一個胸部。Firebase戰利品系統?

我想知道是否有任何方法可以在Firebase中進行隨機化操作,以防止某人發作作弊併發出呼叫,使他們每回合都獲得一些異國情調的戰利品。

這可能就像在我的武器表或其他方式中調用隨機記錄一樣簡單?

回答

1

一種可能性是,您可以使用ServerValue.TIMESTAMP從服務器獲取時間戳,並在本地獲取時調整它。 (ServerValue.TIMESTAMP%100)。 然後,您可以在數據庫中擁有時間戳和計算得到的戰利品。

不幸的是,這並不能讓你不必從客戶端運行某些東西。但是......而不是花錢購買贓物服務器上的停機時間,您可以定期運行檢查過程,通過使用存儲的時間戳重新計算戰利品來掃描作弊者,並確保時間戳看起來合法。

所以..現在你的選擇目前是有限的 - 但請繼續關注 - 這是我們最需要的功能之一。

+0

謝謝!這絕對是我一直在尋找的。它似乎並沒有使用Firebase的直接方式,但我至少希望提供完整性檢查,看起來它可以做到!此外,如果這種類型的功能確實做到了,我會非常興奮。 – DasBeasto

+0

請查看新發布的「Cloud Functions」,這可以輕鬆創建服務器端戰利品系統。 https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html 藉助雲端函數,您可以響應數據庫中的新寫入來計算戰利品服務器端,然後將該數據寫入數據庫的用戶/只讀部分。 –

+0

這很有希望,我很興奮!謝謝 – DasBeasto

0

Firebase不包含任何隨機選擇功能。你需要以其他方式實現這一點。這裏的Firebase開發人員可以使用