WDC GIT HUB README
A web-app-first, BattleScribe-style rules + list-building data model
This repository specification defines a generic, reusable format for storing and serving tabletop wargame rules, army lists, and campaign systems in a way that is:
- Web-app first (UI components, dashboards, databases)
- Modular and composable (quick-reference panels, tables, procedures)
- Compatible with BattleScribe / New Recruit concepts
- Versioned and living-rules friendly
- AI-generatable and AI-maintainable
It is designed to power:
- Campaign trackers
- Rules reference dashboards
- Warband / army builders
- Combat simulators
- Narrative campaign systems
This is not a PDF mirror. It is a structured rules database.
Rules are broken into small, linkable units:
- Rules
- Procedures
- Tables
- Glossary terms
This allows UI components to auto-populate exactly what players need.
Rules are bundled into Rules Groups (e.g. Shooting Procedure, Hit Modifiers, Cover Saves).
Players and GMs can assemble custom reference panels instead of being forced into monolithic rule pages.
Campaigns reference the latest rules by default.
- Rules updates propagate automatically
- Breaking changes generate warnings (not hard locks)
- Optional snapshots can be handled at the app layer
Army legality is enforced using:
- Slots
- Selectors
- Constraints (min/max/unique/requires/excludes/unlock)
The system intentionally avoids complex logic trees in v1 for clarity and portability.
Each game is represented by one JSON file:
- Easier versioning
- Easier validation
- Easier AI generation