游乐园经营模拟《过山车大亨 2》开源重实现(OpenRCT2)
OpenRCT2 是《过山车大亨 2》(RollerCoaster Tycoon 2)的开源重实现项目,...
Egregoria · Uriopass/Egregoria
Egregoria 是一款使用 Rust 开发的独立 3D 城市建造游戏,采用无网格建造方式。据 README 说明,它主要受《城市:天际线》启发,侧重城市的社会经济层面与物流要素,并让每个居民拥有各自的思维模型,使个体行为影响周边环境。项目仍处于...
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 跟踪美术等资源文件。因此克隆仓库后必须拉取 LFS 内容,否则游戏会因为找不到文件而崩溃:
git clone https://github.com/Uriopass/Egregoria
cd Egregoria
git lfs pull
作者本人使用 Windows 10 与 macOS 10.11,表示在安装 Rust 工具链 之后即可正常编译:
cargo run --release
README 特别强调两点:一是务必加上 --release,否则游戏会非常卡;二是务必先拉取 LFS 文件,否则会因文件缺失而崩溃。
在 Linux 下需要先安装若干依赖库,再以 release 模式运行:
sudo apt-get install libasound2-dev libudev-dev pkg-config libx11-dev
cargo run --release
同样需要 --release 与 LFS 资源。README 提到仓库配有 GitHub Action 在 Ubuntu 上测试构建,可作为构建可用性的参考。
作者长期维护一份关于 Egregoria 开发过程的博客,README 中给出了链接(即项目主页指向的 douady.paris 博客)。对于想了解这款游戏「怎么做出来的」的读者,这份开发日志比 README 本身更有信息量:它记录了模拟系统、渲染与工程实现上的取舍,也适合作为 Rust 游戏开发的学习材料。
「Egregor」指的是一种由一群人的思想汇聚而成、又反过来影响这群人的自主精神实体。作者借此表达「涌现」这一概念的最纯粹形态:个体聚集在一起,形成一股集体的力量。这正好呼应了游戏中「每个居民都有独立思维模型、个体行为汇成城市整体」的设计思路。
这是一个用 Rust 编写的 3D 项目,涉及自研渲染管线(topics 中标注了 wgpu)、PBR 着色以及大规模个体模拟,代码门槛不低,更适合已经熟悉 Rust 基础、想研究「游戏引擎与模拟系统如何从零搭建」的读者。参与方式上,README 明确欢迎通过 issue 提反馈、在 Discord 交流,或以开源贡献的形式加入开发。
OpenRCT2 是《过山车大亨 2》(RollerCoaster Tycoon 2)的开源重实现项目,...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...