Design Document - LimeIcing/WargameCampaignManager GitHub Wiki
Wargame Campaign Manager
Outline
Core concept
Lightweight cross-platform desktop app to serve as a game-system-agnostic tool for managing narrative campaigns in miniature wargaming. The idea is to have an app that’s easy to load up with premade campaigns, so that you can quickly get into the fun of playing your favourite miniature wargame in a narrative setting.
The purpose is to be able to both create new narrative campaigns and update them inside the campaign manager, and play them inside the campaign runner.
Data management
Data for a campaign is to be saved/loaded as a .csv file, while save-games are kept as .json.
Game types
Cinematic
Choose-your-own-adventure style. Has predetermined events, encounters and possibilities for the end story, which are prewritten.
Endless
Pick an enemy (or multiple), set campaign parameters, write a little flavour text, and start killing.
MVP (0.1)
- As a user, I want to be able to create a cinematic campaign.
- As a user, I want to be able to play a cinematic campaign.
- Must be able to load from a CSV file.
- Must be able to reach win or loss conditions.
- As a user, I want to be able to save and load my game progress.