Android 动画 Flash vs. HTML5 vs. Android 原生动画库?



我将为Android手机编写一款塔防游戏。我了解Java和Android SDK;然而,我是动画的新手,有一些问题从哪里开始。

我将只使用2D图形(也许以后会使用3D图形,但现在我会保持简单),有基本的动画(敌人沿着预先确定的路径移动,固定的塔向移动的敌人射击,也许会在这里和那里发生一些爆炸),以及一些因游戏中不同动作而产生的声音。只是想让你大致了解一下我的想法,我的游戏将非常类似于布隆斯塔防御4。

我的问题是,根据我上面所说的,你会建议我加入Flash、HTML5或Android的原生动画库吗?使用每种方法的优缺点是什么?如果这些都不是好的选择,那是什么呢?

我建议使用Android的原生库。Adobe已经表示,他们将不再在安卓系统上支持flash,所以随着时间的推移,用户会慢慢变慢。此外,安卓的原生库无论如何都会给你带来更好的性能。此外,还有一些非常好的框架,使使用OpenGL在android上开发游戏变得非常容易(更多详细信息,请参阅andengine或Gamers的这篇文章)。

就HTML5而言,我想说的是远离它。大多数用户更喜欢原生应用程序而不是网络应用程序,我几乎可以向你保证,使用原生应用程序会获得更好的性能。

1)如果你要制作游戏,一定要使用Java。它速度很快,有很多游戏物理库,你可以使用OpenGL,甚至可以使用一些著名游戏库的C端口。你根本不受限制。

2) HTML5到目前为止相当慢,无论它对移动网页有多好,它都不足以用于比俄罗斯方块或数独更复杂的游戏。只需在几个Android设备上尝试一些HTML游戏——没有什么比自己的体验更好的了。

3) 不要从Flash开始-Adobe公司关闭了手机对Flash的支持。看看那里。这与浏览器中的Flash支持有关。

4) 正如下面的一条评论中所提到的,Adobe AIR是另一种可能性,与网络浏览器中的Flash不同。这是基于Flex的技术(操作脚本+XML)。它允许您创建独立的应用程序-我们有2个带有AIR的应用程序,但AIR框架比Java慢,它不在某些设备上运行(低端Android),您必须购买Adobe IDE,而且开发人员基数较小,因此如果您遇到麻烦,很难找到答案。与Java相比并没有明显的优势,除非您计划同时发布桌面版。

谨致问候,STeN

最新更新