在cocos2d引擎中,有三个重要概念:导演、场景、布景、角色
导演(CCDirector)
在cocos2d-x引擎中,CCDirector类是整个游戏的组织和控制核心,游戏的运行规则,游戏内的CCScene(场景)、布景(CCLayer)、角色(CCSprite)等的运动,均由CCDirector管理。
* 在电影里,导演是电影艺术创作的组织者和领导者,是把电影文学剧本搬到银幕的总负责人,是用演员表达自己思想的人。导演 通过手中的摄像机进行电影拍摄。那么在游戏里,导演就是游戏创作的组织者和领导者,是把游戏策划变成游戏的总指挥,导演制定规则让游戏内的场景、布景和人物角色有序地运行。
摄像机(CCCamera)
游戏中每个节点都需要摄像机,当节点发生缩放,旋转和位置变化时,都需要覆盖摄像机,让这个节点通过摄像机进行重新渲染。
场景(CCScene)
在游戏里,场景就是关卡。关卡由人物角色和背景构成。
* 在电影里,场景就是电影中的各种场面,各种场面主要由人物活动和背景等构成。
布景(CCLayer)
从概念上说,布景就是场景里的背景。其实就是层次的概念,这种概念在KJava时代就已经存在,就是手动地把游戏中的场景分层(也有靠地图编辑器实现)。
* 在电影里,布景就是每个场面里的背景,例如有些场面里面需要的布景是一个办公室,而另外一些场面需要的布景是一座山。
角色(CCSprite)
包括主角和敌人、NPC。
* 在电影里,人物角色就是电影的人物,既包括电影里的正面人物,也包括电影里的反而人物,既包括主角,也包括跑龙套的。那么,在游戏里,人物角色就包括游戏的主玩家和其它玩家。其它玩家既可以是另一个真实的玩家,也可以是游戏虚拟出来的玩家。
动作(CCAction)
角色所具有的动作。
* 在电影里,动作都是演员的运动,例如走路和射击。那么在游戏里,动画就是游戏内人物角色的动作了。
* 参考自:人民邮电出版社《Cocos2-x手机游戏开发——跨iOS、Android和沃Phone平台》徐松林、黄猛著
分享到:
相关推荐
本学习笔记旨在帮助开发者全面掌握Cocos2d-x的C++ API以及游戏项目的开发流程。 一、Cocos2d-x框架基础 Cocos2d-x是Cocos2d-x系列的C++版本,它提供了丰富的图形绘制、动画制作、音频播放、物理引擎等功能。Cocos2d...
资源名称:Cocos2d-x学习笔记——完全掌握JS API与游戏项目开发资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Cocos2d-x学习笔记(三)—— 坐标系
《cocos2d-x学习笔记(9)——深入探索Effect(特效)》 在游戏开发领域,特效无疑是一个至关重要的组成部分,它能够极大地提升游戏的视觉吸引力和用户体验。Cocos2d-x作为一款广泛使用的开源2D游戏引擎,提供了丰富的...
分享给大家。高清,有些配图也许会黑掉,但文字是肯定清晰的。请放心下载
《cocos2d-x学习笔记——地图的使用3》 在cocos2d-x这个强大的游戏开发框架中,地图的使用是游戏场景构建的关键部分。本文将深入探讨cocos2d-x中的地图处理,主要围绕MapTest2这个示例进行讲解,帮助开发者更好地...
《cocos2d-x学习笔记(2)——深入了解addSprite》 在移动游戏开发领域,cocos2d-x是一款广泛使用的开源2D游戏引擎。它提供了丰富的功能,使得开发者能够轻松创建各种各样的游戏。本笔记主要聚焦于cocos2d-x中的一个...
就是利用了shader,读取两块纹理,然后通过一定的算法计算出叠加后的色值,最后渲染出来。 我们了解到,渲染sprite的类是TriangleCommand,这个类只能渲染多个三角形,并且只能渲染一块纹理。因此,我们要使用...
Cocos2D-X开发学习笔记——动作类之改变动作对象、函数回调动作以及过程动作的使用。 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9852205
### cocos2d-x初探学习笔记(3)—— 动作(CCAction) #### 内存自动回收 在深入探讨`cocos2d-x`的动作系统之前,我们首先需要了解该框架提供的内存管理机制。与Java等语言不同,C++需要开发者手动管理内存,这在...
同时,提供的链接——,是一个详细的教程,其中会有更详尽的解释和实例,可以帮助你深入学习Cocos2D-X的动画机制。 总之,掌握Cocos2D-X的动画类使用对于游戏开发者来说至关重要,这不仅能让你创建出丰富多彩的游戏...
它的语法简单,易于学习,且在游戏开发中尤为常见,如COCOS2D-X引擎就大量使用LUA。在LUA中,网络编程可能涉及到socket库,用于创建客户端和服务器进行TCP或UDP通信。LUA的网络编程通常包括连接建立、数据传输和错误...
1. **游戏引擎**:开发游戏通常需要使用游戏引擎,如Unity、Unreal Engine、Cocos2d-x等,它们提供了一套完整的工具集来简化游戏的创建过程。如果“炸弹人0.1”是用这些引擎之一开发的,那么压缩包中可能包含由引擎...