我正在構建我的第二個遊戲,我想知道是否有iOS API來幫助我構建社交異步遊戲。我之前使用GameCenter(對於排行榜),但我認爲GameCenter不是我可以用來做這件事的東西。我想在iOS遊戲中構建一個龐大的社交異步遊戲模式,是否有iOS API?
是否有我可以使用的開源組件?像Facebook SDK的東西? 我需要讓遊戲在服務器上運行嗎?
我正在構建我的第二個遊戲,我想知道是否有iOS API來幫助我構建社交異步遊戲。我之前使用GameCenter(對於排行榜),但我認爲GameCenter不是我可以用來做這件事的東西。我想在iOS遊戲中構建一個龐大的社交異步遊戲模式,是否有iOS API?
是否有我可以使用的開源組件?像Facebook SDK的東西? 我需要讓遊戲在服務器上運行嗎?
實際上,您可以使用GameCenter來創建一些您想要構建的內容。例如,有一種用於配對和回合式遊戲的內置機制。你可以看看GKTurnBasedMatch瞭解更多信息。
但是,GameCenter確實有其侷限性。 Andrew Plotkin有一個很棒的blog post,描述了他構建基於GameCenter的回合制遊戲的經驗。簡而言之,使用GameCenter有點費神,比賽中的其中一名球員需要不斷維護遊戲狀態(因爲它全部基於客戶端),並且兩名球員都沒有可能同時採取行動。另外,玩家退出遊戲也有問題(蘋果公司不提供喪失遊戲機制或跳過某人的機制)。
你總是可以走很長的路,並使用自己的服務器來實現遊戲。您需要構建多種機制,如註冊,匹配,推送通知集成,存儲以及客戶端到服務器通信。
另一個考慮的選擇是使用Nextpeer’s SDK。他們提供了一個完整的解決方案,爲希望結合「與朋友玩」功能並且免費的遊戲。他們負責匹配,推送通知和所有服務器端邏輯。遊戲本身只需要實現一些簡單的方法,如開始遊戲,報告分數和結束遊戲。這很容易,他們有一個simple screencast這裏顯示如何做到這一點。
遊戲在服務器端如何處理?有沒有辦法讓我插入服務器端代碼(python)? –
他們並不真的讓你上傳任何服務器代碼,而是讓玩你的遊戲的玩家互相競爭。所有的邏輯都包含在遊戲本身中。 –