Unity 3D\2D手机游戏开发:从学习到产品(第3版)
上QQ阅读APP看书,第一时间看更新

4.1 策划

移动平台上的塔防游戏已经多得数不胜数,笔者也曾经开发过一款叫做《野人大作战》的塔防游戏(英文名为Wild Defense)。塔防游戏的基本玩法比较类似,在场景中我方有一个基地,敌人从场景的另一侧出发,沿着相对固定的路线攻打基地。我方可以在地图上布置防守单位,攻击前来进攻的敌人,防止他们闯入基地。

本章也将制作一款塔防游戏,其具备塔防游戏的最基本要素。

4.1.1 场景

塔防游戏的场景有些固定的模式,它由一个二维的单元格组成,每个格子的用途可能都不同:

• 专用于摆放防守单位的格子。

• 专用于敌人通过的格子。

• 既无法摆放防守单位,也不允许敌人通过的格子。

4.1.2 摄像机

摄像机始终由上至下俯视游戏场景,按住鼠标左键并移动可以移动摄像机的位置。

4.1.3 胜负判定

我方基地有10点生命值,敌人攻入基地一次减少一点生命值,当生命值为0,游戏失败。

敌人以波数的形式向我方基地进攻,每波由若干个敌人组成。在这个实例中,一关有10波,当成功击退敌人10波的进攻则游戏胜利。

4.1.4 敌人

敌人有两种:一种在陆地上行走;另一种可以飞行。每打倒一个敌人会奖励一些铜钱,用来购买新的防守单位。

4.1.5 防守单位

塔防游戏会有多种类型的防守单位,为了使本篇教程尽可能简单,我们只完成两种类型的防守单位:一种是近战类型;另一种是远程。每造一个防守单位需要消耗相应数量的铜钱。

4.1.6 UI界面

游戏中的UI包括防守单位的按钮、敌人的进攻波数、基地的生命值和铜钱数量。

当防守单位攻击敌人时,在敌人的头上需要显示一个生命条表示剩余的生命值。

当游戏失败或胜利后显示一个按钮重新游戏。