5天重制《恶霸鲁尼》:AI与Mac跑通虚幻5.8

5天重制《恶霸鲁尼》:AI与Mac跑通虚幻5.8

虚幻引擎5恶霸鲁尼AI编程Apple Silicon游戏重制

数据源:GitHub + web research

python3 -m tools.importers world
python3 -m tools.importers ped PLAYER --anims '*' --root-motion inplace --head B_Buzz
tools/ue/run_lighting.sh --variant B_raking_amber

三行终端指令跑完,2006 年问世的《恶霸鲁尼》(Bully: Scholarship Edition)便在虚幻引擎 5.8(Unreal Engine 5.8)中完成了学院地图与动态光照组装。2026 年 10 月 18 日,独立开发者 @ashen_one 放出一段近 3 分钟实机演示。整个项目从 10 月 15 日建仓到跑通开场 26 个任务阶段,耗时仅 5 天,且全程在 Mac 上以 1080P、45 帧运行。

生成式 AI 资产管线与苹果原生图形接口结合,正把经典 3A 游戏现代化的门槛从百人工作室压降到单人开发者级别。 自动化材质映射省去了耗时数年的美术搬运,Metal 图形接口与统一内存则让轻薄本具备了直接承载次世代光照场景的实用算力。

《恶霸鲁尼》主角吉米·霍普金斯设定图 图:《恶霸鲁尼》主角吉米·霍普金斯(Jimmy Hopkins)原版视觉设定,重制项目通过自动化脚本将其 36 关节骨骼与 4374 段动画无损迁入虚幻引擎 5.8。来源:Rockstar Games(项目背景资料图)

多智能体 5 天写完转换管线,省去百人团队体力消耗

传统老游戏重制往往卡死在逆向解析旧引擎专有格式与重写C++代码的人力泥潭里。在 oh-ashen-one/bully-remake 开源仓库中,人类只负责方向把控、试玩验收与审美裁决。仓库内近乎全部 Python 转换工具与 C++ 引擎模块均由 AI 编写,由 Claude Code(Fable 5)担任主控代理,向下调度 Opus 5.5、Sonnet 5.5 与 Haiku 5.5 子代理分工完成构建与挑错。

这套多智能体流水线在建仓前 4 天内便攻克了原版 Gamebryo 引擎遗留的格式壁垒。Python 导入器直接读取本地游戏目录的 Stream/World.img 归档,将专有的 .nif 网格、.txd 压缩贴图与 .ipb 场景坐标批量转为 glTF 2.0 与 JSON 中间件。脚本同时解码了 MAINPED.HXD 中的 4374 个动画片段,以及 .SEA 音效库中的 MS-ADPCM 音频。原本需要十余名工具链工程师数月逆向调试的解包工程,被多智能体在 96 小时内压缩成了标准命令行。

数学公式自动重构 PBR 材质,第 5 天接入端侧语音大模型

旧引擎的烘焙顶点光直接放进次世代渲染器,会在动态阴影叠加下产生画面死黑。管线通过数学公式自动完成了物理材质(PBR)参数映射。导入器读取原版 _s 高光贴图红通道数值,自动按 Specular = 0.35 + gloss.r * SpecularScale 与 Roughness = 0.85 - 0.35 * gloss.r 生成虚幻 5 材质实例,并引入全局参数 MPC_Bully.BakedVertexLight 动态中和烘焙阴影。

到了建仓第 5 天(10 月 19 日,提交记录 69abe5a),主分支已合并全校自由格斗系统与 AI 对话栈。玩家走近任何学生按下 T 键即可发起对话,按住 Tab 键则能通过本地 whisper.cpp 直接用麦克风语音交谈。后台接入的 MiniMax M2.7-highspeed 模型与 Fish Audio 会生成符合角色性格的语音回复,并在对话结束后将内容提炼为第一人称记忆写入 Saved/NPCChat/<ped>.json,让被冒犯的 NPC 第二天依然记得前嫌。

Metal SM6 配合统一内存,让 Mac 扛住 1080P 45 帧动态光照

跨平台重制项目过去几乎默认绑定 Windows 与高功耗独立显卡,macOS 长期处于重度 3D 开发边缘。@ashen_one 却声明该项目在构建过程中「没有使用任何一台 PC」。重度资产导入、无头测试(Headless Test)与 3840×1920 高清渲染在 M3 Ultra 芯片的 Mac Studio 上完成,日常实机游玩与代码迭代则直接跑在一台 Apple Silicon 架构的 MacBook 轻薄本上。

