Five small worlds, one engine
Each demo below is a complete, playable 360ยฐ experience โ panoramic scenes, characters with consequential branching dialogue, and an ending that maps every choice to what it caused. Together they demonstrate five training mechanics on one reusable, data-driven platform: each experience is a content file, not a codebase.
Browser-only, desktop and mobile, seated. No installs, no accounts, no cookies. Every experience is fully keyboard-playable and screen-reader announced.
What these samples establish
- True branchingChoices change what characters share, what can be found, and how each story ends โ with repair paths, not just fail states.
- Choice-to-feedback mappingEvery ending is generated from the player's actual decisions โ the same machinery that turns a training scenario into learner feedback.
- Accessibility engineered inAll interactivity is native DOM: complete keyboard play, a list-view Scene Guide, live-region narration, captions, reduced-motion support. WCAG 2.2 AA-targeting patterns; Section 508 claims written to WCAG 2.0 AA.
- Phone-safe by designPanorama textures sized inside iOS WebGL limits; one scene decoded at a time; tested on mobile viewports.
- Self-contained & auditableStatic files, zero third-party calls at runtime, zero tracking, CC0/public-domain media with a written provenance ledger. No AI components in the shipped product.
- Scenarios are content, not codeAll five run on one ~500-line engine; each game is a single data file. New scenarios are authored, reviewed, and approved โ not programmed.
All story content is deliberately non-clinical placeholder material: these samples demonstrate the machine โ scene navigation, characters, branching, feedback, accessibility โ while subject-matter content is authored collaboratively with the client under a design-approval gate before production begins.