1 Introduction
1.1 Purpose and Scope
游戏引擎作为游戏制作的基础是保证游戏质量的最重要部分,目前主要包括两方面:背景绘制和动画播放。
为了使新员工对目前开发的手机游戏能够有深入的了解,此文档详细描述了目前使用的背景绘制的原理和具体实现方法。
1.2 Abbreviation
GD Game Design
BG Background
1.3 Reference
[1] Cao Heng, Gameloft, “Training Minutes For Game Tools”, V0.002.
2 Tiled Background
2.1 什么是Tiled Background
游戏场景中的背景要展现出一副巨大的图像,它是游戏设计者表现游戏环境和氛围的重要手段。无论对于PC游戏还是其他平台的游戏,巨大的背景都会带来容量问题,而容量对于手机游戏更是十分宝贵的。
为了使用尽量少的图绘制出尽量多的背景,背景图像由无数的等大小的图形组成,这些图形通常使用正方形。而这些图形的种类是有限的,只是每一个都可能被使用了很多次。就好像墙上的瓷砖一样,可以通过有限的种类拼出无限的组合。那么组成背景的图形就被称为Tile,而使用Tile 拼成的背景就被称为 Tiled Background。
最后,我们把拼接一副背景所用的所有 Tile 保存在一张图像中,就构成了我们在游戏中使用的图像资源,我们通常称之为 Tileset。并且,我们会把 Tileset 中的每一个 Tile 进行编号,顺序是从左到右,从上到下,如下所示。
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
通过编号,我们可以把组成巨大背景的每一个 Tile 用该 Tile 在 Tileset中的索引值(Index)表示,如下所示。
4 |
5 |
7 |
18 |
8 |
4 |
5 |
7 |
18 |
8 |
4 |
5 |
7 |
18 |
8 |
9 |
0 |
1 |
11 |
13 |
9 |