三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Neuro-AmongUs 终极指南:如何让 AI 主播 Neuro-sama 在 Among Us 里智能玩游戏

Neuro-AmongUs 终极指南:如何让 AI 主播 Neuro-sama 在 Among Us 里智能玩游戏

Neuro-AmongUs 终极指南:如何让 AI 主播 Neuro-sama 在 Among Us 里智能玩游戏

【免费下载链接】neuro-amongusAmong Us Plugin for Neuro-sama项目地址: https://gitcode.com/gh_mirrors/ne/neuro-amongus

Neuro-AmongUs 是一款让 AI 主播 Neuro-sama 在 Among Us 中智能开黑的免费开源插件,集数据收集、神经网络训练与实时决策于一体。这篇文章不用术语轰炸,我会像朋友聊天一样,先带你零基础把它装好,再围观它在游戏里的神操作,最后拆开外壳看看这台"AI 玩家"到底是怎么炼成的。


深夜飞船上的"第四位玩家"

想象一个再普通不过的深夜:飞船舱门缓缓打开,大厅里灯光闪烁,一场《Among Us》对局正要开始。四个玩家鱼贯而入,其中有一位话不多、走位飘忽,却能准确无误地修好电路、校准分配器、在会议里一针见血地点出真凶——甚至在有人钻管道时当场抓住对方。

这位"玩家"没有手,没有心跳,它只是一段跑在别人电脑里的神经网络。没错,它就是我们今天的主角:Neuro-AmongUs驱动的 AI 玩家。

这套东西原本是给虚拟主播 Neuro-sama 定制的——一个全天候直播的 AI 角色。当别的 AI 还在陪你聊天时,Neuro-sama 已经戴上"宇航员头盔",真的开始玩《Among Us》了。

一句话说清它是什么

Neuro-AmongUs 是一个《Among Us》的游戏插件:游戏端负责"看"和"动",Python 端的神经网络负责"想",两边通过 WebSocket 实时通话。

说白了,它把一场游戏拆成了三件套:眼睛(录制模块,把场上发生的一切变成数据)、大脑(PyTorch 训练的 LSTM 模型,拿数据做决定)、手和嘴(移动控制器 + 小游戏求解器,把决定变成实际动作)。

它还附赠一个很良心的设定:开源、免费、随意改。对普通玩家它是好玩的玩具,对开发者它是一整套"AI 打游戏"的样板间。

从零到跑起来:其实只要四步

别看它技术味浓,真正上手安装一点都不吓人。前提是你手头有一份正版《Among Us》,然后跟着这四步走:

第一步:装好两个"地基"插件。先去 BepInEx 官方发布页下载 IL2CPP 版本的框架(推荐 6.0 系列),再装一个叫 Reactor 的模组支持库。这两兄弟是《Among Us》生态里的标准基础设施,装完它们,游戏本身不会有任何肉眼可见的变化。

第二步:准备编译工具。项目是用 C# 写的,需要本机有 .NET 6.0 SDK。去微软官网下载安装即可,装完在命令行输入dotnet --version能看到版本号就说明成了。

第三步:编译出插件本体。用 Visual Studio 或 JetBrains Rider 打开解决方案文件 Neuro.sln,直接点"生成"。想偷懒的话,可以在 Neuro.csproj 的 PropertyGroup 里加一行输出路径,让编译产物直接落到游戏目录的BepInEx/plugins文件夹里。

第四步:启动游戏。只要看到控制台日志里出现 Neuro 相关的启动信息,就说明插件挂载成功,AI 已经就位。

想从源码开始摸索,可以用git clone https://gitcode.com/gh_mirrors/ne/neuro-amongus把仓库拉到本地,边读代码边对照本文。

现场围观:AI 玩家的高光时刻

装好之后,你会看到一个比普通玩家"敬业"得多的队友。它最亮眼的表现有这么几类:

🧩 任务全自动。仓库的 Solvers 目录里躺着 60 多个小游戏求解器——修线路、校准分配器、清小行星、启动反应堆、给植物浇水……几乎覆盖你能想到的所有小游戏。每次触发迷你游戏,求解器都会像开了外挂一样迅速算出解法,一路点完。这相当于给 AI 配了一本"通关手册"。

🗺️ 认路不迷路。飞船、警局、极地基地,每张地图都被录成了结构数据。配合寻路系统,AI 能算出两点之间的最优路线,遇到被堵的通道会自动绕行,而不是像无头苍蝇一样撞墙。

🗣️ 会议里会"说话"。每次紧急会议,AI 都能基于录制下来的局势信息分析谁最可疑:谁长时间离群、谁频繁出没在管道附近、谁在紧急任务时"恰好"不在场。这些推理会成为它发言的素材。