开发者实机演示截图 图:@ashen_one 放出的 Mac 实机运行画面,注意窗口标题栏明确显示 SF_METAL_SM6 渲染后端,左上角 HUD 正在执行 DAY ONE 2 / 26 任务节点。来源:@ashen_one(X 平台实机演示截图)

实机演示窗口顶部标题栏显示的 BullyRemake (64-bit Development SF_METAL_SM6) 字样,证实该项目直接调用了虚幻引擎 5.8 的 Metal Shader Model 6 原生着色器后端。配置文件 Config/DefaultEngine.ini 显式写入了 r.AllowStaticLighting=False,剔除传统静态光照贴图预烘焙,全面开启 Lumen 实时全局光照与反射,并挂载 B_raking_amber 黄昏大气光效。在关闭静态烘焙、全靠实时光线追踪计算的条件下,MacBook 依然能在 1080P 下维持 45 帧流畅度,Metal SM6 管线已能高效释放移动端 GPU 的光追与网格着色吞吐力。

苹果芯片的统一内存架构(Unified Memory Architecture)也在幕后化解了早期未优化资产的带宽压力。当前场景内所有建筑均启用了 ensure_complex_collision,直接拿高精度渲染三角形充当物理碰撞体,尚未替换为精简碰撞盒。传统 PC 架构高频读取数万个原始网格顶点极易引发显存总线拥堵,而 Mac 的 CPU 物理探测与 GPU 渲染共享同一块高带宽物理内存,零拷贝特性直接稳住了粗糙工程阶段的帧率下限。

「自备正版」规避法务红线,但工程验证仍存硬伤

粉丝重制 Rockstar 旗下经典 IP 历来伴随极高法务风险,此前多个民间复刻项目均在收到母公司 Take-Two 律师函后流产。为了绕开版权雷区,@ashen_one 采取了代码与资产物理隔离策略:GitHub 仓库仅以 MIT 协议开源纯原创的 Python 解析器与 C++ 框架,不打包任何一行 Rockstar 专有资产。玩家必须在 Mac 上通过 CrossOver 自行安装 Steam 正版《恶霸鲁尼:奖学金版》,再由脚本只读提取本地文件生成虚幻资产。

评估维度开源支持者观点工程审视派观点
开发效率AI 智能体 5 天跑通 26 个任务阶段与 4374 段动画导入,重构了独立开发生产力无头测试(-nullrhi)通过不代表实机手感达标,冲刺滑步与转弯动画缺失仍待人工打磨
平台生态原生 SF_METAL_SM6 后端在 Mac 上实现 1080P 45 帧,打破轻薄本跑不动虚幻 5 的印象启动脚本硬编码 macOS 路径与缺失的 gpu_slot.sh 外部锁工具,Windows 与 Linux 无法直接运行
合规边界零专有资产分发加「自备正版」机制,在技术层面守住了 MIT 开源代码边界只要冠以《Bully》商标且具备高关注度,Take-Two 依然随时可能发出停止侵权通知

支持者认为,这种「自备正版(Bring Your Own Copy)」加上一段直接复制给本地 AI 编程代理的部署提示词,开创了经典游戏民间延续的新模式。但审视项目的工程文档,这套 AI 生成的原型依然暴露出明显短板:仓库里的 tools/ue/_common.sh 硬编码了 Mac 二进制路径,且强制依赖一个未随仓库分发的 ~/.cache/gpu-slot/bin/gpu_slot.sh 外部并发锁脚本;同时虚幻 5.8 要求 Xcode 26.1.1 且与 Xcode 26.4 存在兼容冲突,普通玩家很难一键跑通。此外,目前仅导入了学院内部区域,校外城镇地图、NPC 碰撞穿模以及近战打击音效的真实反馈,仍是无头日志测试无法替代的人工深水区。

AI 代理可以用 5 天时间帮单人开发者跨过从 0 到 1 的引擎移植鸿沟,却无法替代人类设计师在最后 10% 阶段对动作帧手感与跨平台规范的精雕细琢。 无论这个非商用项目最终能否撑到校外城镇地图合入,它已经在消费科技领域立下了一个清晰的坐标:大模型自动化资产管线与日趋成熟的 Apple Silicon 原生图形接口结合后,重制一款二十年前的 3A 经典,已不再是只有巨头工作室才坐得起的牌桌。

参考链接:

  • GitHub:oh-ashen-one/bully-remake 官方开源仓库与技术文档
  • Tech4Gamers:Fan Is Porting Bully To Unreal Engine 5.8 Using AI
  • TweakTown:Bully gets a playable Unreal Engine 5 port nearly 20 years after its release
  • IT之家:粉丝用 AI 基于虚幻引擎 5.8 重制《恶霸鲁尼》,Mac 上 1080P 能跑 45 帧