2010-07-17 87 views
1

從理論上講,這樣的事情可能嗎?在Google App Engine上使用XMPP的實時多人遊戲?

我知道Google App Engine無法進行套接字連接,所以我想通過XMPP向客戶端發送消息是可行的。 Google App引擎上的XMPP低延遲足以支持實時遊戲嗎?

我正在尋找像Smartfox之類的多人遊戲服務器,但我認爲軟件的成本與在我自己的服務器上運行它的成本相比,會有太大的麻煩,所以我認爲在Google上運行它硬件將是一個好主意。

如果您對實時多人遊戲服務器有任何其他建議,我很樂意聽到他們。

+0

Google的免費配額是每分鐘3000個XMPP郵件(每秒50個),他們的付費配額是其10倍。試圖在遊戲服務器上編寫遊戲服務器並不會真正縮放 - 假設每秒發送1條消息(對於任何真正的實時遊戲來說可能都很低),那麼在任何給定時間最多可以有50或500個客戶端。 – Amber 2010-07-17 16:21:48

+0

我不知道XMPP,但是有一個使用WebSocket的Quake演示。 http://code.google.com/p/quake2-gwt-port/ – zneak 2010-07-17 16:22:46

+0

謝謝琥珀。 @zneak 是的,但該演示程序無法在應用程序引擎上運行。 我對iPhone/Android遊戲的服務器感興趣。 App Engine會成爲這種應用的合適平臺嗎?如果是這樣,我將使用什麼協議用於實時服務器? – 2010-07-17 17:12:13

回答

4

正如npdoty指出的那樣,我們剛剛宣佈了Channel API,該API專門用於此用例。它尚未發佈,但最新SDK中提供了一個初步版本供您試用。目前還沒有文檔,但您可以瀏覽Trivia Quiz示例應用程序以瞭解其工作原理。