一点写在前面的内容:一直沉迷于斗地主,搞了很久想要自己实现一个斗地主的人机对打,传说中的托管,实际证明还是实力薄弱,快到截止时间还没做好,只能做做已经有模板的坦克大战,之后再补上我喜欢的斗地主。
本周内容:
4、作业
以下作业三选一
1、 有趣 AR 小游戏制作
2、 坦克对战游戏 AI 设计
从商店下载游戏:“Kawaii” Tank 或 其他坦克模型,构建 AI 对战坦克。具体要求
- 使用“感知-思考-行为”模型,建模 AI 坦克
- 场景中要放置一些障碍阻挡对手视线
- 坦克需要放置一个矩阵包围盒触发器,以保证 AI 坦克能使用射线探测对手方位
- AI 坦克必须在有目标条件下使用导航,并能绕过障碍。(失去目标时策略自己思考)
- 实现人机对战
3、P&D 过河游戏智能帮助实现,程序具体要求:
- 实现状态图的自动生成
- 讲解图数据在程序中的表示方法
- 利用算法实现下一步的计算
- 参考:P&D 过河游戏智能帮助实现
本片博客代码框架和格式参考师兄博客:http://www.chenxd59.cn/?p=213
师兄博客代码简单易懂,思路清晰整洁,UML图画的很好。
首先挂个图展示最终成果:
图片有点大(上传不了): https://pan.baidu.com/s/1W0cVufmrCeu_KhoDVAZbJA
接下去讲实现步骤和操作代码:
1.完成地图预制和渲染,完成nevmesh
导入资源:

本文介绍了如何使用Unity3D的Navmesh实现AI坦克大战。作者选择了坦克对战游戏AI设计作为作业,详细阐述了地图预制、Navmesh渲染、AI算法的实现过程,包括坦克的行为模型、障碍物处理、射击与移动策略,以及血条显示功能。代码实现参考了师兄的博客并进行了调整,增加了订阅发布模式和共产模式。文章还提及了游戏视频链接供进一步学习。
1103

被折叠的 条评论
为什么被折叠?



