跨平台游戏引擎开发

  • 跨平台游戏引擎的意义

目前移动平台开发涉及Andoird,ios,windows-phone,blackberry等多个平台,每个平台的开发接口都不同,同一款游戏要想部署到不同平台需要大量的重复劳动,严重影响开发成本,跨平台游戏引擎能使用统一的开发接口,能做到written once, run everywhere的效果,大大提高开发效率

  • 跨平台游戏引擎现状(unity3d,cocos2d-x,phonegap,qt-quick)

unity3d是一款比较流行的跨平台3d游戏引擎,据说最近也出了2d版本。使用c#,javascript等语言开发,有比较成熟的ui设计工具

cocos2d-x 是国人开发的一款跨平台2d游戏引擎,拥有非常大的用户量。使用c++开发,开源免费。有cocostudio等开发辅助工具

phonegap 基于html+css+javascript的跨平台开发工具,跨平台效果最好的一个,但是效率不及native的引擎

qt-quick 使用qml+cpusplus的开发方式,qml是一个类似css的语法的界面设计语言,有非常灵活的语法。集成开发工具qt-creater。个人比较喜欢这个,但是目前还不是很成熟。

  • 研发自己的游戏引擎(GameEngine)

首先,研发自己的游戏引擎可以对程序有100%的把控能力,根据自身需求灵活添加功能。

还有一点重要的原因是想cocos2d-x等开源程序虽然代码是开源的,更新也很迅速,但是从1.0到3.0api的版本变换差异非常大,

你可能感兴趣的:(opengl,游戏开发,移动开发,2d,opengl,图形,性能优化,跨平台)