State, audio, and accessibility
AI Rogue keeps game state in the browser. It has no collector, hosted account, remote content service, analytics stream, or server-side save path.
Local state
Section titled “Local state”Small preferences use browser storage. Wallet, ledger, run history, and save slots use IndexedDB with versioned validation and bounded labels. Reset affects AI Rogue state only; it does not delete AI OS host data or Trend Finder data.
Whole level specifications are never copied into saves. The save keeps the bounded runtime state needed to resume, while the shipped content registry remains the level source of truth.
Input modes
Section titled “Input modes”| Setting | Behavior |
|---|---|
| Auto | Uses compact controls for coarse-pointer, no-hover devices; keyboard controls otherwise |
| Keyboard | Forces the keyboard-first layout |
| Compact | Forces compact pointer and touch controls |
Explicit Keyboard and Compact choices override Auto. Touch and pointer controls remain bounded to the same deterministic simulation verbs.
Audio uses committed Ogg assets through a lazy Web Audio engine:
- six primary title, sector, victory, and defeat tracks
- six low-gain theme ambience loops, including Neural Canopy
- 64 sound effects and adaptive stingers
- music fades, one-shots, low-health heartbeat, theme ducking, mute, and separate music and effect volumes
Playback starts only after user interaction to respect browser autoplay rules. Missing Web Audio, failed fetches, or failed decoding degrade to silence without blocking gameplay.
Accessibility
Section titled “Accessibility”- Reduced motion removes or shortens decorative motion, shake, and tweens while retaining readable static feedback.
- Focus remains visible around route controls and dialogs.
- Keyboard and compact modes preserve equivalent gameplay verbs.
- Canvas output is paired with React-owned labels, status summaries, controls, and recovery states where browser interaction requires them.
- Mobile layouts are tested for usable controls and horizontal overflow.
Public demo
Section titled “Public demo”The public demo can run AI Rogue locally inside the browser. Its state remains in that browser and never becomes AI OS machine telemetry. Reloading or clearing browser data can reset the experience depending on the selected storage action.
No remote content is loaded. Visual atlases, fonts, music, ambience, and sound effects are reviewed project assets served with the application.