报道机器之心
编辑:小洲,泽南
为什么 Dota 大家都喜欢杀影魔吗?
Dota 2 是人工智能击败了人类 AI 边界里程碑事件。2019年 年 4 月,OpenAI 提出的 AI 智能体「OpenAI Five」击败 OG 成为第一个在电竞游戏中击败世界冠军的人 AI 系统。
作为一款 MOBA(多人在线战术竞技)游戏,Dota 2 它不仅很受欢迎,而且对人工智能,特别是加强学习系统的研究提出了许多挑战,如游戏时间跨度长、信息不完善、高度复杂、连续状态动作空间等。所有这些问题都是为了改进功能 AI 系统在现实世界中的应用至关重要。
由于游戏是训练 AI 好的环境,自然会有很多科技公司来尝试,除了 OpenAI 此外,这些年我们还看到了很多游戏 AI 项目,如 DeepMind 星际争霸,腾讯王者荣耀「绝悟」、快手斗地主 AI。
只是两天前刚刚开源的一个 AI 这个项目是我们从未想过的。小破站 Bilibili 出乎意料的是,一个强化学习训练的开源 Dota2 影魔 solo 智能体。
B 站这个项目叫 Last Order Dota2 Solo AI,虽然不是原创游戏,但虽然不是原创游戏 AI 目前只有研究 65 个 star 但我们还是想感叹:出息啊!
项目链接:https://github.com/bilibili/LastOrder-Dota2
Last Order Dota2 Solo AI
看介绍,这个开源库是由的 B 车站团队成员 Terry-Mao、LiuShuai 参考 OpenAI Five 研究贡献。
该图书馆提供由强化学习和训练提供的 Dota2 影魔 solo 智能身体可以通过自我战斗训练,从随机动作中学习复杂的策略。玩家还可以通过执行项目和智能身体来影魔 solo 对战。
玩过 Dota2 玩家都知道,影魔 solo 有一定的限制,比如不能使用眼泪和魔瓶。因此,在与智能主体的战斗中也有以下限制:物品不能凝结灵魂,灵魂戒指,魔瓶,真正的眼睛。你不能吃符号,也不能用魔瓶吃符号。你不能使用塔防御。一场比赛是最重要的⻓时限为 10 加班时间自动杀死重开房间。游戏不能暂停。
在项目中,开发人员还详细介绍了项目的环境需求,这似乎并不复杂:需要安装 python3.8、依赖库后,在管理员模式下运行 powershell 进入项目根目录。游戏可以通过执行以下命令来启动:
根据项目介绍中的流程,可以创建竞争室 AI solo。
项目结束时,开发团队还列出了项目的参考资料,包括 OpenAI 的 Dota2 AI 研究《Dota 2 with Large Scale Deep Reinforcement Learning》、开源项目 DotaService 以及 Valve 社区开发者 Dota Bot 脚本,感兴趣的读者可以自己查看。
参考链接:
https://arxiv.org/abs/1912.06680
https://github.com/TimZaman/dotaservice
https://developer.valvesoftware.com/wiki/Dota_Bot_Scripting
网友评论