Civsim is a basic civilisation simulation and modelling system built in Python 3.8. It requires the following packages:
perlin_noise==1.7
termcolor==1.1.0
spacy==3.0.6
In order to use language features the rpgtools
submodule should be installed. Run
git submodule init
and
git submodule update
To download the required submodules.
Currently civsim supports the following features:
- Terrain generation using Perlin noise (including biomes)
- Civilisation generation with different priorities and favoured terrain etc
- Civilisation growth, expansion, stabilisation, destabilisation, collapse, and death
- Successor states and breakaway states
- Playing as a civilisation (select Realm mode from the start menu)
- Diplomacy between nations
- Possibly some sort of ruler system to see national priorities change over time
- Expanding over water (Independent agents?)