第4章 Cocos2d-x引擎与Lua绑定

游戏引擎是指一些已编写好的游戏程序模块。游戏引擎包含以下子系统:渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、计算机动画、人工智能、网络引擎以及场景管理。

目前,移动平台游戏引擎中主要可以分为2D和3D引擎。2D引擎主要有Cocos2d-iphone、Cocos2d-x、Corona SDK、Construct 2、WiEngine和Cyclone 2D,3D引擎主要有Unity3D、Unreal Development Kit、ShiVa 3D和Marmalade。此外,还有一些针对HTML 5的游戏引擎:Cocos2d-html5、X-Canvas和Sphinx等。

这些游戏引擎各有千秋,但是目前得到市场普遍认可的2D引擎是Cocos2d-x,3D引擎是Unity3D。