2011-06-13 94 views
2

是否有一个现有的AS3游戏引擎已经过优化,可以使用Adobe的移动iOS打包程序运行。适用于iOS的高性能ActionScript移动游戏引擎

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

另外,如果性能无法达到,我可能会放弃iPhone上的AS3,而是选择类似Cocos2D或某种本地Objective-C引擎。能够集成AS3的一些高级功能,比如物理引擎,RTMFP(UDP实时多人游戏库等),真是太好了。

这可能值得使用像Haxe这样的交叉编译AS3到C++并将其用作桥梁(但我会失去一些很好的Flash Player VM功能)。

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

+7

你可以从iPhone打包机中获得良好的性能,因为我们即将发布一个写在其中的游戏。问题是其中一个人不得不编写他自己的物理引擎,因为现有的引擎没有针对移动设备进行优化。我会说,使用Flash确实具有在Android上运行相同代码库的优势 - 这就是我们为什么要这么做的原因。 – 2011-06-13 22:29:31

+1

弥敦道你应该重新发表你的评论作为答案。 – 2011-06-14 19:52:49

回答

1

我能看到你的问题是怎么回事,

这不是小事让你瞄准了性能。我敢说,几乎没有办法获得与100%原生游戏相同的性能,也许你可以让游戏运行得相当体面,但我不会指望它。

我的意思是,如果你正在编写游戏,也许你应该专注于游戏本身,功能+抛光,而不是与Adobe的移动iOS打包器战斗,这肯定有你无法控制的变量。

不要误会我的意思,我已经看到Packager进展得很好的情况,比如一些非游戏应用甚至基本游戏,但是如果您确实需要高性能,我的建议是使用最适合这项工作的工具。

话虽如此,Haxe可以帮助您重新使用您的一些代码,如果这是一个大问题(因为重写+最后期限所需的时间)。因此,如果你想要表现,我的建议是使用Objective-C,C或C++。我倾向于支持最新的2,因为您可以轻松实现真正的CPU密集型产品的可移植性和性能,并且仍然使用Objective-C编写“更高级别”的模块。

还有一个基于Flash API的开发中的Native Objective-C游戏引擎,我认为它主要用于图形化的东西,但值得一看。它是开源的,现在它处于内部测试阶段,但它可能是值得考虑看看:

Pixel Wave

要看看你有[联系方式]最新修订版[2]的球员为他们让您访问私人测试版,请在联系AT pixelwave。org

我认为很重要的一点是我没有隶属于这个家伙,但Pixel Wave是我一直关注的一个项目,它也有一个Vector Drawing Module,如果你看他们的论坛,你可以看到一些实际在AppStore中使用引擎制作的游戏。

祝你好运!

0

我还在为iOS和Android寻找一款优秀的游戏引擎,无需为每个plataform编写它,并且性能良好。

这不是很容易实现,我见过一些很好的(我不敢说很棒的)游戏引擎在flash中,你可以使用手机,你可以在flashrealtime.com找到一个列表

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

,你可以看到一些知名的(但简单)的游戏中与这些发动机的开发。

其他解决方案,我来用一些跨plataform移动SDK像coronaSDK

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

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

但回到第一个答案,如果你的目标(或约束)是最高性能,你必须以本地语言(iOS的Obj-C/C++,Android的Java)进行编码。

此外,我已经看到了一些改进,当您启用/禁用GPU处理(这取决于特定的引擎是如何实现的)

例如:如果图形大多为处理位图我认为这使GPU将启动性能,反对当你使用主要矢量图形,CPU的表现更好(这只是“我认为”基于我读过的内容,我实际上没有尝试过这种游戏,只是应用程序)

希望对您有所帮助!