MAA(全称 MAA Assistant Arknights)是一款开源的《明日方舟》游戏小助手,用图像识别技术代替玩家完成游戏里几乎全部的日常操作。这个项目在 GitHub 上拥有 23.3k Star、2.8k Fork(抓取时数据),主体使用 C++ 开发,以 AGPL-3.0 许可证免费开源。它解决的是明日方舟玩家最具体的痛点:每天刷理智、换基建、公招、领奖励这类重复操作,可以一键全自动完成,不用再手动点点点。
适合谁用: 玩《明日方舟》、每天要做大量重复日常的玩家;以及想基于它做二次开发的开发者——项目对外提供了多语言接口,可以把自己想做的自动化功能接进去。
下面拆开讲:它能自动做什么、原理是什么、开发者能怎么用。
日常自动化的覆盖范围
MAA 覆盖了明日方舟日常的主要环节:
- 理智作战与掉落识别:自动刷关卡,识别掉落物,可把掉落数据上传到企鹅物流、一图流等第三方掉落统计站
- 智能基建换班:自动计算干员效率并安排换班,支持跨设施组合和自定义排班
- 自动公开招募:一键刷完所有招募(游戏内获取干员的免费途径之一),公招数据自动上传
- 干员与材料管理:识别干员列表、统计已有干员与潜能;识别养成材料并导出到刷图规划工具
- 日常杂项:访问好友、收取信用、购物、领取日常奖励
- 集成战略(玩家常称「肉鸽」,即每局随机地图、随机奖励的 Roguelike 玩法):全自动刷源石锭和等级,支持读取作业 JSON 文件自动抄作业
外服方面,国际服(美服)、日服、韩服、繁中服的绝大部分功能均已支持,但项目方说明外服功能测试不如国服充分。
原理:图像识别加自动操作
MAA 不修改游戏客户端,而是直接“看”游戏画面:用 OpenCV 做图像识别、PaddleOCR 做文字识别,判断当前画面状态后模拟点击操作。由于操作基于画面实时内容而非固定坐标,它比传统按键脚本更可靠,也能完成“识别掉落”“识别公招”“识别干员”这类需要理解画面的功能。
面向开发者的接口与 CLI
MAA 不只是给玩家用的工具,还提供了完整的开发接口:支持 C、Python、Java、Rust、Golang、Dart、TypeScript、Woolang 以及 HTTP 接口,开发者可以在自己的程序里调用 MAA 执行游戏任务。项目同时支持命令行(CLI)操作,适用于 Linux、macOS、Windows,也能在无图形界面的服务器上跑自动化脚本。
开源生态与社区
MAA 以 AGPL-3.0 开源,项目声明开源、免费,仅供学习交流使用。围绕它已形成生态:新一代框架 MaaFramework、深度学习项目 MaaAI、作业站 prts.plus、官网 maa.plus 等。仓库目前有 20,289 次提交,属于活跃度很高的长期维护项目。
结论
如果你玩《明日方舟》并且厌倦了每日重复操作,MAA 是目前最成熟的开源自动化方案:图像识别驱动、日常全覆盖、免费开源,还保留完整的开发接口供二次开发。想省事的玩家下载即用,想折腾的开发者可以从它的 C、Python、HTTP 接口入手。