游戏开发核心概念

场景(Screen)

一个场景可以理解为一个游戏界面,类似 Android 中的 Activity,一个游戏由多个场景(界面)组成,通常包括游戏登录界面,开始界面、游戏界面(游戏界面一般有一个或者多个,因为游戏会有一到多个关卡,打完这个关卡将要切换到下一个关卡,所以要用到多个场景) 帮助界面游戏结束界面,游戏排行榜界面等。

舞台(Stage)

一个舞台可以理解为场景中的一个图层(图块可以不?),图层叠加在场景层中,

演员类(Actor)

演员表示游戏中的最基本元素, 一个舞台中包含多个演员,例如 Button ImageButton控件、 背景图片,游戏人物,怪物,地板,障碍物等。演员类(Actor)直接继承自 Object 类,Actor 类封装了位置、尺寸、缩放比、旋转角度等属性,但没有纹理(Texture)属性,Actor 作为显示在游戏画面上的最基本节点,而 Texture 作为图片的基本表现形式,因此 Actor 类不能直接拿来使用,我们需要自定义一个 Actor 的子类,并封装 Texture,然后在绘制的时候根据 Actor 类封装的各种属性将 Texture 经过变换后,绘制到后台中。

Actor 与精灵(Sprite)的区别

Actor 也是代表游戏中最基本显示的元素, 和 Sprite 看似有点相似,两者都封装了位置、尺寸、缩放比、旋转角度等属性,但 Actor 与 Screen(场景),Stage(舞台) 属于整体框架或组成体系中的节点,三者关系紧密。Actor 能够处理动作,事件等复杂的游戏逻辑。Sprite 继承自 TextureRegion 更像是 Texture 的增强封装,更多时候仅表示一张内存中的图片。Actor 和 Sprite 可以相互结合各取其优点进行封装,从而更方便地进行游戏的开发。

你可能感兴趣的:(游戏开发核心概念)