Egregoria 开源项目教程
Egregoria 3D City Builder without a grid 项目地址: https://gitcode.com/gh_mirrors/eg/Egregoria
1. 项目介绍
Egregoria 是一个受 Cities:Skylines 启发的独立 3D 城市建造游戏。每个个体都有自己的思维模型,这意味着每个行动都有其重要性并影响环境。Egregoria 专注于城市的社会经济方面,并结合了物流元素。该项目目前仍处于早期开发阶段,但您已经可以玩它并通过问题或 Discord 提供反馈。作为一个开源项目,Egregoria 希望吸引更多人参与游戏的开发。虽然模组支持是期望的,但设计尚未确定。
2. 项目快速启动
2.1 安装 Git LFS
Egregoria 项目使用 Git LFS 来跟踪资产,因此您需要先安装 Git LFS。安装完成后,您可以克隆仓库并获取资产。
git clone https://github.com/Uriopass/Egregoria.git
cd Egregoria
git lfs pull
2.2 构建项目
2.2.1 Windows/Mac
在 Windows 10 和 Mac OS 10.11 上,项目可以正常编译。确保安装了 Rust 工具链后,运行以下命令:
cargo run --release
请不要忘记添加 --release
标志,否则游戏会非常慢。同时,确保拉取了 LFS 文件,否则游戏会因文件未找到而崩溃。
2.2.2 Ubuntu/Debian on x11
在 Ubuntu/Debian 上,您需要安装一些依赖库:
sudo apt-get install libasound2-dev libudev-dev pkg-config libx11-dev
cargo run --release
同样,不要忘记添加 --release
标志,并确保拉取了 LFS 文件。
3. 应用案例和最佳实践
3.1 社区反馈
Egregoria 鼓励玩家通过 GitHub 问题或 Discord 提供反馈。开发者会认真阅读每一条反馈,并根据社区的建议不断改进游戏。
3.2 参与开发
由于 Egregoria 是开源项目,任何人都可以参与开发。您可以通过提交 Pull Request 来贡献代码,或者通过 GitHub 问题提出改进建议。
4. 典型生态项目
4.1 Cities:Skylines
Cities:Skylines 是 Egregoria 的主要灵感来源。它展示了如何通过精细的模拟和丰富的模组支持来构建一个成功的城市建造游戏。
4.2 Rust 生态系统
Egregoria 使用 Rust 编程语言开发,因此 Rust 生态系统中的许多工具和库也可以用于该项目。例如,cargo
用于包管理和构建,wgpu
用于图形渲染。
通过以上步骤,您可以快速启动并参与到 Egregoria 的开发和使用中。希望这个教程能帮助您更好地理解和使用这个有趣的开源项目。
Egregoria 3D City Builder without a grid 项目地址: https://gitcode.com/gh_mirrors/eg/Egregoria