🕵️ 当内鬼也有模有样。如果它被分配了内鬼身份,还能假装做任务、看准时机钻管道、找落单目标下手、在关键时刻搞破坏制造混乱。

最有意思的是它的 DebugWindow 调试面板——开发者可以实时盯着它的"视野",看它认为谁是可疑对象、下一步打算往哪走,仿佛在解剖一台会玩游戏的机器。

幕后拆解:这台"AI 玩家"是怎么炼成的

你可能会好奇:神经网络又不是天生会玩《Among Us》,它是怎么学会的?答案藏在三个环节里,每个环节都有个很接地气的比喻。

环节一:当"录播机"。训练 AI 需要海量真实对局数据,所以插件首先是个专业的游戏录播机。Recording 目录下的各个记录器会在每一帧抓取场上信息:你自己的位置和速度、其他玩家的动态、尸体在哪、任务进度、管道分布、门的开关状态……所有这些被塞进 protobuf 格式的数据帧里,批量上传。一局玩完,你其实就"喂"了 AI 一份完整的比赛录像。

环节二:当"老师"。数据攒够之后,就该训练模型了。AI/train_model.py 会把录像切成一条条"此刻场景 + 玩家应该怎么走"的样本,丢给一个 LSTM 循环神经网络反复学习。你可以把这一步想象成教小孩认人:看一万次"谁鬼鬼祟祟跟着别人→结果他是内鬼",模型就慢慢学会了"跟得太紧的人要盯紧"。训练完还能用 AI/finetune_model.py 做微调,让模型更贴合你自己的数据风格。

环节三:当"传话筒"。训练好的模型不会住在游戏里,游戏端和 Python 端通过 CommunicationHandler.cs 建立 WebSocket 长连接。游戏这边把实时画面压成数据帧发出去,模型在另一端"思考"完,再把决策(比如下一步往哪走)传回来执行。一来一回,每秒钟都在发生,你在屏幕上看到的就是那个活生生的 AI 玩家。

进阶玩法:从玩家变成开发者

玩明白了,你完全可以动手改造它。三个方向任选:

加一个小游戏求解器。在 Solvers 里新建一个类,实现IMinigameSolver接口,再打上MinigameSolverAttribute标签注册,它就自动进入 AI 的"通关手册"了。参考现成的 FixWiringSolver.cs 照葫芦画瓢,半小时就能上手。

换一套自己的 AI 大脑。模型相关的代码集中在 AI/nn:model.py定义网络结构,dataset.py负责把录像转成训练样本。你可以调层数、调学习率、换优化器,训练出自己的"专属人格"。

接入外部模型。因为通信走的是 WebSocket + protobuf 的开放协议,你甚至可以把决策逻辑换成自己的服务器或大模型接口——只要按协议收发数据,游戏端根本不在乎对面是不是 Neuro-sama。

避坑清单:踩过的坑,帮你提前扫雷

第一次跑这个项目,下面几个问题出镜率最高,对号入座能省下不少头发:

症状病因解法
插件没加载BepInEx 版本与游戏不匹配换成 README 里指定的 IL2CPP 6.0 系列版本
依赖报错Reactor 缺失或版本不对重装 Reactor,确认两个框架都放进正确目录
编译过不去.NET SDK 版本偏低安装 .NET 6.0 SDK,别用旧版运行时
AI 乱走、行为诡异模型还没训练好,或数据质量差多录几局高质量对局再训练,别拿两三局糊弄
进游戏闪退插件与其他模组冲突先禁用其他模组做最小化测试,逐个排查

调试这东西就像剥洋葱——剥着剥着就哭了。上面这张图,大概就是你在控制台里看到第一行红色报错时的表情。好消息是,按着表格对号入座,绝大多数问题五分钟内就能解决。

写在最后:AI 游戏的下一个想象

Neuro-AmongUs 最打动人的地方,不是某个炫技的算法,而是它把"教 AI 打游戏"这件听起来很科幻的事,变成了一套任何人可以复现的流水线:录像、训练、连接、运行,闭环清晰,处处开源。

对玩家来说,它是一款能陪你开黑的"智能队友";对开发者来说,它是一份研究游戏 AI 的绝佳教材。未来它能学会的不只是《Among Us》——同样的数据采集、模型训练、实时决策链路,完全可以平移到其他游戏。

下次深夜上线,看到大厅里那位走位诡异却效率惊人的"第四位玩家",不妨停下来想想:对面坐着的,可能真是一颗正在飞速学习的人类大脑的小小仿制品。

人工智能与游戏的距离,大概就隔着这样一个开源插件。✨

【免费下载链接】neuro-amongusAmong Us Plugin for Neuro-sama项目地址: https://gitcode.com/gh_mirrors/ne/neuro-amongus

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表