AndEngine游戏概念
游戏就像一部电影,其包含的概念都能在电影中找到对应物。
摄像机
游戏的摄像机决定了玩家玩游戏时的视角,它与二维空间的摄影机非常相似。摄像机可以摇动或者绽放,以改变目前呈现的画面。
场景
游戏像电影一样,也是由在其中发生一系列事件的场景组成的。在电影制作中,场景是按照固定的顺序组织起来的,然而在游戏中,场景则是根据游戏的发展而变换的,游戏有点像拍摄完成后即时播放的电影。
图层
场景是由图层组成的。图层是逐个叠加的,类似于旧时制作卡通动画时手所用的赛璐珞。
精灵
精灵在在游戏是人或者物体的视觉表现形式,类似于电影中的演员。精灵可以是运动的或静止的,但通常来说,精灵会在游戏过程中跟随场景移动。
实体
在AndEngine中,屏幕上所绘制的所有东西都是实体。精灵、瓦片、几何图形、线条这些都是实体。所有的实体都具有属性,诸如颜色、旋转角度、绽放比例、位置等,这些属性的值都可通过修改器来改变。
修改器
AndEngine的修改器功能很强大,可以改变实体的属性,而且改变的效果可以当场生效,也可以在某一个时间段逐渐生效。
贴图
一般来说,贴图是应用在物体上2D位图材质,它决定了实体的外观,而且OpenGL图形环境的很多功能都和贴图有关。
纹理区域
贴图定义一张完整的位图,而纹理区域则是其中的一个小区域。
引擎
引擎是用来展示场景的,它负责更新动画与修改的图像,计算实际的绘图坐标,处理用户输入事件(触摸、按键、感应器),并控制整个游戏的执行。引擎与电影中的制片人/导演非常像,告诉每个应该做什么事情。
BaseGameActivity类
该类继承了Android的Activity类,是游戏中每个场景的基础。BaseGameActivity类执行所有场景的共有逻辑:设置游戏引擎,适配Activity类的生命期需求规范,激活感应器。
物理连接器
AndEngine具备了基本的物理运算能力,然而Box2D物理引擎有更加丰富的功能。通过物理连接器可以将AndEngine的对象同Box2D相连接。如果游戏不含Box2D物理运算,则不需要使用它。
Box2D物理引擎
AndEngine含有Box2D物理引擎的Android平台移植版:JBox2D(是开源的),它可以非常真实地以多种方式模拟物体间的物理作用,尤其是:
-刚体的物理作用
-稳定堆积
-重力
-用户自定义的物体
-快速的碰撞检测/接触检测
-滑动摩擦力
-矩形、圆形及多边形
-若干关节类型:距离、旋转、棱柱、滑轮、齿轮、鼠标
-休眠(将静止物体从效果模拟运算中移除,直到它们被触碰为止)