是否存在经过优化以使用 Adobe 的移动 iOS 打包程序运行的现有 AS3 游戏引擎。
我目前正在试验 Flixel因为它是一个非常棒的 AS3 游戏引擎,但它在我的 iPhone 4 上运行得相当慢(所以我确信在较慢的硬件上性能会很糟糕)。我有兴趣对其进行优化以使其在 iOS 上正常运行。
此外,如果无法达到性能,我可能会放弃 iphone 上的 AS3,而是选择诸如 Cocos2D 或某些 native Objective-C 引擎之类的东西。能够从 AS3 中集成一些先进的东西真是太好了,比如物理引擎、RTMFP(UDP 实时多人游戏库等)。
可能值得使用 Haxe 之类的工具将 AS3 交叉编译为 C++ 并将其用作桥梁(但我会失去一些不错的 Flash Player VM 功能)。
Flixel 引擎已经有一些 Objective-C 端口。
最佳答案
我知道你的问题在哪里,
获得您想要的性能并非易事。我敢说,几乎没有办法获得与 100% 原生游戏相同的性能,也许你可以让游戏运行得相当不错,但我不会指望它。
我的意思是,如果您正在编写游戏,也许您应该专注于游戏本身,功能 + 润色,而不是与 Adobe 的移动 iOS 打包程序作斗争,后者肯定有您无法控制的变量。
不要误会我的意思,我见过 Packager 运行良好的案例,比如一些非游戏应用甚至基本游戏,但如果你真的需要高性能,我的建议是使用最好的适合工作的工具。
话虽如此,如果这是一个大问题(因为重写所需的时间 + 截止日期),Haxe 可以帮助您重用一些代码。
因此总而言之,如果您想要性能,我的建议是使用 Objective-C、C 或 C++。我倾向于使用最新的 2,因为您可以轻松地为真正的 CPU 密集型内容实现可移植性和性能,并且仍然使用 Objective-C 编写“更高级别”的模块。
还有一个基于 Flash API 的原生 Objective-C 游戏引擎正在开发中,我认为主要用于图形方面的内容,但值得一看。它是开源的,目前处于私有(private)测试阶段,但值得一看:
要查看最新版本,您必须 [联系][2] 他们让他们让您访问私有(private) Beta,请在 联系 AT pixelwave.org
我认为重要的是要说我与这些人没有任何关系,但 Pixel Wave 是我关注了一段时间的项目,它也有一个矢量绘图模块,如果你看看在他们的论坛上,您可以看到一些实际在 AppStore 中使用引擎制作的游戏。
祝你好运!
关于iphone - 适用于 iOS 的高性能 ActionScript 移动游戏引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6337042/
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
我的代码目前看起来像这样numbers=[1,2,3,4,5]defpop_threepop=[]3.times{pop有没有办法在一行中完成pop_three方法中的内容?我基本上想做类似numbers.slice(0,3)的事情,但要删除切片中的数组项。嗯...嗯,我想我刚刚意识到我可以试试slice! 最佳答案 是numbers.pop(3)或者numbers.shift(3)如果你想要另一边。 关于ruby-多次弹出/移动ruby数组,我们在StackOverflow上找到一
我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
当我在我的Rails应用程序根目录中运行rakedoc:app时,API文档是使用/doc/README_FOR_APP作为主页生成的。我想向该文件添加.rdoc扩展名,以便它在GitHub上正确呈现。更好的是,我想将它移动到应用程序根目录(/README.rdoc)。有没有办法通过修改包含的rake/rdoctask任务在我的Rakefile中执行此操作?是否有某个地方可以查找可以修改的主页文件的名称?还是我必须编写一个新的Rake任务?额外的问题:Rails应用程序的两个单独文件/README和/doc/README_FOR_APP背后的逻辑是什么?为什么不只有一个?
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
当我使用has_one时,它工作得很好,但在has_many上却不行。在这里您可以看到object_id不同,因为它运行了另一个SQL来再次获取它。ruby-1.9.2-p290:001>e=Employee.create(name:'rafael',active:false)ruby-1.9.2-p290:002>b=Badge.create(number:1,employee:e)ruby-1.9.2-p290:003>a=Address.create(street:"123MarketSt",city:"SanDiego",employee:e)ruby-1.9.2-p290
我想为我的Rails网络应用程序提供推荐功能。特别是,我想向新注册的用户推荐他可能想要关注的其他用户。Rails中是否有用于此目的的引擎/gem?如果没有,我应该从哪里开始构建它?谢谢。 最佳答案 有Coletivogemhttps://github.com/diogenes/coletivo我试了一下。在MySQL上运行。Neo4jhttp://neo4j.org真的很容易实现一个“跟随谁”。事实上,大多数展示其能力的样本都涉及“跟随谁”。快速提示-只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是-使用Neograph
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD