游戏情报侦察 是做什么的?
目标:在约五分钟内,弄清楚你面对的是什么,以及应该走哪条路线。把答案写下来,这样后续每一步都可以依赖它。
0. 是否有其他 Agent 来过?
um kb search "<游戏>" (以及引擎名称)。共享知识库中的现场笔记可以在你动手之前就告诉你可用的版本、路线和陷阱。请参阅 share-field-notes 技能。
1. 找到它并获取指纹
um scan --list # Steam、Epic 和 Xbox 安装(Windows、WSL、Linux、macOS)
um scan "<名称或文件夹>" # 引擎、版本、可执行文件(.NET?)、反作弊、加载器、模组文件夹、存档、路线
um scan "<游戏>" --json # 同上,机器可读格式
um 位于 universal-modder 仓库中的 bin/um(插件和克隆会将其加入 PATH)。其他安装方式:
uv tool install git+https://github.com/rehan-remade/universal-modder
um scan 只读取文件。它会索引安装目录(有边界限制),嗅探 PE 头、Unity/Godot/GameMaker 头部以及 Unreal 版本字符串,将已知游戏映射到其社区加载器,并指向要阅读的 playbook:skills/mod-any-game/references/engines/<引擎>.md。
扫描不能发现所有内容,因此请手动检查以下情况:
- 游戏不在商店库中(GOG、itch、独立文件夹):传递文件夹路径。
- 多个引擎信号: 启动器和 Web 助手很常见。最高得分会胜出,但请阅读“also”行。
- 反作弊安装在别处: 内核驱动程序(Vanguard 的
vgk.sys)和启动器级别的保护不在游戏文件夹中。搜索“<游戏> 反作弊”。 - 仅在线或实时服务游戏: 即使未检测到任何保护,也将其视为受保护。
2. 研究活跃社区(始终进行;版本会变动)
按顺序搜索:
- "<游戏> 模组" / "<游戏> 模组加载器" / "<游戏> 模组制作 wiki"。该游戏的 wiki 通常有一个模组页面。
- Nexus Mods(最热门的模组会显示它们依赖哪些框架)、Thunderstore(Unity 游戏:BepInEx 包)、mod.io、Steam 创意工坊(游戏是否有创意工坊?
um scan会显示已安装的创意工坊内容)。 - GitHub:"<游戏> mod"、"<游戏> modding api"、"<游戏> decompile"、"<游戏> sdk"、"<引擎> mod loader"。
- 近期帖子(X/Reddit/Discord 公告)以获取新框架。加载器可能才发布几天。
捕获信息:加载器名称、仓库、当前版本和安装步骤、它支持的游戏版本、一个“hello world”示例模组,以及日志存储位置。
3. 做出决定
- 能否安全地模改? 查看反作弊、仅在线部分、EULA 或模组政策,以及加载器依赖的所有权检查(请参阅
skills/mod-any-game/references/safety.md)。如果不能:请说明,并提出可能的方案(官方工具、离线模式、具有相同创意的另一个游戏)。 - 路线: 加载器 API > 数据/资产模组 > 托管补丁 > 原生钩子 > 重新实现/混搭。选择第一个能够实现用户想法的路线。
4. 编写 MODDING_PLAN.md
# <游戏> 模组计划
- 安装位置:<路径>(<商店> <应用ID>),版本 <x>
- 引擎:<引擎 + 版本>,代码:托管 .NET / IL2CPP / 原生,64位
- 反作弊 / 在线:<无 | 是什么 + 结论>
- 存档:<路径> 配置:<路径> 日志:<路径>
- 社区路线:<加载器 vX.Y(仓库)>,安装:<步骤>,示例模组:<链接>
- 为“<创意>”选择的路线:<路线>,原因:<原因>
- 实验室计划:备份 <文件夹>(`um backup`),实验配置文件 <如何>,窗口化 <如何>
- 先要解决的未知问题:<列表>
然后继续执行 mod-any-game 循环(实验室设置 → 真相来源 → 垂直切片)。