簡體   English   中英

iOS 游戲中心 GKScore 上下文,如何編碼信息?

[英]iOS Game Center GKScore context, how to encode information?

我正在使用 Game Center 進行我的第一次實施。 我試圖讓玩家互相發出 GKScore 挑戰。 我的游戲包括以隨機順序玩一定數量的關卡。 (假設一個游戲有 9 個關卡,從 30 個可能的關卡中隨機選擇。)

發出挑戰時,我需要能夠包括挑戰玩家玩過的關卡,以便接收玩家可以希望以相同的順序玩相同的關卡。

我知道我可以包含一個GKScore.context: UInt64 ,它將被傳回給我,但我無法弄清楚如何最好地對我的關卡信息進行編碼以便傳遞,並希望獲得一些指向示例或其他解決方案的指針/最佳實踐。

我知道我可以使用按位標志來編碼應該包含在 9 級游戲中的關卡,但我不確定如果我這樣做了我怎么能包含順序。

我知道我可以使用GKScore.context生成一個隨機 ID 號,將游戲信息上傳到我的服務器,然后使用相同的標識符將其取回,但我真的不想在這個游戲中添加服務器組件它應該完全在設備上運行。 我不希望服務器負載或服務器代碼維護。

在不依賴服務器組件的情況下,您還使用了哪些其他選項通過GKScore.context傳輸挑戰信息?

生成一個適合 64 位的隨機值。 使用它來播種隨機數生成器並以您需要的任何順序生成任何級別的數字。 將種子保存為上下文。 對於被挑戰的玩家,從上下文信息中獲取種子並使用相同的種子初始化隨機數生成器。 您將獲得相同的“隨機”值序列,因此以相同的順序獲得相同的級別編號。 當必須提供挑戰時,唯一的網絡內容將通過 Game Center。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM