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.