我希望创建一个多人游戏facebook应用程序。一个游戏将有1到4个人在他们自己的系统上玩游戏。
我希望目标是,比方说,10K同时在线的用户。
我计划在Flash中编写客户端游戏。
我想知道这些客户是如何相互沟通的。
这些客户端可以直接相互通信吗?或者我应该采用“服务器作为中间人”的方法?我希望游戏即使在“受限”的网络中也能运行。
如果是服务器,我如何在google app engine云服务中工作?我遇到了channel API,我应该使用它吗?它可以与闪存客户端一起工作吗?
谢谢,
发布于 2011-06-16 12:52:06
您不应该依赖客户端直接相互通信-使用NAT,这很难不可能实现,更不用说浏览器沙箱问题了。相反,应该通过服务器进行通信。如果您需要异步(服务器触发的)通信,那么是的,您将需要使用channel API之类的东西,或者使用像PubNub这样的外部服务。
关于在Flash中使用channel API,这不是直接可行的,但您可以使用Javascript填充程序来接收Channel API消息并将其发送到flash应用程序。或者,使用Javascript编写您的应用程序- HTML5是前进的方向!
发布于 2011-06-16 23:22:24
http://gaeswf.appspot.com/
GAE SWF Project是一个与Flash和Flex相关的知识资源,专门用于帮助您快速使用Google App Engine,这是一个构建和部署可大规模扩展的Flash和Flex应用程序的出色平台。
发布于 2011-06-17 01:02:01
通信应该如何工作取决于您的游戏中到底发生了什么。不过,一般来说,Facebook游戏应该让玩家通过服务器进行交互,而不是直接相互通信。
至于如何使用Google App Engine,正如前面提到的,GAE SWF项目就是专门为此而设计的。
https://stackoverflow.com/questions/6367171
复制相似问题