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项目是专门为此设计的。