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

Actionscript 3 如何在ActionScript for Blackberry Playbook中创建多人射击游戏?,actionscript-3,frameworks,udp,multiplayer,blackberry-playbook,Actionscript 3,Frameworks,Udp,Multiplayer,Blackberry Playbook,在Actionscript中构建多人游戏的好框架是什么 我想在黑莓Playbook上创建一个类似小行星的多人2D射击游戏;我主要担心的是潜伏期——如果子弹是超级急促的,并且意外地击中了人,那么射手就不会有意思了 我猜基于UDP的框架将是最好的。有人能给我指出正确的方向吗?假设你想使用Flash/Flex,而不是Java Blackberry/Android或Playbook的原生SDK- 有一本书作为灵感:它在服务器端使用PulseSDK。但是您可以在服务器端使用自己的套接字程序。我使用Perl

在Actionscript中构建多人游戏的好框架是什么

我想在黑莓Playbook上创建一个类似小行星的多人2D射击游戏;我主要担心的是潜伏期——如果子弹是超级急促的,并且意外地击中了人,那么射手就不会有意思了


我猜基于UDP的框架将是最好的。有人能给我指出正确的方向吗?

假设你想使用Flash/Flex,而不是Java Blackberry/Android或Playbook的原生SDK-

有一本书作为灵感:它在服务器端使用PulseSDK。但是您可以在服务器端使用自己的套接字程序。我使用Perl作为TCP套接字服务器,以一种简单的方式发送Gzip格式的XML,但这对您的shooter不起作用

Flash不支持现成的UDP

但是有一种点对点的网络协议RTMFP在即将到来的价格对于普通人来说是遥不可及的


因此,您最好的选择是购买,然后您可以按使用付费并保持可扩展性…

假设您希望使用Flash/Flex,而不是Java Blackberry/Android或本机SDK作为Playbook-

有一本书作为灵感:它在服务器端使用PulseSDK。但是您可以在服务器端使用自己的套接字程序。我使用Perl作为TCP套接字服务器,以一种简单的方式发送Gzip格式的XML,但这对您的shooter不起作用

Flash不支持现成的UDP

但是有一种点对点的网络协议RTMFP在即将到来的价格对于普通人来说是遥不可及的


因此,您最好的选择是购买,然后您可以按次使用付费并保持可扩展性…

您可以通过服务器执行持续的post/get请求来获取游戏数据,但对于多人射击游戏,我会使用SmartFoxServer:

您可以通过服务器执行持续的post/get请求来获取游戏数据,但是对于一个多人射击游戏,我会使用SmartFoxServer:

开箱即用,AdobeAIR通过数据报包支持UDP。

我找不到flash的特定网络API,但也许您可以构建一个。Libgren是开源的,您可以将其作为参考


您也可以研究RTMFP,尽管它的重点是通过TCP传输音频/视频和一些消息。

Adobe AIR通过数据报包支持UDP。

我找不到flash的特定网络API,但也许您可以构建一个。Libgren是开源的,您可以将其作为参考


您也可以研究RTMFP,尽管它的重点是通过TCP传输音频/视频和一些消息。

有很多东西可以现成使用,但基本设置非常简单,但您有一些选择

最常见的是服务器推送,诸如Flash Media server、Adobe的LiveCycle数据服务或SmartFoxServer等其他工具都可以做到这一点。使用此设置,服务器会将连接保存到连接到服务器的每个人,并在每次应用程序中的数据更改时将应用程序状态传递或推送到连接的人

另一个选项称为长拉,这可以在任何web服务器上实现。其工作原理是数据存储应用程序的状态,当应用程序启动时调用服务器,当它响应时客户端再次调用服务器

还有一些其他方法可以做到这一点,但这些是最常见的。但这与HTTP、UDP、AMF、XMPP等协议无关。协议是发送数据的格式。使用这些开箱即用的服务器,它们通常会输出其中的一些格式,但最快的格式是二进制格式,如AMF,但并不总是最好的,每种格式都有各自的优点,因为每种格式都为您提供了不同的跟踪功能

如果你说的是一款拥有数百万用户的游戏,那么你需要考虑扩展,以及当你需要两台或100台服务器时会发生什么,以及它们如何相互通信。但现在要记住,服务器做的越多,它会变得越慢,如果你发送少量数据,它将能够处理更多的用户。坚持做一个高效的服务器,如果你做到了,以后再担心这个问题

您还需要了解您想要使用哪种服务器端编程语言(如果有的话)。有些服务不让你做任何事情,这些服务通常需要花钱,而且做的也不多。Adobe喜欢Java,但有一些服务器可以用大多数语言输出所有这些协议。我最近最喜欢的是在服务器上运行JavaScript的超快速方式。Node.js有一个内置的HTTP服务器,但创建一个通过or发送基本文本的简单服务器同样容易。这样的服务器可以轻松处理成千上万的用户。有很多游戏都使用Socket.IO,如果你想看一个简单的例子,你可以 您可以使用现货,但基本设置非常简单,但您有几个选项

最常见的是服务器推送,诸如Flash Media server、Adobe的LiveCycle数据服务或SmartFoxServer等其他工具都可以做到这一点。使用此设置,服务器会将连接保存到连接到服务器的每个人,并在每次应用程序中的数据更改时将应用程序状态传递或推送到连接的人

另一个选项称为长拉,这可以在任何web服务器上实现。其工作原理是数据存储应用程序的状态,当应用程序启动时调用服务器,当它响应时客户端再次调用服务器

还有一些其他方法可以做到这一点,但这些是最常见的。但这与HTTP、UDP、AMF、XMPP等协议无关。协议是发送数据的格式。使用这些开箱即用的服务器,它们通常会输出其中的一些格式,但最快的格式是二进制格式,如AMF,但并不总是最好的,每种格式都有各自的优点,因为每种格式都为您提供了不同的跟踪功能

如果你说的是一款拥有数百万用户的游戏,那么你需要考虑扩展,以及当你需要两台或100台服务器时会发生什么,以及它们如何相互通信。但现在要记住,服务器做的越多,它会变得越慢,如果你发送少量数据,它将能够处理更多的用户。坚持做一个高效的服务器,如果你做到了,以后再担心这个问题


您还需要了解您想要使用哪种服务器端编程语言(如果有的话)。有些服务不让你做任何事情,这些服务通常需要花钱,而且做的也不多。Adobe喜欢Java,但有一些服务器可以用大多数语言输出所有这些协议。我最近最喜欢的是在服务器上运行JavaScript的超快速方式。Node.js有一个内置的HTTP服务器,但创建一个通过or发送基本文本的简单服务器同样容易。这样的服务器可以轻松处理成千上万的用户。有很多游戏都使用Socket.IO,如果你想看一个简单的例子,你可以

你的问题标题非常模糊。你应该改变它。点对点、基于网络、专用服务器等??编辑标题-希望现在更清楚。理想情况下,我们希望同时拥有点对点和专用服务器选项;点对点是否更有可能遇到延迟问题?您的问题标题非常模糊。你应该改变它。点对点、基于网络、专用服务器等??编辑标题-希望现在更清楚。理想情况下,我们希望同时拥有点对点和专用服务器选项;点对点是否更有可能遇到延迟问题?