学习cocos2d-x 之路 (1)--了解cocos2d-x
2013-06-03 16:49
176 查看
学前感言:
很久以前就听说过cocos2d的大名,知道它在手机游戏开发中处于主导地位,但是今天是真正意义上第一次接触。当前手机游戏市场十分火爆,我想对于任何一个对游戏感兴趣并且准备投身手机游戏开发的人学习这款引擎都是必要的。
从百度百科上阅读了cocos2d-x相关介绍,Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,Cocos2d-x几乎支持所有我能想到的平台,而且作为一款手机游戏引擎,在各大桌面操作系统中都能进行方便的编辑和调试,可以看出用Cocos2d-x开发的游戏推广起来非常容易。Cocos2d-x是一款2d引擎,所以学习的难度和开发的难度比起3D引擎都要小很多,也更适合初级游戏开发者学习。再看了一下Cocos2d-X的主要功能,跟我学习的DX制作场景demo并没有大的区别,我相信要学好这款引擎对我是相对容易的
Cocos2D-X关键词:
Scenes(场景) ,场景可以理解为一个游戏中不同的阶段,包括菜单,各个管卡,结束画面,得分画面等都算是场景,在一个游戏中,各个场景相互联系,在适当的条件下可以发生切换。一个场景由很多CCNode组成,CCNode可以管理资源和行为,实际上场景也是继承与CCNode.
Director,Director相当于场景管理器,负责场景的切换。Director使用栈的方式管理场景,也就是先进先出,当把一个新的场景加入Director中,会暂停当前场景,直到新加的场景出栈。
Layer(层次),一个场景可能由多个图层组成,Layer负责管理每个图层的消息处理以及透明度。Layer可以包含多个CCNode.
Sprites(精灵),精灵的含义和其他游戏开发中的精灵没有区别,都是2D纹理,你可以对它进行旋转,平移,缩放的操作。精灵可以包含其他精灵作为子精灵,平移父精灵会对子精灵做同样的操作。
Action(动作),精灵的各种行为的载体,分为瞬时动作和延时动作。
开始正式的学习,首先到官网下载了cocos2d-x,按照网上的教程使用vs2010打开了cocos2d-win32.vc2010.sln, 感觉这样的开发方式与Ogre比较类似。然后进行调试,运行TestCPP的例子,例子中展示了cocos2d-x各种图形变换的功能演示,包括旋转,平移,缩放等等,对Cocos2d-x的功能有了直观的了解。
相关文章推荐
- android网络请求框架的学习之路——浅谈对Volley,OkHttp,Retrofit的了解与对比 标签: androidVolleyOkhttpRetrofit网络请求框架
- 微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(1)
- cocos2d学习之路四(添加遥控杆)
- (转)[EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(1)
- Spring 学习之路(八):Spring 中的AOP(一):aop初步了解
- cocos2d学习之路四(添加遥控杆)
- 学习2--了解Cocos2d-x整个引擎框架
- [cocos2d-x学习之路]在mac上配置cocos2d-x开发环境
- cocos2d-x的学习之路(一)
- cocos2d-x TestCpp中的 多点触控MutiTouchTest、两点手势缩放算法---cocos2d-x学习之路[1]
- 粒子效果CCParticleSystemQuad粒子编辑器ParticleEditor的使用---cocos2d-x学习之路[5]
- Cocos2d-x 3.1.1 学习日志13--物理引擎登峰造极之路
- [EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(3)
- cocos2d-x学习之路——1
- 微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(2)
- Ask的Linux学习之路之首次了解Linux并且尝试Linux
- cocos2d-x3.2学习之路
- [cocos2d-x学习之路]利用git来管理cocos2d-x
- cocos2d-html5游戏学习之路 plist文件解析
- 一张图大神带你了解游戏程序员的学习之路