基本概念

1、场景

一般我们把打开一个界面也叫做进入了一个场景,一般游戏里的场景有登录场景,游戏主界面场景,地图的切换我们也称作场景切换。

2、精灵

我们把游戏里的主角,怪物,NPC,建筑物等都称作为精灵,精灵是游戏里的一个一个的个体,而我们把按钮,输入框,图片这些统称为UI控件。

游戏中除了一些静态文字,图像精灵,还有动画精灵,动画精灵是由一系列序列帧图像组成的,按照一定的帧速率进行切换,最后形成了动画,如主角的站立,跑,攻击的动作动画。

我们可以使用TexturePacker来设计动画精灵,得到的文件内容如下:


3、游戏循环

游戏引擎的核心就是游戏循环Game Loop,和渲染精灵,游戏中的精灵大多是动态的,时时刷新的,那么这些精灵的刷新不是由精灵自己控制刷新的时间,而是由游戏循环来统一计算刷新时间,从而刷新整个场景内的精灵。

每个精灵都拥有一个更新函数和一个渲染函数,游戏循环出发渲染函数完成精灵的重绘,更新函数用于游戏逻辑中的更新精灵的数据,如精灵的位置,动画帧切换等。

4、瓦片地图

一般2D游戏的地图都是通过瓦片实现的,顾名思义,瓦片就是组成地图的一片一片的小图切片,游戏场景中显示的地图可以根据玩家的所见区域,绘制可见的瓦片,就形成了游戏的地图。

瓦片地图有专门的制作工具,Tiled这个就很不错,生成的地图文件格式以.tmx结尾。



本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。

 关于作者
 热门教程
快速开始
这是一款精美的Flutter游戏引擎,轻松在Google的Flutter框架上开发游戏。 A Flutter 2D R
2024-08-05
剑道仙尊
82
游戏功能
游戏的功能开发: 坐标系 资源加载 碰撞检测 A* 寻路算法
2022-08-19
剑道仙尊
42
游戏控件
游戏中的一些常用控件: 摇杆 按钮
2022-08-19
剑道仙尊
45
渲染精灵
游戏中不可缺少的精灵,包括: 文本精灵 图像精灵 动画精灵 进度精灵 瓦片精灵
2022-08-19
剑道仙尊
46
核心框架
引擎中的结构比较简单,编写程序时首先创建场景,场景也是一个Widget,然后往场景中增加子Widget,可以添加2中类
2022-07-11
剑道仙尊
112
摇杆
DFJoyStick是完全用Flutter实现的Widget,默认是8方向的,可以设置背景图片和一些基本样式。 ///
2022-06-07
剑道仙尊
130
精灵
组成游戏世界里的元素我们称之为精灵。 引擎里为了方便开发,内置了一些常用的基础精灵,如文本精灵,图像精灵,动画精灵等。
2022-06-07
剑道仙尊
83
界面
我们把游戏的界面分成2个类型,一种是游戏里面的主角,怪物,建筑物这一类,我们称为精灵,另外一类是页面显示的按钮,弹出框
2022-06-07
剑道仙尊
38
基本概念
1、场景 一般我们把打开一个界面也叫做进入了一个场景,一般游戏里的场景有登录场景,游戏主界面场景,地图的切换我们也称作
2022-06-07
剑道仙尊
242
资源加载
通过DFAssetsLoader类进行资源的加载,支持加载图片和文本资源。首次加载后引擎会自动缓存该资源以提高效率。
2022-06-07
剑道仙尊
47