一、概述:
Cocos2d-x是一个开源的移动2D游戏框架,是Cocos2d的C++移植版,支持iOS,Android,BlackBerry,Html5,windows phone等跨平台开发。
二、基本概念:
Cocos2d-x包括导演、场景、层、精灵几个基本概念。编写Cocos2d-x就像编写一个电视剧剧本,只是相对传统的作者而言我们具有更高的控制权限,作者可以指定导演要怎么组织和领导进行电视剧的制作,导演完全按作者的指示来完成更换拍摄场景、舞台效果、指导演员动作等操作。同时观众(游戏玩家)具有更高的交互性,有时甚至可以认为用户也在整个剧本中充当一定的角色扮演。
l 导演(Director):整个cocos2d-x引擎的核心,是整个游戏的导航仪,游戏中的一些常用操作就是由Director来控制的,是整个游戏的组织者和领导者。
l 场景(Scene):用于游戏的流程控制,一个场景由一个或多个层组成。这一点很像舞台剧,通常舞台剧都会按照故事情节分为多个幕,每一幕可以更换不同的幕布背景、演员角色等。
l 层(Layer):Layer是处理玩家事件响应的Node子类。与场景不同,层通常包含的是直接在屏幕上呈现的内容,并且可以接受用户的输入事件,包括触摸,加速度计和键盘输入等。
l 精灵(Sprite):可以理解为游戏角色,它可以移动,旋转,缩放,执行动画,并接受其他转换。他就像剧本中的演员。
总结:一个Cocos2d-x游戏由导演(Director)控制多个场景(Scene)的转换,每个场景(Scene)包含一个或多个层(Layer),一个层(Layer)中又包含一个或多个精灵(Sprite)。我们可以通过下图直观的了解Ccos2d-x游戏的基本结构。