0

我开始了解 RTMFP 在 Flash 中的工作原理,我想知道我需要什么来实现这一点。

我有这个游戏,flash 游戏,我想使用 RTMFP,以便其他玩家可以互相对抗/合作。

想想 RTS(星际争霸),我建立单位,其他人也这样做,单位之间会互相战斗。

如果我理解正确,Cirrus 足以实现这一点,但我也听到一些人说为此需要 FMS(Flash 媒体服务器),如果我正确的话,这至少对于我的低预算来说相当昂贵。

那么,假设我有 N 个玩家,他们可以像普通的 RTS 在线游戏一样相互连接,Cirrus 是否足够?还是我需要为 FMS 付费?

我还想在比赛结束后记录一些数据,这样我就可以给每个球员一些积分/金币/等。

提前致谢!

4

4 回答 4

1

您不需要购买 FMS。PushButton Engine 有一个内置的网络组件,据说可以处理低延迟的实时多人游戏:PushButtonEngine Features。PlayerIO看起来像是另一个免费选项还有很多用于 flash/as3 的付费多人游戏框架。这里有几个,但还有更多:

此外,如果您想购买一本书并制定自己的解决方案:Flash 10 Multiplayer Game Essentials

为了回答您的问题,您可能可以使用 Cirrus 进行游戏内通信(传输位置、动作等)。但是,如果您想存储高分、金币或其他任何东西,那么您将需要一个游戏服务器来存储此信息,因为 Cirrus 只是点对点的。上述解决方案之一将是比在 Cirrus 中滚动您自己的多人游戏引擎更有效的解决方案。

于 2011-10-14T19:06:09.650 回答
0

您可以使用 Cirrus 和 RTMFP 来处理玩家之间的所有游戏内通信。Cirrus 负责让玩家连接,但之后所有的通信都通过可扩展的 P2P 协议在玩家之间直接发送。不需要 FMS 或任何其他服务器,Flash 处理所有 P2P 细节,因此实际上非常简单。

至于在游戏会话后保存数据,为此您需要某种服务器。不过,不必是 FMS 服务器。您可以使用非常便宜的托管 LAMP 服务器,或者如果您的玩家群不是太大,甚至可以使用您自己的具有动态 IP 地址的计算机。如果您走 LAMP 路线,请查看 AMFPHP 以了解 Flash 和 PHP/MySQL。

于 2011-11-04T06:27:54.623 回答
0

除了 eterps 建议之外,您还可以查看Union Platform。它提供了一个您可以自行安装的跨平台服务器,允许以多种语言添加模块,并具有一个名为 Reactor 的 AS3 前端框架,它带来了您可能正在寻找的大量功能。

我现在正在寻找 Union 的用途,因为我非常喜欢它。

也就是说,如果您熟悉 FMS,则可以从Influxis获得相对便宜的 FMS 共享托管,前提是您可以按照自己的喜好对其进行配置。

于 2011-10-14T19:36:17.703 回答
-1

你也不需要。您可以构建自己的服务器和用户套接字来传输数据。

于 2011-10-14T18:11:15.280 回答