// the find
Uriopass/Egregoria
3D City Builder without a grid
Egregoria is a 3D city builder written in Rust where every citizen has individual behavior that drives emergent economic and social systems — no grid, no abstract stats. It's for Rust developers interested in game architecture, simulation systems, or wgpu-based rendering, not for people looking to ship a city builder game anytime soon.
The agent-based simulation is architecturally interesting — every entity has its own decision model rather than abstract population counters, which is rare in open-source city builders. The custom engine built on wgpu with PBR shading, SSAO, fog, and atmosphere passes is a serious piece of work for a solo/indie project. The codebase is well-structured into discrete crates (geom, engine, common, simulation) with clear separation of concerns. Lua-based mod data (companies, items, road vehicles) is a thoughtful extensibility hook that keeps game data out of compiled Rust.
Early development disclaimer is real — the feature set is thin and the game loop isn't fully formed yet, so don't expect a playable product. Git LFS dependency for assets is a friction point: clone the repo wrong and the game crashes with a file-not-found instead of a helpful error. The custom UI layer (yakui + goryak) adds maintenance surface that egui alone would have covered without bespoke widget crates. No save format stability story — adopting this as a base for your own project means breakage when upstream changes the serialization format.