2011-06-09 43 views
2

我在想,如果有人對與Android遊戲類似的朋友玩類似Android應用的最佳後端有任何好的建議。非常基於,有時會在多天。回合制遊戲的最佳Android後端?

我的腦海中浮現出的第一個解決方案是簡單的PHP/SQL,並且在JSON中有響應,因爲它很容易實現。雖然我只是想知道是否有人有這方面的經驗,並可以告訴我它是否有任何大的缺陷。例如可擴展性差,併發用戶少等。

PHP/SQL是一個很好的解決方案嗎?我應該更注重使用TCP/IP的Java服務器嗎?即使對於這些消息的爆發?

謝謝!

+1

對於遊戲來說,resposiveness是關鍵。我會去用java客戶端/服務器/ p2p架構。 – 2011-06-09 19:04:26

回答

1

我會按照你的建議去做。它不需要是PHP,但基本上你會有一個Web服務器(可以是Nginx,Apache等),它可以是任何你想要的語言。

我最喜歡的方法之一是使用Django MVC設置,在後端使用Python(用於Python的超炫)並使用HttpClient(甚至Https)進行通信。

我使用JSON作爲之間的路徑(由XML開始,但由於通常開銷較低而改爲Json)。

您可能還需要設置某種PUSH系統。使用C2DM或第三方API。我使用的API主要是因爲它是免費的&前C2DM,稱爲Xtify。它旨在用作地理定位工具,但它具有PUSH服務(並且不需要使用地理信息)。最好的部分,它是免費的!

這樣,您可以打開應用程序,但不會浪費電池壽命與POLL循環,而只是在其他玩家瞬間結束時獲得。

編輯:我剛纔看了一下,看來Xtify對每個用戶每月超過300條消息收費......所以這可能不再是推送服務的最佳選擇。

5

我用兩個smartFox套接字服務器(很長一段時間前)和PHP/MySQL來處理「多人狀態synching」網頁(最近)

在我看來上,對於一個遊戲,將不得不轉向這可能會跨越數天,數據庫系統會更好。套接字服務器必須將數據保存在內存中,這些數據可能無法使用數小時或數天。 PHP/MySQL(或SQL)+ JSON可能非常適合。大型PHP網站向數千用戶提供頁面,並且可能會對每個頁面渲染執行多個查詢,所以我認爲縮放應該沒問題。

使用數據庫系統的優點是它可以是平臺不可知的。你的Android遊戲可以通過類似PhoneGap的iOS等運行。

編輯:數據庫系統的缺點是推送通知可能更難以裝配。這超出了我的專業領域。