本页目录

3D 无网格城市建造模拟(Egregoria)

Egregoria · Uriopass/Egregoria

Egregoria 是一款使用 Rust 开发的独立 3D 城市建造游戏,采用无网格建造方式。据 README 说明,它主要受《城市:天际线》启发,侧重城市的社会经济层面与物流要素,并让每个居民拥有各自的思维模型,使个体行为影响周边环境。项目仍处于...

模拟经营 自研引擎 Rust 渲染技术 高级
★ Stars 1,660 Forks 71 License GPL-3.0 更新 2026-11-11

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
构建需安装 Rust 工具链与 Git LFS,并执行 git lfs pull 拉取资源;Linux 需安装 libasound2-dev、libudev-dev、pkg-config、libx11-dev 等依赖。国内访问 GitHub LFS 可能较慢,建议配置镜像或代理;未提及国内特有支持,待核验。

中文项目介绍

Egregoria 是一款使用 Rust 编写的独立 3D 城市建造游戏,作者给出的定位是「没有网格的城市建造」(3D City Builder without a grid)。按照 README 的说法,它主要受到《城市:天际线》(Cities: Skylines)的启发,但关注点并不完全落在传统的道路摆放与分区上,而是偏向城市的社会经济层面,并带有明显的物流要素。

与许多把居民当作统计数字的城市建造游戏不同,Egregoria 的设计目标是让每一个个体都拥有自己的思维模型:每个行动都有其重要性,并会反过来影响周围环境。作者用「emergent behavior(涌现行为)」来形容这种自下而上的模拟方式,这也是项目在 GitHub topics 中被标注的关键词之一。

需要明确的是,游戏仍处于早期开发阶段。作者在 README 中直言,现在就已经可以下载试玩并通过 issue 或 Discord 反馈意见;同时希望借助开源的形式,让更多人参与到游戏的开发中来。关于 Mod 支持,作者表示「想要,但设计尚未确定」,因此目前不能把 Mod 能力视为已具备的功能。

玩法指南

README 中对玩法的说明非常简洁:在 GitHub Wiki 上提供了一份小型教程,帮助新玩家上手。也就是说,游戏内的引导与玩法说明主要依赖社区可编辑的 Wiki 页面,而不是随仓库分发的完整手册。

从 README 的描述可以归纳出几条设计取向:

  • 无网格建造:城市布局不受方格约束,建造方式更自由;
  • 社会经济导向:模拟重点在于城市中人与经济活动的关系;
  • 物流要素:物资与人员的流动是城市运转的重要一环;
  • 个体思维模型:居民不是抽象人口数字,每个个体独立决策,行为会影响环境。

由于项目处于早期阶段,具体操作、建筑种类与数值平衡都可能随版本变化,实际体验请以仓库当前版本与 Wiki 教程为准。

技术架构分析

如何构建

README 给出了较为完整的本地构建流程,几个关键点值得注意。

资源与 Git LFS

项目使用 Git LFS 跟踪美术等资源文件。因此克隆仓库后必须拉取 LFS 内容,否则游戏会因为找不到文件而崩溃:

git clone https://github.com/Uriopass/Egregoria
cd Egregoria
git lfs pull

Windows / macOS

作者本人使用 Windows 10 与 macOS 10.11,表示在安装 Rust 工具链 之后即可正常编译:

cargo run --release

README 特别强调两点:一是务必加上 --release,否则游戏会非常卡;二是务必先拉取 LFS 文件,否则会因文件缺失而崩溃。

Ubuntu / Debian(x11)

在 Linux 下需要先安装若干依赖库,再以 release 模式运行:

sudo apt-get install libasound2-dev libudev-dev pkg-config libx11-dev
cargo run --release

同样需要 --release 与 LFS 资源。README 提到仓库配有 GitHub Action 在 Ubuntu 上测试构建,可作为构建可用性的参考。

补充说明

开发日志(Devblog)

作者长期维护一份关于 Egregoria 开发过程的博客,README 中给出了链接(即项目主页指向的 douady.paris 博客)。对于想了解这款游戏「怎么做出来的」的读者,这份开发日志比 README 本身更有信息量:它记录了模拟系统、渲染与工程实现上的取舍,也适合作为 Rust 游戏开发的学习材料。

命名由来

「Egregor」指的是一种由一群人的思想汇聚而成、又反过来影响这群人的自主精神实体。作者借此表达「涌现」这一概念的最纯粹形态:个体聚集在一起,形成一股集体的力量。这正好呼应了游戏中「每个居民都有独立思维模型、个体行为汇成城市整体」的设计思路。

学习与参与建议

这是一个用 Rust 编写的 3D 项目,涉及自研渲染管线(topics 中标注了 wgpu)、PBR 着色以及大规模个体模拟,代码门槛不低,更适合已经熟悉 Rust 基础、想研究「游戏引擎与模拟系统如何从零搭建」的读者。参与方式上,README 明确欢迎通过 issue 提反馈、在 Discord 交流,或以开源贡献的形式加入开发。

开源许可证与版权说明

许可证标识:GPL-3.0。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目