https://github.com/Uriopass/Egregoria Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Customer Stories + White papers, Ebooks, Webinars + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. {{ message }} Uriopass / Egregoria Public * Notifications * Fork 30 * Star 712 3D City Builder without a grid douady.paris/blog/ License GPL-3.0 license 712 stars 30 forks Activity Star Notifications * Code * Issues 14 * Pull requests 0 * Actions * Projects 1 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights Uriopass/Egregoria This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 4 branches 11 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/U] Use Git or checkout with SVN using the web URL. [gh repo clone Uriopa] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @Uriopass Uriopass save gui in separate thread ... cdbbc7f Jun 18, 2023 save gui in separate thread cdbbc7f Git stats * 1,909 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github/workflows fix tests and run tests in CI March 8, 2023 08:47 assets update readme with updated screens May 12, 2023 18:50 common update message-io and cargo update May 18, 2023 20:14 egregoria clippy June 18, 2023 11:03 egui-inspect-derive update deps January 23, 2023 14:27 egui-inspect start workspace dependencies March 30, 2023 17:55 geom tree shadow map culling June 18, 2023 12:04 headless rewrite multiplayer using stdlib isntead of message-io June 7, 2023 00:39 native_app save gui in separate thread June 18, 2023 12:05 networking rewrite multiplayer using stdlib isntead of message-io June 7, 2023 00:39 wgpu_engine tree shadow map culling June 18, 2023 12:04 wgpu_engine_demo make wgpu demo compile April 30, 2023 21:19 .gitattributes fix April 4, 2023 22:25 .gitignore add package script August 19, 2022 13:09 ARCHITECTURE.md egui rework first render August 28, 2022 16:48 Cargo.lock rewrite multiplayer using stdlib isntead of message-io June 7, 2023 00:39 Cargo.toml fix tracy and update rayon May 27, 2023 12:11 LICENSE GPL September 13, 2022 19:23 README.md update readme with updated screens May 12, 2023 18:50 VERSION use semantic versioning for version check May 15, 2023 13:02 clippy.toml Fix some typos and some clippy warnings August 1, 2021 13:27 package.sh add package script August 19, 2022 13:09 rustfmt.toml update to 2021 edition and clippy September 2, 2022 11:19 View code [ ] Egregoria How to play Devblog Building the project Git LFS Windows/ Mac Ubuntu/Debian on x11 Why Egregoria ? Credits README.md Screenshot of Egregoria 1 Screenshot of Egregoria 2 Screenshot of Egregoria 3 Screenshot of Egregoria 3 Build status Discord Egregoria Egregoria is an indie city builder, mostly inspired by Cities:Skylines. Each individual has its own thought model, meaning every action has its importance and influences the environment. Egregoria is focused on the socio-economical aspect of a city, with a logistics element. The game is still in early development, but you can already play it and give some feedback through issues or on discord. By being open source, the hope is to get more people involved in the development of the game. Mod support is wanted but the design has not been found yet. How to play A small tutorial is available on the github wiki to get you started. Devblog I keep a blog about Egregoria's development here. Building the project Git LFS This project uses Git LFS to track assets, therefore if you want to build your own copy you will need to install Git LFS. Once installed, you should be able to clone the repo and fetch the assets: git clone https://github.com/Uriopass/Egregoria cd Egregoria git lfs pull Windows/Mac I personally use Windows 10 and Mac OS 10.11, and it compiles fine once the rust toolchain is installed. cargo run --release Don't forget to add the --release flag, otherwise the game will be very slow. Don't forget to pull the lfs files, otherwise the game will crash with a file not found error. Ubuntu/Debian on x11 There are a few libraries to install that some of my dependencies need: sudo apt-get install libasound2-dev libudev-dev pkg-config libx11-dev cargo run --release Don't forget to add the --release flag, otherwise the game will be very slow. Don't forget to pull the lfs files, otherwise the game will crash with a file not found error. A GitHub Action tests the builds on Ubuntu. Why Egregoria ? An Egregor is an autonomous psychic entity made up of, and influencing, the thoughts of a group of people. It represents emergence at its purest form, where individuals come together to become a collective force. Credits * @dabreegster: For inspiration on the map model * PBR Shaders are adapted from LearnOpenGL About 3D City Builder without a grid douady.paris/blog/ Topics game rust gamedev simulation rust-lang society city-builder 3d emergent-behavior wgpu Resources Readme License GPL-3.0 license Activity Stars 712 stars Watchers 17 watching Forks 30 forks Report repository Releases 14 Release v0.6.2 - Graphics Overhaul Latest May 18, 2023 + 13 releases Used by 109 * @greentext01 * @arihant2math * @starwolves * @itsdaiego * @ngavali * @kingstarfly * @Eoghanmc22 * @michhendrick + 101 Contributors 8 * @Uriopass * @skairunner * @sirpalee * @shika-blyat * @pracplayopen * @oberien * @Salzian * @jomtek Languages * Rust 100.0% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time.