2011-12-19 81 views
2

我必須爲iPhone和Android平臺製作遊戲。所以,我需要:iPhone和Android遊戲服務器

  • 遊戲邏輯要在服務器端。
  • 我認爲應該避免投票,但我不確定。 (持久連接
  • 有狀態服務器。
  • iPhone和Android的可用框架
  • 我不需要加密,因爲遊戲將在特定位置播放。 (基於位置的遊戲),並且只有一個遊戲應該可用。

我已經閱讀了關於stackoverflow的各種問題,我對可用的解決方案有一些擔憂。

  • XMPP是有狀態的,持久的,有狀態的,但我不明白如何實現在服務器端

  • REST需要從客戶端輪詢的遊戲邏輯。

  • 我自己的TCP服務器實施有點危險。是對的嗎?

    請告訴我什麼是最好的解決方案和我應該使用的框架。 谷歌應用程序引擎結合xmpp適合這種情況?

回答

0

您可以使用C2DM for Android和Apple推送通知服務for iPhone來代替輪詢。

http://code.google.com/intl/de-DE/android/c2dm/

http://en.wikipedia.org/wiki/Apple_Push_Notification_Service

+0

Thanms爲快速響應。那麼帶有遊戲邏輯的有狀態服務器呢? – 2011-12-19 16:35:16

+0

我使用AppEngine作爲我的一些應用程序的持久性服務器。例如,您可以與C2DM一起嘗試。 如果你想查詢一些源代碼,你可以檢查Chrome瀏覽器打開手機項目 http://code.google.com/p/chrometophone/ – kikoso 2011-12-19 16:41:13

0

node.js讓你可以非常容易地使用任何想要使用的協議來做一些奇特的遊戲服務器。 Socket.io是使用web-sockets的node.js的一層,但它們是android/iphone客戶端。這在實時性方面非常出色。

你一些鏈接:

至於推送通知,他們是一個不錯的主意,但他們在我看來有點慢。如果您希望人們收到沒有打開應用程序的通知,則可能需要它們。

+0

所以我創建的node.js服務器和我使用的框架爲iPhone/Android方面?我需要socket.io。該進程線程安全嗎?我不習慣編寫服務器端代碼。 – 2011-12-19 17:18:37

+0

是的,所以node.js是服務器代碼。對不起,如果這不是你想要的。 Socket.io可以讓你輕鬆做到實時的事情。有android和objective-c框架來幫助你實現它。 – 2011-12-19 18:49:06