1、场景
一般我们把打开一个界面也叫做进入了一个场景,一般游戏里的场景有登录场景,游戏主界面场景,地图的切换我们也称作场景切换。
2、精灵
我们把游戏里的主角,怪物,NPC,建筑物等都称作为精灵,精灵是游戏里的一个一个的个体,而我们把按钮,输入框,图片这些统称为UI控件。
游戏中除了一些静态文字,图像精灵,还有动画精灵,动画精灵是由一系列序列帧图像组成的,按照一定的帧速率进行切换,最后形成了动画,如主角的站立,跑,攻击的动作动画。
我们可以使用TexturePacker来设计动画精灵,得到的文件内容如下:
3、游戏循环
游戏引擎的核心就是游戏循环Game Loop,和渲染精灵,游戏中的精灵大多是动态的,时时刷新的,那么这些精灵的刷新不是由精灵自己控制刷新的时间,而是由游戏循环来统一计算刷新时间,从而刷新整个场景内的精灵。
每个精灵都拥有一个更新函数和一个渲染函数,游戏循环出发渲染函数完成精灵的重绘,更新函数用于游戏逻辑中的更新精灵的数据,如精灵的位置,动画帧切换等。
4、瓦片地图
一般2D游戏的地图都是通过瓦片实现的,顾名思义,瓦片就是组成地图的一片一片的小图切片,游戏场景中显示的地图可以根据玩家的所见区域,绘制可见的瓦片,就形成了游戏的地图。
瓦片地图有专门的制作工具,Tiled这个就很不错,生成的地图文件格式以.tmx结尾。
本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。