我希望创建一个多人游戏Facebook应用程序。一个游戏将有1到4个人在他们自己的系统中玩。
我希望以10K同步在线用户为目标。
我打算在Flash中编写客户端游戏。
我想知道这些客户是如何相互沟通的。
这些客户可以直接相互沟通,还是应该采用“服务器作为中间人”的方式?我希望游戏即使在“受限制的”网络中也可以工作。
如果是服务器,我如何通过谷歌应用引擎云服务工作? 我遇到了渠道API,我应该使用它吗?它会与Flash客户端一起使用吗?
感谢,
答案 0 :(得分:3)
您不应该依赖客户端直接通信 - 使用NAT这很难做到,更不用说浏览器沙盒问题了。相反,通过服务器进行通信。如果您需要异步(服务器触发)通信,那么您需要使用通道API或PubNub等外部服务。
关于在Flash中使用频道API,这不是直接可行的,但您可以使用Javascript Shim接收频道API消息并将其发送到Flash应用。或者,在Javascript中编写您的应用程序 - HTML5是前进之路!
答案 1 :(得分:1)
GAE SWF项目是Flash和Flex相关知识的资源,专门用于通过Google App Engine快速启动和运行,这是一个用于构建和部署可大规模扩展的Flash和Flex应用程序的绝佳平台。
答案 2 :(得分:1)
沟通应该如何运作取决于游戏中究竟发生了什么。一般来说,Facebook游戏应该让玩家通过服务器进行交互,而不是直接相互通信。
至于如何使用Google App Engine,如上所述,GAE SWF项目专门为此而设计。