目前市面上有很多玩游戏的 AI 大模型,例如 AI 玩黑神话悟空,AI 玩 MC。但是还没有一个能玩明日方舟的 AI 大模型。明日方舟是一款非常复杂的类塔防游戏,包含了角色养成、资源管理、关卡策略等多个方面。
不过好在本题中只考虑用人工智能完成普通的作战关卡,无需考虑局外养成,基建建设和商店等系统。请设计一个 AI 智能体,能够在明日方舟的任意一个普通对战中进行自动化游戏操作。
本题任务
- 已知某个地图中的地图情况(高台,地面,坑等所有格子的情况都知道),同时已知此次作战中所有敌人属性和数值,地图中没有特殊机制和BOSS(即仅考虑普通关卡),且参与战斗的干员数值已知。该 AI 智能体应当能实现干员部署,开启技能,撤退干员操作。
- 无需开发真正的玩明日方舟的 AI 智能体,也无需考虑鼠标或者触控模拟,需要给出基本的逻辑闭环验证,能够说明方案具有合理性。
- 智能体的输出应当能覆盖以下操作:
- 干员部署在某位置,某方向;
- 干员开启技能;
- 干员撤退。
思考
- 如何将明日方舟的游戏机制抽象成适合 AI 智能体处理的形式?
- 如何将游戏中的地图,敌人,干员等信息进行编码,作为智能体的输入?请将可读内存和不可读内存两种方案分开讨论。
- 如何提升 AI 智能体的泛化能力?如果加入地图机制,AI 智能体如何像人类一样快速适应?
提示
- 可以从 https://prts.wiki/ 中获取干员数据、地图数据和敌人数据;
- 可从尝试抽象游戏机制,只使用少数简单地图作为数据集,使用少量三星角色代表一个大职业验证可行性;
- MAA 中包含用户的操作数据,但这些数据好像很难制作成序列化的训练集。
附加题
- 专用模型和多模态大语言模型在 AI 玩游戏这个领域有什么优缺点和本质区别?
- 针对不同种类的游戏(例如国际象棋,红警,CS,黑神话悟空,MC,原神),你会如何设计游戏 AI?