1. 图像识别模块:依托OpenCV模板匹配,识别游戏界面按钮、图标、战斗状态,支持自定义识别相似度;集成OCR文字识别,读取界面文字信息,识别弹窗提示、倒计时、任务状态。
2. 任务调度模块:封装阴阳师各类业务流程,包含御魂刷图、觉醒副本、奖励收取、活动巡检等任务,支持任务顺序编排、循环执行、任务启停控制。
3. 控制交互模块:对接模拟器ADB协议,完成屏幕点击、滑动、截图操作,根据图像、OCR识别结果自动输出对应操作指令。
4. 配置与日志模块:提供可视化参数配置,可调整识别阈值、执行间隔;实时输出运行日志,记录识别结果、执行步骤,方便排查运行异常
整体架构和设计思路,不同模块使用的技术栈
项目采用模块化分层设计,分为画面采集层、图像识别层、业务逻辑层、设备控制层、配置日志层,各模块解耦,便于后续新增游戏任务。
技术栈:
- 基础框架:MAA框架,提供图像调度、设备交互基础能力;
- 图像处理:OpenCV,实现模板匹配、图像预处理、目标图标检测;
- 文字识别:OCR,用于读取界面文字、弹窗提示、任务状态;
- 设备通信:ADB,完成安卓模拟器截图、点击、滑动指令下发;
- 配置存储:JSON,保存任务列表、识别阈值、运行参数;
- 语言:Python,负责业务流程编写、模块调用、流程调度。