【问题标题】:High Performance ActionScript Mobile Game Engine for iOS适用于 iOS 的高性能 ActionScript 移动游戏引擎
【发布时间】:2011-06-13 22:13:23
【问题描述】:

是否有现有的 AS3 游戏引擎经过优化以使用 Adob​​e 的移动 iOS 打包程序运行。

我目前正在试验Flixel,因为它是一个非常棒的 AS3 游戏引擎,但它在我的 iPhone 4 上运行速度很慢(所以我确信在较慢的硬件上性能会很糟糕)。我有兴趣优化它以使其在 iOS 上运行良好。

另外,如果性能无法达到,我可能会放弃 iPhone 上的 AS3,而是选择像 Cocos2D 或一些原生 Objective-C 引擎之类的东西。能够集成一些来自 AS3 的高级功能,例如物理引擎、RTMFP(UDP 实时多人游戏库等),真是太好了。

可能值得使用 Haxe 之类的东西将 AS3 交叉编译为 C++ 并将其用作桥梁(但我会失去一些不错的 Flash Player VM 功能)。

Flixel 引擎已经有了一些 Objective-C 端口。

【问题讨论】:

  • 您可以从 iPhone 打包程序中获得良好的性能,因为我们即将发布用它编写的游戏。问题是其中一个人不得不编写自己的物理引擎,因为现有的引擎没有针对移动设备进行优化。我会说使用 flash 确实具有在具有相同代码库的 Android 上运行的优势——这就是我们这样做的原因。
  • 内森,您应该重新发布您的评论作为答案。

标签: iphone ios actionscript-3 mobile


【解决方案1】:

我可以看到你的问题在哪里,

获得您所追求的性能并非易事。我敢说,几乎没有办法获得与 100% 原生游戏相同的性能,也许您可​​以让游戏运行得相当不错,但我不会指望它。

我的意思是,如果您正在编写游戏,也许您应该专注于游戏本身,功能 + 润色,而不是与 Adob​​e 的移动 iOS 打包程序对抗,后者肯定有您无法控制的变量。

不要误会我的意思,我见过 Packager 运行良好的案例,比如一些非游戏应用甚至是基本游戏,但如果你真的需要高性能,我的建议是使用最好的适合这项工作的工具。

话虽如此,Haxe 可以帮助您重用您的一些代码,如果这是一个大问题(因为重写所需的时间 + 截止日期)。

因此,总而言之,如果您想要性能,我的建议是使用 Objective-C、C 或 C++。我倾向于使用最新的 2,因为您可以轻松实现真正 CPU 密集型内容的可移植性和性能,并且仍然使用 Objective-C 编写“更高级别”模块。

还有一个基于 Flash API 的 Native Objective-C 游戏引擎正在开发中,我认为主要用于图形内容,但值得一看。它是开源的,目前处于私有测试阶段,但值得一看:

Pixel Wave

要查看最新版本,您必须 [联系][2] 让他们让您访问私有 Beta,请访问 contact AT pixelwave.org

我认为重要的是要说我绝不隶属于这些家伙,但 Pixel Wave 这是我一直关注的一个项目,它也具有矢量绘图模块,如果你看在他们的论坛中,您可以看到一些实际在 AppStore 中使用引擎制作的游戏。

祝你好运!

【讨论】:

    【解决方案2】:

    我也在寻找一款适用于 iOS 和 Android 的优秀游戏引擎,无需为每个平台编写,并且性能良好。

    这不是那么容易实现的,我在 flash 中看到了一些不错的(我不敢说很棒)游戏引擎,你可以在移动设备上使用,你可以在 flashrealtime.com 上找到一个列表

    http://www.flashrealtime.com/flash-game-library-engine-list/

    如您所见,一些知名(但简单)的游戏是使用其中一些引擎开发的。

    我想到的另一个解决方案是使用一些跨平台的移动 sdk,例如 coronaSDK

    http://www.coronalabs.com/products/corona-sdk/

    我认为这是最适合移动游戏开发的,因为它有一个非常易于使用的物理引擎和大量示例游戏,可以作为您自己游戏的起点。 您也可以设置一个免费帐户并下载一个 sdk 副本来试用(这就是我刚刚所做的)

    但回到第一个答案,如果您的目标(或约束)是最大性能,您必须使用本地语言(iOS 的 Obj-C / C++,Android 的 Java)编写代码。

    当您启用/禁用 GPU 处理时,我也看到了一些改进(这取决于特定引擎的实现方式)

    例如:如果图形主要作为位图处理,我认为启用 GPU 会提高性能,而当您主要使用矢量图形时,CPU 性能会更好(这只是“我认为”基于我的'已经阅读,我实际上并没有在游戏中尝试过这个,只是应用程序)

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2012-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      相关资源
      最近更新 更多