Define
Describe state variables such as morality, trust, faction, artifacts, objectives, or any other value that can affect an outcome.
Ghostline Labs · Developer Tools
ChoiceMaker is a developer-facing narrative logic tool for designing, testing, simulating, and validating branching game-state rules before those rules reach production.
Define state variables, outcome conditions, priorities, and exclusions. Then supply a game state and see every matching ending, the resolved outcome, and the exact reasons other endings were rejected.
The Problem
A game can have dozens of variables, hidden gates, competing outcomes, and precedence rules. ChoiceMaker is being built to help developers prove that those systems resolve the way they intended.
Describe state variables such as morality, trust, faction, artifacts, objectives, or any other value that can affect an outcome.
Catch duplicate IDs, unknown variables, invalid operators, out-of-range values, bad enum values, and structurally unsafe rules.
Evaluate every ending against a supplied game state, expose simultaneous matches, apply priority, and explain every rejection.
Current Core Milestone
Interactive Preview
Change the sample game state and run the analysis. This browser preview demonstrates the ChoiceMaker concept without exposing any game-specific production data.
Sample Game State
Preview note: this page uses a small JavaScript demonstration model. The production ChoiceMaker Core is being developed in C#/.NET.
Analysis Output
Roadmap
Generic variable definitions, rule validation, state evaluation, priority resolution, and rejection explanations.
Save and load reusable ChoiceMaker project definitions instead of hard-coding a game model in C#.
Detect unreachable outcomes, overlapping terminal endings, dead variables, missing states, and contradictory conditions.
A visual developer application for building and testing game-state logic without editing engine code.
Ghostline Labs Developer Tool
ChoiceMaker is currently in active development. The goal is a reusable tool that lets game developers test branching rules before those rules become expensive production bugs.