坦克大战项目UI完善
大三课程个人项目,模型素材源于unity商城,本身不擅长代码所以主要从用户体验方面进行完善。
大三课程内容:
坦克移动、攻击、掉血、死亡;镜头视角跟随。
基于课程内容对原本的坦克大战进行了如下完善:
1. 完善UI
(1)增加开始结束界面
在开始界面可以选择玩法模式——单人模式或者双人模式;可以查看游戏玩法说明。
在结束界面选择再来一次则重新开始当前模式,选择返回主页则回到开始界面。


(2)增加菜单功能
点击菜单按钮会暂停游戏,如何可以对当前状态进行继续操作,选择继续游戏或者关闭按钮则继续当前游戏、选择重新开始则重新开始当前游戏,选择返回主页则回到开始界面。

(3)增加小地图功能
玩家可以通过小地图实时观察自己的位置。
(4)增加玩法说明
点击玩法说明可以查看道具说明、单人模式说明、双人模式说明,点击关闭按钮可以关掉当前界面。
(PS:如果在游戏状态下查看玩法说明,特别是单人模式下,防止一不小心就被敌人打死了,在查看说明的时候是会暂停游戏的,关掉说明继续游戏。)


2. 新增模式
(1)增加单人模式
单人模式将原来的玩家2改成了敌人,由代码控制敌人的行动,会在规定的路线内巡逻,即巡逻模式;敌人视角范围为正前方120°,如果玩家出现在敌人的视野范围内,则会对玩家进行追踪并发起攻击,即追踪模式。
3. 新增道具
(1)增加回血道具
成功拾取道具后血量加10,血量的上限为100,满血状态下可以拾取道具但血量不会增加。
(2)增加满血道具
成功拾取道具后血量直接加满,全场只有3个,且位置为随机生成的,需要自己去寻找。
(3)增加加速道具
成功拾取道具后速度在原基础上加5,持续时间为3秒,3秒过后恢复原来的速度。

4. 添加音效/模型
(1)添加游戏开始/结束音效
游戏开始时会有“ready go”,游戏结束时会有“game over”这样明显的提示音效,及时给玩家反馈信息。
(2)添加道具音效
成功拾取道具有明显的反馈音效。
(3)添加按钮音效
点击按钮时有明显的反馈音效。
(3)添加死亡模型
玩家死亡后在爆炸特效完成后会出现坦克死亡的模型。
5. 增强玩家交互与可操作性
(1)场景连贯无限次数切换
在开始场景、游戏场景(两个模式)、结束场景中,有足够的UI提示,确保玩家可以对场景随意进行切换,不存在在某个场景无法返回上个页面,需要重新运行项目的情况。
【项目开发总结】
1. 从玩家角度思考问题
在完善游戏的过程中,自己应该从一个玩家的角度进行思考,想象自己是一个从没有玩过游戏的人,在现有的提示下能否对这个游戏的规则并且快速上手,还需要考虑玩家在操作时,是否会存在误操作,如果我不小心点到了某个地方,或者选择错了模式,能否快速的回到我想要的状态。
2. 游戏逻辑思维
在写脚本的时候需要理清自己的思维,道具是如何生效的,场景直接是如何跳转的,如何判断玩家的死亡...需要理清其中的关系,一层层对逻辑进行拨茧抽丝。
3. 游戏测试
每次写完一个功能都需要对其进行无数次测试,考虑玩家在实际操作中可能出现的情况,并且测试在非常规操作的情况下是否会出现bug,我的功能大部分情况都不是一次性就写成功的,每次发现了问题都需要重新梳理自己的逻辑,在修改的过程中又会学习到一些新知识。
改进计划:
1. 丰富单人模式
关于单人模式的添加,现在仅仅是一个简单的状态,个人感觉玩法是不够吸引玩家的,所有对于单人模式的改进有以下想法:
增加关卡模式,随着关卡的增加,可以适当的提高难度,比如敌人视野范围变大,巡逻速度变快,巡逻路线更广,道具也对敌人生效等等。
2. 增强游戏随机性
可以把坦克的起始位置设置为随机生成的,虽然是随机还是需要稍微考虑一下范围,以免出现单人模式一来,玩家直接暴露在敌人面前,还没来得及就被打死的情况。
3. 增加文字提示
现在暂时没有在游戏里添加明显的文字提示,捡拾道具、玩家死亡这样的反馈都是通过debug输出的,后续可以看看在哪里添加文字比较美观,给予足够的文字反馈。
运行视频:

















































































