如何在ActionScript中为Blackberry Playbook创建多人射击游戏?

| 在Actionscript中构建多人游戏的良好框架是什么? 我想在Blackberry Playbook上创建一个像Asteroids这样的多人2D射击游戏;我主要担心的是潜伏期-如果子弹超级生涩并且出人意料地击中了人,那么射击者将不会很有趣。 我猜想基于UDP的框架将是最好的。谁能指出我正确的方向?     
已邀请:
您可以使用很多东西,但是基本设置非常简单,但是您有一些选择。 最常见的是服务器推送,诸如Flash Media Server,Adobe的LiveCycle Data Services或SmartFoxServer之类的其他工具都可以做到这一点。通过这种设置,服务器会保存与服务器连接的每个人的连接,并在每次应用程序中的数据更改时将应用程序状态或“推送”状态传递给所连接的人员。 另一个选择称为长拉,这实际上可以在任何Web服务器上完成。数据的工作方式是存储应用程序的状态,应用程序启动时调用服务器,响应时客户端再次调用服务器。 还有其他几种方法,但这是最常见的方法。但这与HTTP,UDP,AMF,XMPP等协议无关。协议是数据发送的格式。有了这些开箱即用的服务器,它们通常会输出其中的一些,但是最快的格式就像AMF一样是二进制的,但并非总是最好的,因此每种格式都有优势,因为每种格式都可以为您提供跟踪事物的不同功能。 如果您要谈论的是一个拥有数百万用户的游戏,它席卷全球,那么您需要考虑扩展性,当您需要两台或100台服务器时会发生什么,以及它们如何相互通信。但是现在请记住,服务器执行的越多,它就会变得越慢,如果您发送少量数据,它将能够处理更多的用户。坚持制作一台高效的服务器,如果到那儿以后再担心。 您还需要弄清楚要使用哪种服务器端编程语言。某些服务无法让您做任何事情,这些服务通常要花钱,而且做得很少。 Adobe喜欢Java,但是有些服务器可以大多数语言输出所有这些协议。最近,我最喜欢的是Node.js,它是在服务器上运行JavaScript的超快速方式。 Node.js具有内置的HTTP服务器,但是创建简单的服务器以通过Socket或XMLSocket发送基本文本也很容易。这样的服务器将轻松处理成千上万的用户。有许多使用Socket.IO的游戏,如果您想查看我在说什么的简单示例,可以查看一下。     
假设您要使用Flash / Flex而不是Java(Blackberry / Android)或Playbook的本机SDK, 有本书可以作为灵感:http://www.packtpub.com/flash-10-multiplayer-game-essentials/book,它在服务器端使用Pulse SDK。但是您可以在服务器端使用自己的套接字程序。我在小型纸牌游戏中将Perl用作TCP套接字服务器(发送压缩的XML),但这不适用于您的射击游戏。 Flash不支持UDP开箱即用 但是即将推出的Flash Media Server Enterprise 4中有对等网络协议RTMFP(价格太高了,凡人也无法承受) 因此,最好的选择是为RTMFP购买亚马逊服务,然后按使用付费并保持可扩展性...     
您可以与服务器进行持续的发布/获取请求,以获取游戏数据,但对于多人射击游戏,我会选择最先进的SmartFoxServer:http://www.smartfoxserver.com/     
开箱即用的Adobe AIR通过数据报包支持UDP。 http://help.adobe.com/zh_CN/air/reference/html/flash/net/DatagramSocket.html 我找不到用于Flash的特定网络API,但也许您可以构建一个。 Libgren是开源的,您可以将其用作参考。 您也可以研究RTMFP,尽管它的重点是传输音频/视频和一些消息(我认为是通过TCP)。     

要回复问题请先登录注册