A civilization-building game built in Unity (URP) and C#.
(This is a personal practice project - not intended to be a work of perfection.)
⚠️ Work in Progress — This project is in active early development. Expect incomplete features, breaking changes, and general chaos. 🏗️
A civilization-building game built in Unity (URP) and C#.
An RTS-style game viewed from an isometric angle where the player advances through time, building settlements from humble hamlets to sprawling metropolises. Features an intelligent genetics and breeding system where traits are inherited from parents, and inbreeding causes recessive traits to surface.
- Settlement progression: Hamlet → Village → Town → City → Metropolis
- Genetics system with dominant, recessive, and blended trait expression
- Inbreeding coefficient tracking across up to 4 generations
- JSON save/load system
- Time progression system
| Frameworks | .NET, Unity 6 (URP) |
| Languages | C# |
| Architecture | Models / Services / Controllers |
| Serialization | Newtonsoft Json.NET |
- Project structure and folder layout
- Data models (Person, Gene, Genome, Settlement, Building)
- Genetics and inbreeding system
- Population service (aging, breeding, death)
- Time service
- Save/load system (JSON)
- Game controller
- Person prefab and view
- Building prefabs (house, farm, market)
- Tree and environment decoration
- Isometric camera setup
- Basic HUD (year, population count)
- Settlement founding and placement
- Building construction system
- Settlement tier upgrades
- Resource system
- Player input and selection
- Name service (JSON-driven name lists)
- Visual trait expression (height, color variation)
- Sound effects and music
- Save/load UI
- Main menu
- Multiple settlements
- Trade between settlements
- War and conflict
- World map view
This project is licensed under the MIT License — see the LICENSE file for details.