cocos2d-x(概括)
“x”包含两个意思:一方面是C++的文件扩展CXX,表示该项目是由C++编写;另一方面意味这交叉,跨平台。
主要功能:
1)流程控制:非常容易管理不同场景之间的流程控制。
2)精灵:快速而方便的精灵。
3)动作:可组合精灵的动作。
4)特效:包括波浪、旋转和透镜等特性。
5)平面地图:支持平面地图和45度角地图。
6)转换:从一个场景移动到另外一个不同的场景。
7)菜单:创建内部菜单,包括主菜单和游戏菜单。
8)文本渲染:支持文本渲染标签。
9)文档:包括编程指南、API参考、视频教学和很多简单测试例子。
10)BSD许可:开源。
11)基于OpenGL:支持硬件加速。
如果想要编译出相应平台的游戏包,就需要相应的开发环境。比如编译出Android操作系统上的APK就需要在Android的开发环境里进行编译。
VS中一个项目应该包含那些部分:
Classes文件夹:C++类文件,游戏入口类为AppDelegate.cpp,其余文件根据项目情况安排。
Debug.win32文件夹:包括编译生成的OBJ文件、编译日志文件等。
Resources文件夹:声音、图片等资源文件。
win32文件夹:Win32平台入口文件main.cpp等。
核心类:
节点类(CCNode):节点类是场景、布景层、人物精灵的基类。
导演(CCDirector):游戏中的组织者和领导者,可以制定游戏的运行规则,从而让游戏内的场景、布景和精灵有序的进行。
场景(CCScene):场景就是一个关卡或者一个界面。
布景层(CCLayer):一个场景可以由多个布景构成。比如UI布景层、游戏布景层、地图布景层。。。
人物精灵(CCSprite):游戏中一切可以动的元素。