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.

UI

Rendering