基于Unity的坦克大战小游戏制作

一、 迭代目标

(1)设计地形
(2)导入我方坦克模型
(3)控制键盘使我方坦克向四周移动
(4)增加一个小地图

二、项目开发团队

开发单位:武汉大学计算机学院2017级大型应用软件设计小组——余毅,罗廷锋,郭文轩,王思灏,旦增平措,王睿婕,吴祖瑞
项目开发名称:基于Unity的坦克大战小游戏
本软件运行平台:Windows 10

三、第一轮迭代成果

设计地形

使用导入高度图的方式
基于Unity的坦克大战小游戏制作
活用树木,草地等细节工具,美化地形如下

基于Unity的坦克大战小游戏制作

模型导入我方坦克

游戏使用的模型坦克,其实分为3个部分:
基于Unity的坦克大战小游戏制作
基于Unity的坦克大战小游戏制作
基于Unity的坦克大战小游戏制作

美化地形

加入方向光,引入SkyBox
基于Unity的坦克大战小游戏制作
基于Unity的坦克大战小游戏制作

小地图和摄像机

整个系统存在两部摄像机,其中主摄像机以一定角度尝试拍摄整个场景:
基于Unity的坦克大战小游戏制作
另外一部摄像机将跟随我方坦克,进行移动拍摄,即形成以下效果:因此,需要架设一部摄像机跟随我方坦克进行移动

基于Unity的坦克大战小游戏制作

我方坦克的移动控制

由于坦克由三部分构成,这里考虑,WASD控制的是坦克本身的移动,另外设置键RF来控制炮管的运动。WS键只需要让坦克沿着Vector3.forward和Vector3.back,按照一定的速度移动即可。AD键是一个旋转的过程,A键是逆时针旋转运动,D键是顺时针运动。

坦克上半部可以左右旋转,这里用Q和E键处理,其旋转时候,坦克身体部分不动,所以需要单独处理。
基于Unity的坦克大战小游戏制作

四、第二轮迭代目标

(1)添加敌方坦克,只在目标区域移动

(2)实现炮口的上下,左右移动

(3)实现攻击,击中所有目标胜利

(4)实现受击,被击中一下则死亡