我是一位经验丰富的AS3程序员,我在浏览器和移动平台(通过Adobe,例如安卓)上做过Flash应用程序和游戏。
我即将开始开发一个游戏(基本的2D平台与像素图形。想想超级马里奥世界(),目标是网络和移动平台。因此,我正在寻找将轻松部署到这两种平台上,基本上具有相同的源代码.
我选择了ActionScript 3.0 (Flash3.0)或HTML5 5/JavaScript来开发这个游戏。
我的主要问题是,对于那些经历过同样情况的人:
最安全的方法是什么?
换句话说,不允许 me开发多平台2D游戏的框架是否存在严重的缺点?
还是我只是梦想和实用的多平台(网络和移动)游戏开发是不可能的?(有人知道Rovio是如何处理愤怒的小鸟的吗?)
下面是一些我已经知道的利弊:
AS3/Flash的优点:
AS3/ Flash的缺点:
HTML5 5/Javascript的优点:
HTML5 5/Javascript的缺点:
发布于 2012-03-05 13:53:49
我决定忘记HTML5的跨平台游戏开发,特别是部署到移动平台上。
我指出的闪存的缺点比HTML5的缺点要轻得多。基本上,对于像素类游戏来说,手机上的闪存表现得非常好,特别是如果使用像Flixel这样的好引擎的话。
例如,Flixel游戏Robo Run在安卓和浏览器中的闪存播放器上都有很好的性能。对于同一款游戏,我没有iOS的例子,但我相信它的表现会和安卓一样好。
另外,移动设备上的Flash性能不应该成为一个日益严重的问题,因为这些设备上的硬件会越来越好。
在思考了几个月的HTML5和Flash问题之后,我认为在HTML5跨浏览器兼容性方面进行冒险是没有意义的,因为事实证明Flash是2D游戏的一种Java。
发布于 2011-08-16 00:58:40
我认为你已经非常有效地概述了利弊。如果跨平台和移动web开发是您的首要任务,那么Flash是一个不错的选择。你会有你已经发现的所有缺点。
如果您使用javascript/HTML (如impact engine ),您将遇到一组不同的问题,而web端的兼容性则要差得多。
然而,如果游戏是最好的,你将需要寻找其他地方,因为到目前为止,没有代码一旦发布任何地方的解决方案。
统一3D具有良好的3D和2d移动能力。评价者也可能是你的茶。http://www.appcelerator.com/
但归根结底,没有什么比为不同平台制作不同版本更好的了。在性能上,和最适合的设备。一定要评估你所选择的解决方案是否能让你的应用程序赚钱。您可能会构建多个版本,以适应收入模型和广告服务能力方面的差异。
===更新===在2012年3月为iOS和安卓更新了flash,包括对OpenGL图形、3D和2D图形的支持,现在可以使用flash作为iOS和安卓的单一代码库。速度是好的,你也可以节省同样的游戏到网络。这是个很棒的工具。缺点之一是flash依赖于“扩展”来连接到本地操作系统的能力,如意图在安卓或游戏中心在iOS。如果您计划广泛使用本地功能,请注意这是开发的一个障碍。
发布于 2011-08-17 19:24:58
正如ScanPlayGames所说,html5声音是一个大问题。不过,也有一些整洁的WebGL端口。迪普公司的多米尼克一直在做一些很棒的事情。他有最好的框架。
Rovio使用为chrome商店做了一个端口。
我为AppMobi工作。我们已经有了一个名为DirectCanvas for iOS的工具(Android将很快问世),它可以提高webview中游戏的性能。我们的一个合作伙伴正在开发一款游戏,游戏中有愤怒的小鸟的概念(物体A是用来摧毁其他物体的)。因此,Box2d支持是存在的(阻止我们发布的主要事情)。表演很棒,普通的乔不知道这是个网络游戏。
相信我,你不会把你的时间浪费在手机上,然后再为桌面开发。我们的袖子里有些东西。
https://stackoverflow.com/questions/7070110
复制相似问题