学习cocos2d-x 之路 (1)--了解cocos2d-x

  学前感言:

 

  很久以前就听说过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的功能有了直观的了解。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章