Monday, December 31, 2012

游戏开发

没有开发过游戏,想学习一下游戏开发。第一步当然是要确定选择什么开发平台,在网上做了一番搜索,因为自己初学,当然是先搞好2D的游戏开发,所以搜索范围就放在比较流行的一些2D游戏平台上。
因为现在手机OS有好几种,选择游戏开发平台的时候,首要就应该是要能够跨平台,我觉得这个对于我来讲是很重要的一个要求,还有一个要求就是免费。

初步筛选,比较中意的有3个平台

1. Starling-Framwork
优点:
  • 这个平台依靠Adobe AIR, 跨平台,很大的优点,支持桌面开发,网页开发和主流的移动平台Android,iOS,BlackBerry
  • 用ActionScript开发,开发起来速度会比较快,结合Adobe Flash,Adobe Ilustrator可以让游戏中的CG部分变得轻松一些。
  • Starling因为有GPU加速,速度方面不是问题
  • 跟着FlashBuilder 4.7推出的Scout能够帮助profile游戏运行的瓶颈
  • 新加入的worker引入了多线程操作,为游戏开发加分不少
  • 能很好的和流行的物理引擎结合(比如Box2D)
缺点:
  • ActionScript,需要学习多一门语言
  • 依靠Adobe AIR,发布的时候如果带上runtime,包会比较大。
  • 免费开发软件不是很多(FlashDevelop, FDT)
2. libGdx
JAVA开发,跨平台,对于iOS的支持还没有完成, 底层用Native code写,速度没问题

3. PhoneGap
基于HTML,JavaScript, CSS开发,真正的跨平台。最大的问题可能是速度
这个应该是以后APP的趋势吧

因为我自己有Adobe FlashBuilder 4.7 Standard的license,因为自己还是一个入门级的游戏开发人员,所以我选择Starling作为自己现在的起步开发平台。当熟悉游戏开发中的方方面面后,我或许会选择别的平台,不过那是以后的事情了。


Reference:

No comments: