2012-09-25 60 views
3

構建一個多玩家iOS遊戲,玩家可以相互競爭。遊戲的性質是同步的。基本上,玩家可以通過臉書,電子郵件等相互邀請,然後開始玩。ios上的多人遊戲實時消息傳遞

我們辯論促進玩家之間的實時通信(發送事件等)的最佳策略是什麼。來自網絡開發,我們使用彗星和長時間投票,這很好。但是,目前還不清楚在iOS上實現這一目標的最佳方式是什麼。

似乎APN(Apple推送通知)不適合我們的情況,原因有兩個:根據我們的理解,延遲可能非常顯着,最長可達幾秒。另外,使用APN需要用戶授權通知。如果用戶不授權,則不可能玩遊戲。我們知道蘋果的遊戲套件(遊戲中心)在我們的例子中可能是有價值的,但它不清楚它是如何與通過Facebook的邀請進行交互的。另外,我們不清楚我們是否需要與蘋果的遊戲中心以及它會如何影響用戶體驗。

有關此問題的任何指導以及您可能會想到的其他選項將不勝感激。

感謝您的幫助。

回答

3

在您閱讀的休息,免責聲明:我工作Realtime.co,但我確實相信我可以在這裏幫助,所以我不想「推銷」。

如果您需要實時更新,可以查看Realtime(www.realtime.co)。它基本上是一套開發人員在他們的項目中使用實時技術的工具。它使用websockets,但是如果你使用的是瀏覽器(這不是你的情況,但總是很好的瞭解),它可以回退到用戶瀏覽器支持的任何地方(例如長輪詢)。

在Realtime後面,您有一對一/一對多/多對多的消息傳遞系統,可將信息傳輸到用戶或從用戶傳出。

還有一個iOS API,您可以在您的項目中使用它。您可以在這裏下載:http://www.xrtml.org/downloads_62.html#ios並查看文檔:http://docs.xrtml.org/getting_started/hello_message.html#ios

還有一個優點是Realtime框架實際上是跨平臺的。這意味着如果您決定將遊戲擴展到其他平臺,甚至可以讓iOS玩家與使用Android,Windows Phone,HTML5,Flash等的玩家進行交流。

我希望有幫助!

+0

我會在貴公司開始一個項目,謝謝。 –

2

我只是提供一些關於這個問題的見解。

APN永遠不會用於iOS的同步通信,至少對於iOS而言,您永遠不會有雙向通信(基本上Apple APN服務器正在向設備推送信息)。

爲了打開一個隧道,你應該使用C套接字(取決於你的遊戲是否是實時的)。

使用Apple框架GameKit非常棒!但可能需要一些時間來了解所有的功能。