DualMind
Same WASD inputs. Same world. Two outcomes based on cognitive state.
DualMind is a split-screen action roguelite where every keypress runs through two cognitive engines at once — a neurotypical brain and an ADHD brain — and produces two different outcomes from identical input. Above the play field sits a live neural monitor built to look like real-time fMRI software: six brain regions (dlPFC, ACC, Caudate, N.Acc, VTA, Cerebellum) rendered as activation blobs with scrolling signal graphs, all drawn from Graphics2D primitives in pure Java 17 with zero external libraries and zero asset files. The argument is never spoken in dialogue — that differences in outcome aren't about effort, that cognitive processing and environment shape performance. You feel it in your hands instead. Every mechanic is anchored to a real paper; nothing is invented.
- Attention decay drives real input lag (up to ~304ms); on the ADHD engine, inhibitory-control misfires turn a correct input into a wrong output 20% of the time below a 0.60 control threshold — the neurotypical engine misfires under 5%, and only below 0.40
- Hyperfocus makes the ADHD character visibly faster for ~87s, then forces a mandatory burnout crash — and a carryover debt makes each room start worse than the last
- Six in-game scaffolds map to real accommodations, each with a citation (Barkley, Volkow, Hammer, the ds002424 dataset); the word “ACCOMMODATIONS” only appears post-credits, on a white screen with one piano note
- The endgame flips you into the system architect: redesign exam timing, format, and load, watch the engine change, replay
Java 17Java2D / Graphics2DSwingjavax.sound.sampledMVC (~50 files)