最近我看到网上有人训练Dota AI,寻思着我也搞一搞,说不定能整出点儿神级操作。结果,整个过程弄得我焦头烂额,但分享出来就当给大家避坑。
动手前准备
我一开始就直接去下了个模拟器软件,叫DotaBot或者啥的,名字忘了个精光。然后,我下载了个开源的AI框架,安装过程磕磕巴巴,光是运行就点了无数次图标,总算启动了界面。
我得给AI找个对战场景。这可累死我了,我去论坛里扒拉半天,找到个标准地图文件导入进去。
- 先搞了个测试bot对战
- 设置AI难度到初级
- 选了几个常用英雄如剑圣
真正开始训练
我点开了训练按钮,AI上来就打野,结果被小怪虐爆。看得我直拍大腿,心说这玩意儿也太傻了!我调试了个策略文件,把英雄的行动方式加进去,比如让AI优先团战。
然后反复运行模拟,我盯着屏幕,AI总是不打人乱跑。真让人冒火。我调整了行动频率,加了个偷袭选项,结果又被敌人秒杀。
那几天我熬到半夜,饭都忘了吃,老婆直抱怨说我疯魔了。
解决问题突破
问题一堆堆来,AI要么冲太快送命,要么躲着不发技能。我才意识到策略没教我去翻文档,发现个技巧:让AI学躲技能。我重新写了规则文件,加了个反应机制。
接着训练了几十遍,AI终于能反击了。遇到敌人就退,瞅准机会放技能。
- 测试效果提升多了
- AI能打赢中级bot
- 操作变得聪明些
实现总结
现在我用这方法训练出个不错的结果,AI打路人局还行,但高手玩家来了还是菜。分享出来给大家,搞Dota AI别心急,多折腾几遍准有收获。哈哈,就是别像我一样把生活全搭进去。
