Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS高性能ActionScript手机游戏引擎_Iphone_Ios_Actionscript 3_Mobile - Fatal编程技术网

Iphone iOS高性能ActionScript手机游戏引擎

Iphone iOS高性能ActionScript手机游戏引擎,iphone,ios,actionscript-3,mobile,Iphone,Ios,Actionscript 3,Mobile,是否有一个现有的AS3游戏引擎经过优化,可以使用Adobe的移动iOS packager运行 我目前正在试验as,它是一个非常棒的AS3游戏引擎,但在我的iPhone4上运行速度非常慢(因此我确信在较慢的硬件上性能会非常糟糕)。我对优化它以在iOS上运行良好感兴趣 此外,如果性能无法达到,我可能会放弃iphone上的AS3,而选择Cocos2D或一些原生Objective-C引擎。很高兴能够集成AS3中的一些高级功能,如物理引擎、RTMFP(UDP实时多人游戏库等) P>使用Haxe之类的东西

是否有一个现有的AS3游戏引擎经过优化,可以使用Adobe的移动iOS packager运行

我目前正在试验as,它是一个非常棒的AS3游戏引擎,但在我的iPhone4上运行速度非常慢(因此我确信在较慢的硬件上性能会非常糟糕)。我对优化它以在iOS上运行良好感兴趣

此外,如果性能无法达到,我可能会放弃iphone上的AS3,而选择Cocos2D或一些原生Objective-C引擎。很高兴能够集成AS3中的一些高级功能,如物理引擎、RTMFP(UDP实时多人游戏库等)

<> P>使用Haxe之类的东西可以跨编译AS3到C++并使用它作为桥接器(但是我会丢失一些漂亮的Flash播放器VM功能)。 Flixel引擎已经有一些Objective-C端口

  • < Haxe > Flixel的C++端口为:
我能看出你的问题的方向

获得您所期望的性能并不是一件小事。我敢说,几乎没有办法获得与100%本地游戏相同的性能,也许你可以让游戏运行得相当正常,但我不会指望它

我的意思是,如果你正在编写一个游戏,也许你应该把重点放在游戏本身,功能+抛光,而不是与Adobe的移动iOS packager竞争,后者当然有你无法控制的变量

别误会我的意思,我见过一些情况,比如一些非游戏应用程序,甚至是基本游戏,打包机运行得很好,但如果你真的需要高性能,我的建议是使用最适合这项工作的工具

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

因此,在我的建议中,如果你想要性能,我建议使用ObjtoE-C,C或C++。我倾向于推荐最新的2,因为对于真正CPU密集型的东西,您可以轻松实现可移植性和性能,并且仍然使用Objective-C编写“更高级别”的模块

还有一个原生的Objective-C游戏引擎正在开发中,它基于FlashAPI,我认为主要是为了图形化的东西,但它可能值得一看。它是开源的,目前处于私人测试阶段,但可能值得一看:

要查看最新版本,您必须[联系][2]让他们为您提供私人Beta版的访问权限,请访问pixelwave.org上的联系

我想重要的是,我绝对不是这帮家伙的成员,但Pixel Wave这是我关注了一段时间的项目,它也有一个矢量绘图模块,如果你看看他们的论坛,你可以看到一些游戏,它们实际上在AppStore中,是用这个引擎制作的


祝你好运

我还想为iOS和Android寻找一个好的游戏引擎,而不必为每个平台编写,而且性能也很好

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

正如你所看到的,一些众所周知(但很简单)的游戏是用这些引擎开发的

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

我认为这是最适合手机游戏开发的,因为它有一个非常易于使用的物理引擎和许多示例游戏,可以作为您自己游戏的起点。 您还可以设置一个免费帐户并下载sdk副本进行试用(我就是这么做的)

但是回到第一个答案,如果你的目标(或约束)是最大性能,你必须用本机语言(Obj-C/C++)为IOS,java for Android进行编码。 此外,我还看到了在启用/禁用GPU处理时的一些改进(这取决于特定引擎的实现方式)

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


希望对大家有所帮助

您可以从iPhone packager中获得良好的性能,因为我们即将发布一款用它编写的游戏。问题是其中一个家伙不得不编写自己的物理引擎,因为现有的物理引擎并没有针对移动设备进行优化。我要说的是,使用flash确实有在Android上运行相同代码库的优势——这就是为什么我们要这么做。Nathan你应该重新发布你的评论作为答案。