网页及移动平台2D游戏开发探索

 最近入手了一台Nexsus S,发现在移动平台上3D游戏的体验比较差,还是2D细腻的画面表现力更好,也更适合休闲游戏的开发,于是搜索了一下2D游戏开发环境:

1. 可以跨PC,IOS,Android的2D引擎比较少,IOS上排名靠前的游戏大多使用了一些开源2D框架

=============================================
Cocos2d
=============================================
另外一个非常优秀的框架Cocos2d(http://www.cocos2d-iphone.org/),这个真的只能算是框架,因为它只是一套API集合,不像Unity那样有完善的开发工具,而且Cocos2d只能发布到iOS平台和Mac平台下,如果需要跨平台可以使用国人移植的Cocos2d-X项目。

看一眼Cocos2d网站的项目列表真的是很让人激动,那么多曾经排过Top10的项目,似乎有了它成功就在眼前。Cocos2d是我很早就一直在关注的一个框架,并且尝试用它来写过简单的游戏,确实很不错。

不过Cocos2d最大的问题在于工具的缺失,使用它必须完全由程序员自己来实现场景构建,动画控制,等等。当然也可以借助于Tiled这类开源工具来编辑地图,但其功能与Unity比起来只能用简陋来形容,这对于多人协作,尤其是程序与美术的协作是相当不友好的。

当然,如果你能一个人搞定所有这些事那也无所谓。 


=============================================
Corona SDK
=============================================
Corona SDK(http://www.anscamobile.com/corona/),差不多与Cocos2d齐名的另一个优秀的框架,在早期Apple对第三方语言开发App还严格禁止的时候这个工具就已经出现了,我关注到这个框架的时候正逢Apple开始解禁第三方编程语言,那时候Corona还在做低价促销,可惜当时我没有购买 J。

同样的,看一眼Corona SDK的Showcase列表也会热血沸腾,这么多优秀的App,不过问题也还是有的:

没有集成开发环境,必须自己使用lua语言一行行写出一个App来。

Android的支持还非常不完善,Corona基本上也是在iOS做的比较成熟后再移植到Android上的,这个移植工作还处于非常初期的阶段,所以不要指望它在Android上的表现能有多好,能够正常运行就不错了。

最大的一个问题是使用Corona开发的应用必须提交到它的服务器上去编译生成App,当然你可以先在本地使用模拟器来开发,但最后的发布包必须在服务器上生成,为此你必须每年交349美元的授权费,这比苹果的年费可高多了。 


2. 如果不在乎不能发布到android的话其实Torque2D是个非常不错的引擎,非常的成熟和好用。

Torque 2d(http://www.garagegames.com/products/torque-2d)是一个比较老牌的游戏引擎,包含有比较完整的开发工具,其Level Editor跟Unity一样也是所见即所得,对于横版过关类游戏及斜45度地图游戏都有很好的支持,使用了一套自己实现的脚本引擎,类C++的语法,使用起来也比较清晰。

它的一个分支iTouque-2d可以把应用发布到iOS平台,不过目前还不支持发布到Android,这应该算是Torque目前最大的问题了。 


3. 如果考虑用HTML5开发的话现在开发环境还不是很成熟,基本的工具是dreamwaver, 也有一些引擎

Impact 是一个 JavaScript 游戏引擎,可以为桌面和手机浏览器开发令人惊叹的 HTML5 游戏。

我已经试过了四个其他 JavaScript 游戏引擎,这是我用过的第一个比较有意义的(……)Impact 是市场上第一个真正专业级的 JavaScript 和 HTML5 游戏引擎。

——《Game Developer Magazine》,2011年5月

Impact 可以在所有支持 HTML5 的浏览器上运行:火狐、Chrome、Safari、Opera 和(看吧),甚至是 Internet Explorer 9 。当然也包括 iPhone、iPod Touch 和 iPad。

http://impactjs.com


html5开发的一些资源站:

http://www.mhtml5.com



你可能感兴趣的:(移动平台游戏开发,游戏,平台,android,javascript,引擎,html5)