Home - Adam-Poppenheimer/Civ-Clone GitHub Wiki
What is this project?
How is it supposed to be used?
How was it built?
For some information on codebase-wide architectural decisions (both what they are and why they were made) there is a document regarding the implementation decisions made while developing Civ Clone.
Important Subsystems
Below are links to the pages for specific subsystems through which Civ Clone is implemented. They provide high-level overview of the design goals, the implementation decisions, algorithms, and areas for improvement in the project's various components.
Simulation
Here, "Simulation" means all the code that runs the game-mechanical aspects of the program. It does not the UI/UX or graphical components of the game but does handle things like how units move about the grid, how buildings are constructed, or how maps are created.
- AI
- Barbarians
- Cities
- Civilizations
- Core
- Diplomacy
- HexMap
- Improvements
- Map Generation
- Map Management
- Map Rendering
- Map Resources
- Players
- Social Policies
- Technology
- Units
- Visibility
- Worker Slots