ChoiceMaker

Design the choices. Test the consequences.

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.

Developer Preview C# / .NET 46 Core Tests Passing Ghostline Labs
ChoiceMaker Analysis
PROJECT VALIDATION ---------------------------------------- PASS - No configuration problems detected. ENDING ANALYSIS ---------------------------------------- [REJECTED] Hero Ending [REJECTED] Dark Ending [MATCH] Secret Redemption (100) [MATCH] Exile (30) [REJECTED] Catastrophe RESOLVED ENDING ---------------------------------------- Secret Redemption (Priority 100)

Branching logic gets complicated fast.

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.

01

Define

Describe state variables such as morality, trust, faction, artifacts, objectives, or any other value that can affect an outcome.

02

Validate

Catch duplicate IDs, unknown variables, invalid operators, out-of-range values, bad enum values, and structurally unsafe rules.

03

Resolve

Evaluate every ending against a supplied game state, expose simultaneous matches, apply priority, and explain every rejection.

A reusable engine is taking shape.

46Automated Core tests passing
5Generic state-variable types
6Comparison operators
2Core developer services: validation + evaluation
Define Variables
Define Outcomes
Validate Rules
Supply Game State
Explain & Resolve

Try a generic ending analysis.

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


                    

From internal tool to developer product.

Current

Core Validation

Generic variable definitions, rule validation, state evaluation, priority resolution, and rejection explanations.

Next

Project Files

Save and load reusable ChoiceMaker project definitions instead of hard-coding a game model in C#.

Planned

Logic Audits

Detect unreachable outcomes, overlapping terminal endings, dead variables, missing states, and contradictory conditions.

Planned

ChoiceMaker Studio

A visual developer application for building and testing game-state logic without editing engine code.

Build complicated outcomes with confidence.

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.