2011-06-16 56 views
3

我想創建一個多人遊戲的Facebook應用程序。一場比賽將有1到4人在他們自己的系統中進行比賽。如何接近多人遊戲Facebook應用程序項目?

我希望以10K同時在線用戶爲目標。

我打算在Flash中編寫客戶端遊戲。

我想知道這些客戶端如何相互通信。

這些客戶端可以直接與對方通信,或者我應該與「服務器作爲中間人」的方式?我希望遊戲即使在「受限」的網絡中也能正常工作。

如果服務器,我如何從谷歌應用程序引擎雲服務工作的東西? 我遇到了渠道API,我應該使用它嗎?它可以與Flash客戶端一起工作嗎?

感謝,

回答

3

你不應該依賴於客戶端直接相互通信 - 與NAT這是很難不可能的,更何況瀏覽器沙盒的問題。相反,通過服務器進行通信。如果您需要異步(服務器觸發)通信,那麼您需要使用像通道API或PubNub等外部服務。

關於在Flash中使用頻道API,這不是直接可能的,但您可以有一個Javascript shim接收Channel API消息並將它們發送到Flash應用程序。或者,用Javascript編寫應用程序--HTML5是前進的方向!

+0

感謝您的意見。這真的有幫助。 – naiveCoder 2011-06-20 15:02:40

1

http://gaeswf.appspot.com/

的GAE SWF項目是專門針對讓您與谷歌應用程序引擎,一個美妙的平臺建設快速運行和部署可伸縮性極強的Flash Flash和Flex相關的知識資源和Flex應用程序。

1

通信應該如何工作取決於遊戲中究竟發生了什麼。一般而言,Facebook遊戲應該讓玩家通過服務器進行交互,而不是直接與對方進行通信。

至於如何使用Google App Engine,如上所述GAE SWF項目是專門爲此設計的。