1. 项目概述:当AI遇见提瓦特
作为一名在游戏自动化与计算机视觉领域摸爬滚打了多年的老玩家,我见证过形形色色的“辅助工具”,从简单的按键精灵到复杂的脚本,它们大多要么功能单一,要么操作繁琐,要么就是风险极高。直到我遇到了BetterGI,这个基于计算机视觉(CV)和AI模型的开源项目,它彻底改变了我对《原神》日常游戏体验的看法。这不仅仅是一个“外挂”或“脚本”,而是一个旨在通过AI模拟人类操作,将玩家从重复、枯燥的日常任务中解放出来的智能助手。它的核心是“自动化”,但灵魂是“更好的游戏体验”。
BetterGI完全免费且开源,这意味着它的代码对所有人可见,安全性和透明度有保障。它不修改游戏内存,不注入任何非法代码,其工作原理就像一双更高效、更不知疲倦的“眼睛”和“手”,通过识别屏幕图像,然后模拟鼠标键盘操作来完成预定任务。这对于那些每天需要花费大量时间完成日常委托、采集材料、钓鱼、甚至进行一些重复性战斗的玩家来说,无疑是一个巨大的福音。无论你是想节省时间专注于探索和剧情,还是单纯地厌倦了日复一日的“上班”感,BetterGI都提供了一个合法、安全且高效的解决方案。接下来,我将为你拆解这个强大工具从入门到精通的完整使用手册。
2. BetterGI核心架构与工作原理深度解析
要玩转BetterGI,首先得理解它到底是怎么工作的。知其然,更要知其所以然,这样在遇到问题时你才能心中有数,而不是盲目操作。
2.1 计算机视觉:项目的“眼睛”
BetterGI的基石是计算机视觉技术。它需要实时“看到”你的游戏画面。这里主要支持两种图像捕获方式:
- GDI抓取:这是最通用、兼容性最好的方式。它通过Windows的图形设备接口来获取屏幕指定区域的图像。优点是几乎适用于所有窗口,缺点是对一些采用特殊渲染技术(如某些全屏独占模式)的游戏窗口,抓取效率可能略低,或存在轻微延迟。
- DXGI抓取:这是为现代游戏(尤其是使用DirectX图形API的游戏)优化的方式。《原神》正是使用DirectX。DXGI抓取可以直接从显卡的渲染输出中获取图像,速度更快、延迟极低,且能绕过一些桌面合成器的影响,获取到的画面更“原始”。如果你的系统支持,强烈推荐使用此模式。
注意:部分安全软件或显卡驱动可能会干扰DXGI抓取。如果遇到黑屏或无法捕获的问题,可以尝试切换到GDI模式,或者以管理员身份运行BetterGI。
2.2 AI模型集成:项目的“大脑”
仅有眼睛还不够,还需要大脑来理解看到的内容。BetterGI集成了ONNXRuntime推理引擎,这是一个高性能的跨平台机器学习模型推理框架。项目内置了如YOLOv8这样的先进目标检测模型。
- YOLOv8识别:YOLO是一种非常快速和准确的目标检测算法。在BetterGI中,它被训练来识别游戏中的各种元素,比如地图上的采集物图标(甜甜花、松茸)、怪物、NPC、甚至是UI界面上的特定按钮(如“领取奖励”、“对话”)。当CV“眼睛”捕获到一帧图像后,YOLOv8模型会迅速分析,框出其中所有感兴趣的目标并分类。
- OCR引擎:光学字符识别。游戏中有大量文本信息,如任务描述、物品名称、NPC对话选项等。BetterGI集成OCR引擎来读取这些文字,从而实现基于文本内容的智能决策,例如自动选择正确的对话选项,或者识别当前可领取的每日委托奖励。
2.3 自动化控制逻辑:项目的“手”
识别出目标后,就需要“动手”了。BetterGI通过模拟鼠标移动、点击和键盘按键来实现操作。
- 坐标计算与点击:当AI识别出一个采集物(比如一个矿点)时,它会得到该物体在屏幕上的坐标。自动化逻辑会控制鼠标移动到这个坐标,并执行点击(攻击)操作。
- 状态机与决策树:自动化不是无脑乱点。BetterGI内部为每个功能都设计了一套逻辑流程,或称“状态机”。例如“自动钓鱼”功能:首先识别水面鱼漂,等待鱼上钩(识别特定画面或声音提示),然后执行“提竿”操作,进入拉锯战阶段,根据鱼的方向移动鼠标……这一系列动作构成了一个完整的决策链条。
- 配置驱动:所有自动化的行为都是可配置的。你可以在设置中定义哪些物品需要采集、战斗中使用什么技能序列、钓鱼的灵敏度等等。这保证了工具既有智能,又保留了玩家的个性化控制。
3. 环境部署与基础配置实战
理解了原理,我们开始动手。第一步是搭建一个稳定运行BetterGI的环境。
3.1 系统与硬件要求
- 操作系统:Windows 10 或 Windows 11(64位)。这是当前官方主要支持的平台。
- 游戏版本:PC版《原神》。确保游戏以窗口化或无边窗口化模式运行,这是屏幕捕获能正常工作的前提。全屏模式往往会导致抓取失败。
- Python环境:BetterGI是一个Python项目。你需要安装Python 3.8或更高版本。我推荐使用Python 3.10,它在兼容性和性能上比较均衡。
- 硬件:不需要顶级显卡,但一个独立的显卡(如NVIDIA GTX 1050或同级以上)会显著提升图像捕获和AI推理的速度。CPU建议四核以上,内存8GB是底线,16GB或更佳。
3.2 项目获取与依赖安装
这里我提供两种最主流、最稳定的部署方式。
方式一:使用官方打包的Release(推荐给绝大多数用户)
这是最简单快捷的方式,尤其适合不熟悉Python命令行的玩家。
- 访问BetterGI的GitHub仓库的“Releases”页面。
- 找到最新的稳定版本(通常标记为“Latest”),下载对应的
.zip或.7z压缩包。通常文件名类似BetterGI-vX.X.X-windows-x64.zip。 - 将压缩包解压到你喜欢的任意目录,例如
D:\Games\BetterGI。重要:路径不要包含中文或特殊字符! - 解压后,目录内应包含一个可执行文件(如
BetterGI.exe)和一系列配置文件、模型文件。直接双击BetterGI.exe即可启动图形界面。
方式二:从源码运行(适合开发者或想体验最新功能的用户)
如果你想紧跟开发进度,或者有意参与贡献,可以从源码运行。
# 1. 克隆仓库 git clone https://github.com/better-genshin-impact/better-genshin-impact.git cd better-genshin-impact # 2. 创建并激活虚拟环境(可选但推荐) python -m venv venv # Windows: venv\Scripts\activate # Linux/Mac: # source venv/bin/activate # 3. 安装依赖 pip install -r requirements.txt # 4. 运行主程序 python main.py实操心得:无论哪种方式,首次运行时,程序可能会自动下载所需的AI模型文件(如
.onnx和.pt文件)。请保持网络通畅,并耐心等待。这些模型文件体积较大,下载速度取决于你的网络环境。
3.3 图形界面初识与基础绑定
启动BetterGI后,你会看到一个简洁的图形界面。核心区域通常包括:
- 日志窗口:显示程序运行状态、识别结果和错误信息。这是排查问题的第一现场,务必养成随时查看日志的习惯。
- 功能列表/标签页:以标签页或侧边栏形式列出所有自动化功能,如“通用”、“采集”、“每日”、“钓鱼”、“战斗”等。
- 设置面板:每个功能都有对应的详细设置。
- 启动/停止控制:全局的开关。
第一步关键配置:绑定游戏窗口
- 确保《原神》已启动,并设置为窗口化或无边窗口化。
- 在BetterGI主界面,找到“捕获”或“全局设置”相关区域。通常会有一个下拉菜单或按钮用于选择窗口。
- 从列表中选择《原神》的游戏窗口(可能显示为
YuanShen.exe或原神)。 - 点击“开始捕获”或类似按钮。如果成功,你应该能在BetterGI的预览区域(如果有)看到实时游戏画面,或者日志显示捕获成功。
第二步:基础热键设置
在“通用”或“热键”设置中,配置全局启停热键。例如,我习惯将F6设置为“开始/停止所有任务”。这样我可以在游戏内随时一键接管或归还控制权,非常灵活。
4. 核心自动化功能详解与实战配置
BetterGI的功能模块非常丰富,我们挑几个最常用、最核心的模块来深入讲解配置技巧。
4.1 智能采集:从“肝材料”到“收菜”
采集是《原神》中最耗时的重复劳动之一。BetterGI的采集模块能自动识别并采集地图上的矿物、植物、特产等。
配置要点:
- 选择采集物:在“采集”设置中,有一个可勾选的列表,包含了提瓦特大陆上绝大多数可采集物。你可以根据当前角色的突破需求,精准勾选所需材料。例如,如果你在培养胡桃,就勾选“霓裳花”和“骗骗花蜜”。
- 设置采集范围:你可以通过小地图划定一个矩形区域,BetterGI将只在这个区域内进行采集。这对于定点刷新材料(如特定区域的矿石)非常有用。
- 路径规划:高级模式下,你可以设置多个路径点,让角色按顺序移动和采集,模拟更自然的玩家行为。
- 避障与耐力控制:务必开启“智能避障”和“自动管理耐力”选项。前者会让角色尝试绕过树木、岩石等障碍物;后者会在耐力快耗尽时自动停止冲刺或攀爬,防止角色摔死。
注意事项:
- 地形风险:自动化采集无法处理极端复杂地形(如悬崖边缘的琉璃袋)。在开启前,请确保角色处于相对安全的平原地区。
- 战斗打断:如果采集途中遭遇怪物,自动化可能会中断。你需要配置好“战斗”模块(下文会讲)来联动处理,或者手动清掉怪物。
- 游戏更新:游戏版本大更新后,地图和物品图标可能微调,可能导致识别失败。此时需要等待BetterGI更新模型。
实战流程:
- 传送到目标资源点密集的区域(如璃月的珉林矿区)。
- 打开BetterGI,进入“采集”设置,勾选“铁矿石”、“水晶矿”等。
- 在小地图预览框上,拖动划定矿区的范围。
- 按下你设置的启动热键(如
F6)。 - 观察角色开始自动跑向矿点,使用近战角色自动攻击采矿。你可以切出游戏窗口去做其他事,但建议初期留在旁边观察,确保运行正常。
4.2 全自动钓鱼:真正的“愿者上钩”
钓鱼是另一个重复性极高的玩法。BetterGI的钓鱼自动化完成度非常高。
配置要点:
- 钓鱼模式选择:通常有“全自动”和“半自动”模式。全自动模式下,从抛竿、等待、提竿到拉锯战完全由AI完成。半自动模式下,AI负责提竿时机提示,由你手动完成拉锯战。
- 灵敏度调整:在拉锯战阶段,需要调整鼠标移动的灵敏度以匹配不同鱼类的挣扎力度。可以在设置中微调,或使用“自动校准”功能。
- 鱼饵与鱼点:虽然AI可以自动识别鱼群并抛竿,但最好手动切换到正确的鱼饵,并确保角色面向合适的鱼点。
工作原理揭秘: AI钓鱼并非通过内存判断,而是纯视觉:
- 等待阶段:持续监测浮漂的沉水动画和特定的音效提示(通过音频分析或视觉波纹识别)。
- 提竿时机:一旦检测到“鱼上钩”的视觉/听觉信号,立即模拟右键点击。
- 拉锯战:识别鱼在进度条内的位置(红色区域),并快速移动鼠标,使黄色光标始终覆盖红色区域。这是一个快速的PID控制过程,AI的反应速度远超人类。
实操心得:初次使用时,建议在蒙德城这种安全且鱼点固定的地方进行测试。将游戏音量适当调高,有助于AI捕捉音效。如果发现提竿总是过早或过晚,可以调整“等待延迟”参数。
4.3 每日委托与派遣:一键清日常
这是节省时间的王牌功能。它可以自动完成4个每日委托、领取奖励、完成凯瑟琳的派遣任务。
配置要点:
- 对话选项处理:在“每日”模块中,配置对话选择的策略。通常选择“默认”或“快速对话”即可,AI会通过OCR识别对话文本并自动点击第一个选项或任务相关选项。
- 任务类型过滤:某些委托任务(如需要特定元素攻击、护送气球等)自动化处理起来比较困难或容易出错。你可以在设置中排除这些任务类型,当遇到时手动完成。
- 派遣设置:配置好你常用的角色和探索区域,AI会在领取每日奖励后自动进行下一轮的冒险家协会派遣。
工作流程:
- 登录游戏,确保角色位于主城(如蒙德或璃月)。
- 打开BetterGI,启用“每日”模块。
- 按下启动键。AI将执行以下序列:
- 打开任务手册,追踪一个每日委托。
- 打开地图,自动传送到任务区域附近。
- 移动至任务点,识别并完成任务目标(击败怪物、对话、交互等)。
- 完成任务后,自动领取奖励,并循环下一个委托。
- 四个委托完成后,自动传送回主城,与凯瑟琳对话领取每日奖励。
- 最后,打开派遣界面,收取已完成派遣的奖励,并开始新的派遣。
重要警告:此功能涉及大量自动传送和移动,请确保账号内有足够的传送锚点已解锁,并且角色体力足以支持跑图。在复杂地形任务中,仍有小概率卡住,需要人工干预。
4.4 智能战斗与秘境速刷
对于重复刷取圣遗物或材料副本,战斗自动化可以大幅减轻操作负担。
配置要点:
- 队伍配置识别:AI需要识别当前出战角色。你需要在设置中“训练”AI认识你的角色。通常过程是:切换到该角色,在BetterGI界面点击“识别当前角色”或类似按钮,为其命名(如“胡桃”、“雷电将军”)。
- 技能释放序列:为每个角色配置技能释放逻辑。例如,为雷电将军配置:“E技能 -> 等待2秒 -> Q技能”。你可以设置复杂的循环,如“班尼特Q -> 香菱EQ -> 行秋EQ -> 胡桃E重击循环”。
- 敌人识别与索敌:开启自动索敌,AI会使用角色普攻或技能攻击视野内最近的敌人。更高级的设置可以指定优先攻击某种类型的敌人(如先打法师)。
- 拾取设置:战斗结束后,自动拾取战利品。可以设置延迟几秒开始拾取,以避开怪物死亡动画。
实战策略: 对于“绝缘之旗印”这类固定地图、怪物种类单一的秘境,自动化战斗效率极高。
- 进入秘境,选择难度,开始挑战。
- 启动BetterGI战斗模块。
- AI会控制角色按预设技能序列输出,自动闪避一些明显的范围攻击(基于画面特效识别),击败所有怪物。
- 战斗结束后,自动拾取物品,并移动到秘境出口光柱,交互领取奖励。
- 退出秘境,重复过程。
注意事项:战斗自动化是风险相对较高的功能。因为战斗场景变化多端,AI的决策不可能像真人一样灵活。切勿在联机模式、深渊或任何可能影响其他玩家游戏体验的场合使用!仅限单人模式下的重复性秘境刷取。同时,要确保角色练度足够,避免自动战斗时暴毙。
5. 高级技巧与自定义配置
当你熟悉了基础功能后,可以通过这些高级技巧让BetterGI更贴合你的需求。
5.1 自定义脚本与键位录制
BetterGI支持类似“宏”的自定义任务序列,这是其强大扩展性的体现。
- 键位录制:在“自定义”或“脚本”模块中,你可以开启录制功能,然后手动操作一遍游戏(例如,完成一次复杂的锻造流程:打开锻造台、选择武器胚、选择原胚、点击锻造、等待、领取)。BetterGI会记录下你的所有鼠标点击位置、键盘按键和延迟。
- 编辑与循环:录制完成后,你可以编辑这个序列,调整点击之间的延迟,删除多余操作。然后将其保存为一个独立的任务,并设置为循环执行N次。
- 应用场景:批量锻造武器、合成浓缩树脂、重复烹饪特定食物、在尘歌壶中进行重复布置等。
5.2 性能优化与稳定性调校
长时间运行自动化,稳定是关键。
- 捕获模式选择:如果使用DXGI模式出现闪退或卡顿,果断换回GDI模式。稳定性优先。
- 识别间隔调整:所有识别功能(找物品、看对话)都有一个“检测间隔”参数。调高间隔(如从100ms调到200ms)可以降低CPU/GPU占用,但会降低反应速度。根据你的电脑性能找到平衡点。
- 关闭不必要的视觉特效:在《原神》游戏设置中,适当降低后期处理、阴影等特效,可以减少屏幕画面的复杂程度,有时能提高AI识别的准确率和速度。
- 日志级别:在调试时,将日志级别设为“DEBUG”或“INFO”以查看详细信息。稳定运行后,可设为“WARNING”或“ERROR”,减少日志输出对性能的潜在影响。
5.3 多账号管理与定时任务
如果你有多个游戏账号,可以利用简单的批处理脚本配合BetterGI实现定时自动化。
- 为每个账号创建独立配置:将BetterGI的整个文件夹复制一份,在每个文件夹中配置好对应账号的游戏路径、热键和任务设置。
- 编写批处理脚本:创建一个
.bat文件,内容大致如下:
这个脚本会启动账号1的BetterGI,执行每日任务(假设@echo off cd /d “D:\BetterGI_Account1” start BetterGI.exe -task daily timeout /t 1800 taskkill /im BetterGI.exe-task daily是启动参数),运行30分钟后关闭程序。 - 使用Windows任务计划程序:将批处理脚本添加到Windows任务计划中,设定每天固定的时间(如下午2点)执行,实现真正的“托管”。
6. 常见问题排查与安全指南
即使准备得再充分,在实际使用中也可能遇到问题。这里汇总了最常见的坑和解决方案。
6.1 问题排查速查表
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 启动后黑屏/无法捕获画面 | 1. 游戏未以窗口化运行 2. 捕获模式不兼容(如DXGI) 3. 权限不足 | 1. 将游戏设置为“窗口化”或“无边窗口化” 2. 在设置中切换为GDI捕获模式 3. 以管理员身份运行BetterGI |
| 识别不准,乱点或找不到目标 | 1. 游戏分辨率/UI缩放比例变更 2. 模型文件损坏或未更新 3. 游戏版本更新导致界面变化 | 1. 检查BetterGI设置中的分辨率是否与游戏实际分辨率匹配 2. 重新下载或更新模型文件 3. 等待BetterGI项目更新适配 |
| 自动移动时卡在障碍物或墙角 | 1. 避障逻辑失效 2. 路径点设置不合理 | 1. 检查“智能避障”是否开启 2. 重新规划路径点,避开复杂地形 |
| 钓鱼时提竿总是失败 | 1. 音效/视觉识别延迟设置不当 2. 游戏画面特效干扰 | 1. 调整“钓鱼”设置中的“提竿延迟”参数(微调±50ms) 2. 尝试关闭游戏内水面过度反光等特效 |
| 运行一段时间后程序崩溃 | 1. 内存泄漏(旧版可能存在) 2. 与其它软件冲突 | 1. 更新到最新版本的BetterGI 2. 关闭不必要的后台软件,特别是其他屏幕捕获或注入式软件 |
6.2 安全使用准则与风险规避
这是最重要的一部分。使用任何第三方工具都必须将账号安全放在首位。
- 核心原则:模拟而非修改:时刻记住,BetterGI是一个“外部自动化工具”,它通过模拟鼠标键盘操作来控制游戏,这与修改游戏客户端内存、数据封包的“外挂”有本质区别。后者是官方严厉打击的,而前者处于一个灰色地带,但风险相对较低。
- 规避检测的关键:
- 行为合理化:避免7x24小时不间断运行。设定合理的单次运行时长(如1-2小时),并在运行间加入随机间隔。不要做出人类不可能完成的行为(如毫秒级反应、像素级精准移动)。
- 避免公开场合:绝对不要在多人游戏、联机副本、深渊等场合使用任何自动化功能。仅在单人模式下进行采集、钓鱼、清日常等。
- 低调使用:不要在任何游戏内聊天频道、官方论坛、社交媒体上讨论或炫耀你正在使用此类工具。
- 账号安全隔离:如果条件允许,建议在“小号”或资源号上主要使用自动化功能。你的主力账号,尤其是投入了大量心血和金钱的账号,使用时应更加保守,以完成最枯燥的日常任务为主,减少高风险操作(如复杂地形的全自动采集、长时间挂机战斗)。
- 关注官方动态:留意《原神》官方的安全公告。如果某次更新后大规模封禁了一批账号,且公告中明确提到了“第三方自动化软件”,那么请立即停止使用,并观察社区反馈,等待BetterGI开发者评估风险并可能发布应对策略。
我个人在实际操作中的体会是,BetterGI就像一把非常锋利的瑞士军刀。用得好,它能帮你砍掉游戏里那些重复劳动的荆棘,让你更专注于享受探索、解谜和故事的乐趣。但你必须清楚它的边界,并像对待锋利工具一样小心使用。我的习惯是,只用它来处理那些我已经做过成百上千次、闭着眼睛都能完成的“日常作业”,而对于新地图的探索、新剧情的体验、有挑战性的战斗,我依然会选择亲手操作。这让我在节省时间的同时,丝毫没有损失游戏的核心乐趣。最后一个小技巧是,定期备份你的BetterGI配置文件,这样在重装系统或更换电脑后,可以快速恢复你精心调校好的所有设置。