unjustodin/Zenith
游戏通过桥接模组读取无窗口运行的 Factorio 实时状态,并用独立客户端呈现 3D 视角的游玩画面。
项目介绍
Zenith 是 Factorio 的 3D 可视化客户端,不是重制版。游戏仍由 Factorio 本体以无窗口的 headless 服务器运行,桥接模组把实时游戏状态推送给基于 Godot 4 的独立客户端,客户端负责绘制并把输入回传。因此存档、研究、传送带、列车、虫群和 Space Age 机制都由真实游戏驱动,行为与本体一致。
客户端用 3D 重建了 Factorio 的界面,包括物品栏、合成、机器面板、研究、地图与小地图、蓝图、电路网络、列车时刻表和提示信息,界面美术与字体直接读取自你本机的 Factorio 安装。项目为基础游戏和 Space Age 的 400 多个实体提供 3D 模型,其中 39 个建筑和载具使用 FUE5 的带纹理模型。按 F6 可切换到 Factorio 原生视角做对比。
它面向希望用第三人称斜视角游玩自己存档的 Factorio 玩家,而不是想找一款独立游戏的用户。
快速开始
需要自备 Factorio 2.1;Space Age 可选。从最新发布页下载 Zenith-<version>-windows.zip 或 Zenith-<version>-linux.zip,解压到任意位置,在 Windows 上启动 Zenith.exe,在 Linux 上启动 Zenith.x86_64;压缩包内的 START HERE.txt 说明了后续步骤。主菜单可以创建或载入世界并自动启动 Factorio,安装、按键和设置的细节见用户指南。
从源码运行:用 Godot 4.4+ 打开 client/project.godot 并按 F5。没有 Factorio 时,先运行 python3 tools/mock_server.py 在假世界中试用;docs/RUNNING.md 涵盖环境搭建、测试和自行架设服务器。
发布页还提供单独的桥接模组(用于自己运行的服务器),以及可放入 addons 目录的电影相机插件。
使用约束
- 早期版本。 部分模型在形状或颜色上仍与 Factorio 精灵图有差异,部分动画尚未在真实游戏中核对,资产清单中标出了这些情况。
- 性能。 大型基地对显卡压力较大,茂密森林和远视距尤其明显。Zenith 会在必要时降低请求量以维持 60 UPS。
- 平台覆盖。 仅在 Windows 11 + Factorio 2.1.23 上测试过。单机「混合」模式可把 3D 客户端挂到普通 Factorio 窗口上,但目前只有少量试玩。
- 资产与许可。 客户端在运行时读取你安装的 Factorio 图形、声音和字体,仓库中不含 Wube 的资产。代码为 MIT 许可,但从 Wube 可打印模型转换的模型沿用其非商业许可,FUE5 的模型沿用 CC BY-NC-SA 3.0。这是非官方粉丝项目,未获 Wube 背书。
- 协作方式。 单一维护者,不接受 Pull Request 或功能请求,欢迎提交 bug。Fork 相关说明见 CONTRIBUTING.md。
扩展与制作方式
任意以原型名命名的 .glb 都能替换对应实体的模型,可来自项目或通过 --models 与 --models-first 指定的用户目录。插件是放在独立目录中的小型 GDScript 程序,通过带版本的 API 扩展客户端而无需 fork,写法见插件文档。Mods 窗口可以在服务器端运行其他 Factorio 模组,未建模的实体先以按尺寸着色的方块显示;MODDING.md 说明了当前支持范围。大量代码和模型由维护者指挥的 AI 编程代理完成,每次推送都会运行自动化测试、模拟服务器、界面点击测试和模型校验 项目 README。
HotRepo 点评
该项目在 HotRepo 的 2026-11-02 Python 新项目榜上出现,记录为 103 星,约一小时的统计窗口内净增 3 星。这个记录很薄:说明项目刚露面时有早期关注,但缺乏持续趋势,没有全语言日榜名次,也没有讨论记录。考虑到目前只在单一 Windows 版本和 Factorio 版本上测试、且自称为早期版本,这里的信号更多是概念受到关注,而非稳定性的证明。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。