A simple local app to track players' campaigns for tabletop wargames.
Find a file
2026-02-12 10:07:03 +01:00
src/warchron improve draw & battle display 2026-02-12 10:07:03 +01:00
.gitignore arch & placeholders 2025-12-19 09:56:45 +01:00
example.json add/edit/delet objectives and participants in war 2026-01-28 16:25:40 +01:00
LICENSE rename app ; add new,open,save actions 2026-01-19 11:16:23 +01:00
main.py add context icons + help/about 2026-02-11 13:47:34 +01:00
Makefile add context icons + help/about 2026-02-11 13:47:34 +01:00
pyproject.toml add context icons + help/about 2026-02-11 13:47:34 +01:00
README.md add context icons + help/about 2026-02-11 13:47:34 +01:00
requirements.txt add context icons + help/about 2026-02-11 13:47:34 +01:00
THIRD_PARTY_LICENCES.md add context icons + help/about 2026-02-11 13:47:34 +01:00

WarChron

A simple local app to track players' campaigns for tabletop wargames.

Features

Main logic

Manage a list of players to sign them up to be selectable for war(s) and campaign(s).
A "war" year 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>/warchron_app.git
cd warchron_app
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -r requirements.txt
pip install -e .

Run

python main.py

Dev

UI with QT Designer

Save UI design from QT designer as ui_*_.ui file and then convert them into python using: pyuic6 -x <file_path>.ui -o <file_path>.py