AI 坦克设计
作业要求
从商店下载游戏:Kawaii Tank
或 其他坦克模型,构建 AI 对战坦克。具体要求
- 使用“感知-思考-行为”模型,建模 AI 坦克
- 场景中要放置一些障碍阻挡对手视线
- 坦克需要放置一个矩阵包围盒触发器,以保证 AI 坦克能使用射线探测对手方位
- AI 坦克必须在有目标条件下使用导航,并能绕过障碍。(失去目标时策略自己思考)
- 实现人机对战
游戏设计
游戏说明
玩家通过键盘上的 wsad
按键来控制坦克的移动,游戏场景是坦克(青蓝色)第一视角的,地图中会散落一些敌方坦克(白色),如果暴露在地方坦克的视野中,他们就会跟踪玩家,并且向我们发射子弹,我们要尽可能躲避子弹,并且可以按空格键进行反击。每个坦克都有自己的生命值,如果生命值低于 0
则会被销毁,当然玩家的坦克被销毁,游戏结束!
游戏截图和视频
- 游戏地图展示:
- 游戏运行过程:
- 游戏结束:
- 视频地址:传送门
项目地址
游戏运行说明
将 Assets
文件夹下载到本地,然后直接通过 unity
打开该文件即可成功运行,或者新建个项目,用该 Assets
文件夹覆盖原有的,打开后即可正常运行
游戏资源获取
在 Asset Store
下载 tanks tutorial
资源:
游戏 Assets 结构
项目的 Assets
结构如下所示:
-
Animators
:存放了本次实验的动作状态机:
-
Materials
:存放本次实验地图上的预制的颜色物体:
Models
:本次实验中地图上的各个组件的模型
NavMesh
:生成的自动寻路算法
Resources
:存放了本次实验的资源,路径下有两个子路径
Models
:存放了本次实验用到的坦克和子弹的模型,以及Materials
中颜色的设置:
Prefabs
:存放了本次实验中的预制,包括子弹,地图,敌方和玩家的坦克,以及子弹和坦克的爆炸的效果:
- 玩家坦克:
- 敌方坦克:
- 子弹:
- 地图: