Cocos2d-x是一个开源的手游开发引擎,可使用C++,Lua和JavaScript进行开发。这是一个跨平台的开发引擎,可以适用于Android,IOS,WindowsPhone等多个平台的手机。
支持平台和编程语言
“o”代表支持并能正常工作, “i”代表支持但不在主干版本内,可以从历史版本里面找到
“w”代表正在研发
Cocos2d-x
平台 | C++ | Lua | Javascript | |
---|---|---|---|---|
移动平台 | iOS | o | o | o |
Android | o | o | o | |
WindowsPhone8 | o | o | ||
BlackBerry | i | |||
Marmalade | i | |||
桌面平台 | win32 | o | o | o |
Linux | o | o | o | |
Mac OS X | o | o | o | |
Win8 Metro | o | o | ||
Native Client | i | |||
Emscripten | i |
引用自Cocos2d-x文档
Cocos2d-x的架构
项目的启动是直接从文件夹中找到相应的sln文件打开即可,visual studio最好使用2012版本。
项目的创建则是通过python实现,需要事先安装python
基础概念介绍——导演、场景、层、精灵
在Cocos2d-x-3.x引擎中,采用节点树形结构来管理游戏对象,一个游戏可以划分为不同的场景,一个场景又可以分为不同的层,一个层又可以拥有任意个可见的游戏节点(即对象,游戏中基本上所有的类都派生于节点类Node)。可以执行Action来修改游戏节点的属性,使其移动、旋转、放大、缩小等等。
每一个时刻都有一个场景在独立运行,通过切换不同的场景来完成一个游戏流程,游戏流程的管理由Director来执行,其基本框架类图如下: