为什么要学cocos2d-x
首先要明白什么是cocos2d-x,能干什么。cocos2d-x是一种跨平台的2D、3D游戏开发工具,目前较为流行的大多数android、ios游戏都是用它开发的。它跨平台特性,是因为它OpenGL是跨平台的,当然它不仅包含OpenGL,还有其它平台上的图形处理接口,因此它是跨平台的。
针对自己因素,自己目前对C++比较熟,而cocos2d-x与C++的关系目前还不是特别清晰,但是与C++相关度比较大,而且是游戏方面的,比较有意思。关键是还与当前的大行业趋势移动开发有关联,所以,它是自己成长到另一个阶段的标志。
功能模块
图形处理模块:OpenGL ES(跨平台),DriectX(windows7 8),Canvas(html5),
多线程模块:pthread,
物理引擎模块:
网络传输模块:非实时、实时
音频处理模块:背景音乐、特殊音效
常见接口
一般是以CC开头,
模板支持
STL模板:vector:类数组、内存中连续、方便在尾部插入操作,及随机查找任何位置的内容
List:类链表,内存中离散分布,方便在中间进行插入删除,不方便查找
deque:有以上两个的优点,但是在具体应用时,针对只需要查找或只需要频繁插入删除时,不及以上两者
map<key,value>、
stack,先进后出,它的实现一般需要借助其它容器,默认是deque,当然也可以用vector list,具体实现过程,向其它容器中push操作入栈,pop出栈,可通过top返回栈顶层元素,除此之外常用的还有empty,size。
环境搭建:首先是要有android运行环境java+eclipse+SDK+ADT
cocos2d-x包, 未完待续
时间: 2024-09-10 10:05:46