Skip to content

vaniver/pdox_procedural

Repository files navigation

This project procedurally generates maps for the four main historical Paradox games: Crusader Kings III, Europa Universalis IV, Victoria 3, and Hearts of Iron IV. The maps are tuned for multiplayer rather than singleplayer.

To install requirements, use a command like `pip install -r requirements.txt`. 

Current status is:
* CK3: Functional
* EU4: Not started
* V3: loads
* HOI4: loads to menu; some issue with output

The core procedures are in `gen.py`, with configuration details set in `config.yaml` and `/data`. In order to get it to work, you'll need to change the output location, at least, and then run `python3 gen.py`.

**CONFIGURATION**

The top of the config file contains basic customization: the name of the mod and where it should be output. The program will only output mods that are in the `MOD_OUTPUT` dictionary to the location used as a key.
After that is the base install files. A bunch of files are read from the base game and then modified (to strip out historical events, for example), and this should be more robust to game updates than having pre-made files.

`CONTINENT_LISTS` is used to determine which countries to include on the map, and how to arrange them. The countries need to have appropriate csv files in `data`.

The remaining configs are used to shape the construction procedure.

The basic procedure starts with three continents arranged around an inner sea roughly similar to the Mediterranean. Islands and island kingdoms are added to make the 'old world'. (CK3 stops generation at this point, but mods for the other games will continue making other continents.)

**TITLE FORMAT**

TODO: Fill this out

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages