2020年3月6日游戏研发学习笔记

简单塔防游戏的设计与实现(一)

游戏的主要内容:
1.进入一局游戏
2.出兵点,终点
3.给予初始生命和初始金钱
4.初始化造塔点
5.花钱造塔
6.出兵点刷出敌人
7.敌人会走进塔的射程,进而塔会发射子弹,攻击第一个进入攻击范围的敌人
8.子弹命中敌人会使敌人减血
9.敌人血量小于等于0时会死亡
10.如果敌人走到了终点,玩家的生命-1
11.生命为0时失败

今天就想到了这么多,先试着进行实现。

开发环境:Windows10 + Unity3D 2018.4.17 + Visual Studio 2017

对内容进行初步的分析,一共要创建6个基础脚本:
1.GameController,负责对整个游戏进行控制,包含得分、生命、金钱和敌人数,以及不同脚本之间的数据传送。
2.EnemySpawn,负责生成敌人。
3.StrongHole,点击后可以消耗金钱建造防御塔。
4.Tower,具有攻击范围,可以生成子弹攻击范围内的敌人。
5.Enemy,具有血量、护盾和移动速度,从出兵点出发,沿设定好的路径向终点走去。
6.Bullet,具有攻击力,移动速度和目标敌人,打中敌人会使敌人减血。

先贴出一张随便做的场景,用以先实现所有功能,然后再做接下来的关卡。

2020年3月6日游戏研发学习笔记
绿色是空地,棕色是敌人要走的路,白色是放置防御塔的阵地。