思考并回答以下问题:
- 塔防类游戏的三个元素是什么?
本章涵盖:
- 塔防类游戏设计说明
- 游戏环境设定
- 游戏开始界面UGUI的制作
- 游戏开始界面脚本设计
- 游戏场景设计
- 主角动作脚本设计
- 子弹脚本设定
- NPC怪物诞生脚本设计
- NPC怪物动作脚本设计
- 角色血量脚本设计
- 角色得分及过关脚本设计
- 游戏界面制作
- 游戏结束及暂停界面制作
- 游戏发布测试
通常意义上讲,塔防类游戏是指一类在地图上建造地台或者类似建筑物来阻止敌人进攻的策略类游戏。从这个概念中,我们可以快速地抽离出三个元素,即地图(场景)、敌人、炮台(防守单位)。当抽离出这三个元素后,塔防类游戏就变成了这样的一种描述,即敌人按照地图中设计的路径进攻,玩家利用防守单位进行防守的一类策略类游戏。
经典的塔防类游戏有哪些呢?比如我们最为熟悉的《植物大战僵尸》、《保卫萝卜》等都是塔防类游戏的经典游戏。下面我们将尝试制作并讲解一个简单的塔防类游戏。
塔防类游戏设计说明
1.游戏玩法:
- 点击屏幕,控制子弹的方向
- 击倒所有的怪物,取得游戏胜利。
2.游戏架构,如下图所示。
游戏环境设定
启动Unity,打开Tower Defens Game工程项目,如下图所示。
游戏开始界面UGUI的制作
新建一个游戏场景Menu,将场景存储在Game Scene文件夹内
单击File菜单中的Build Settings选项来设定PC玩家模式,单击Player Setting选项,在Inspector面板设置游戏的分辨率为800*480,如图16-3和图164所示。
主角动作脚本设计
在Hierarchy视图中创建一个空游戏对象,命名为GM,作为游戏管理器。在Unity中,脚本都是自行管理的,为了方便管理,可以自行新增游戏对象,管理游戏主程序。在Game Script文件夹内新建一个C#游戏脚本,命名为GameManager,负责游戏的互动功能,将脚本拖曳到GM物体上。
脚本设计流程,如下图所示。
图 脚本设计流程
- (1)此游戏主要使用鼠标控制角色攻击方向。
- (2)确定鼠标光标的位置后,计算角色的角度。
- (3)侦测角色目前是否播放动作。
- (4)若无播放动作,则播放角色动作。