Skip to content

sanbrasp/civilizationbuilder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CivilizationBuilder 🔨

A civilization-building game built in Unity (URP) and C#.

(This is a personal practice project - not intended to be a work of perfection.)


CivilizationBuilder

⚠️ 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#.


Concept

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.


Features

  • 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

Tech Stack

Frameworks .NET, Unity 6 (URP)
Languages C#
Architecture Models / Services / Controllers
Serialization Newtonsoft Json.NET

Unity 6 C# URP Newtonsoft Status


Project Plan

✅ Phase 1 — Core Architecture

  • 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

🔧 Phase 2 — Visuals (Current)

  • Person prefab and view
  • Building prefabs (house, farm, market)
  • Tree and environment decoration
  • Isometric camera setup
  • Basic HUD (year, population count)

📋 Phase 3 — Gameplay

  • Settlement founding and placement
  • Building construction system
  • Settlement tier upgrades
  • Resource system
  • Player input and selection

🎨 Phase 4 — Polish

  • Name service (JSON-driven name lists)
  • Visual trait expression (height, color variation)
  • Sound effects and music
  • Save/load UI
  • Main menu

🌍 Phase 5 — Expansion

  • Multiple settlements
  • Trade between settlements
  • War and conflict
  • World map view

License

This project is licensed under the MIT License — see the LICENSE file for details.

About

Personal fun project - aims to become an RTS style civ builder with intelligent breeding logic.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors