很早就想学习cocos2d游戏引擎,终于有时间可以学习了!!
下边是我的一些学习心得希望对大家有帮助。
什么是游戏引擎?
游戏引擎就是已经编写好的游戏系统的核心组件包括:
渲染引擎:图形如何在手机上显示出来。
物理引擎:对现实世界的模拟。比如:重力,摩擦力等
碰撞检测系统:精灵之间的碰撞等。
音效系统,
脚本引擎,
动画系统,
人工智能等等。
把这些内容包含在一起,这些内容是开发一款游戏所必备的所必须的基础的组件,
把这些组件结合在一起就形成了所谓的游戏引擎。
而我们就是在一个游戏引擎之上去开发一款游戏的。
cocos2d-android-1
下面是cocos2d-android-1的源码地址 https://github.com/ZhouWeikuan/cocos2d
为什么要使用cocos2d
1.大幅度的提升游戏开发效率
2.降低学习成本。职称跨平台使用。
cocos核心结构
一个cocos2d程序里有一个导演:控制整个游戏的流程,掌握这整个游戏的资源。一个游戏程序里面只能有一个导演。
一个导演可以管理多个场景。一个游戏可以有多个场景。一个场景里可以有多个布景层。布景层可以包含多个精灵。
什么是精灵呢 ?就是游戏中一切可以动的东西。
CCDirector:导演类是游戏中的组织者和领导者,负责调度游戏中的一切对象和资源。
CCScene:场景可以简单的理解为一个关卡,多个关卡组合起来就形成了一个游戏。
CCLayer:一个场景可以有多个布景层构成。