State Machine Design

Technique

A systems technique for defining the states an interactive experience can be in and how it moves between them.

Description

State machine design helps the team organize interactive behavior. It defines what state the system is in, what can happen in that state, and what causes a change to another state. In immersive work, this can keep story logic, interaction, audio, animation, and interface behavior aligned.

Typical Use

Used during systems architecture, interaction design, branching narrative design, prototyping, QA, and technical handoff.

Scope Note

This technique may include state diagrams, transition rules, triggers, conditions, locked states, fallback states, and edge cases.

Related entries