A simple local app to track players' campaigns for tabletop wargames.
Find a file
2026-01-16 18:13:01 +01:00
data prepare gui env 2026-01-15 12:43:40 +01:00
src/wargame_campaign add user list and apend 2026-01-16 18:13:01 +01:00
.gitignore arch & placeholders 2025-12-19 09:56:45 +01:00
LICENSE Initial commit 2025-12-19 08:04:48 +00:00
main.py prepare gui env 2026-01-15 12:43:40 +01:00
Makefile prepare gui env 2026-01-15 12:43:40 +01:00
README.md prepare gui env 2026-01-15 12:43:40 +01:00
requirements.txt prepare gui env 2026-01-15 12:43:40 +01:00

Wargame_campaign_app

A simple local app to manage players and their scores throughout several organised games of a tabletop wargame.

Features

Main logic

Manage a list of players to sign them up to be selectable for war(s) and campaign(s). A year "war" contains several "campaign" events which contain several "battle" games organised in successive rounds. Battle results determine campaign score which determines the war score. Wars are independent.

Design notes

Players are global identities Influence tokens are scoped to a war Campaign order enables historical tie-breakers Effects are generic → future-proof

Installation

Requirements

  • Python >= 3.12
  • pip

Setup

git clone <your-forge-address>/Wargame_campaign_app.git
cd Wargame_campaign_app
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -r requirements.txt

Run

python main.py