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 |
|

本文详细阐述了手机游戏开发中使用Tiled Background的原理和实现方法,包括Tiled Background的概念、数据结构(XML格式)、显示算法(逐块绘制和缓冲绘制)以及多层背景的应用。通过对背景数据的组织和高效绘制,优化了游戏性能。
最低0.47元/天 解锁文章
494

被折叠的 条评论
为什么被折叠?



