Story-driven retro game for MakeCode Arcade (TypeScript)
- Hub World: Top-down Zelda-style exploration with room-to-room scrolling
- 9 Dungeons: Each with unique PlayMode (Platform, Shooter, Asteroids, Rhythm, Puzzle, Meta)
- Target Audience: 10 years old (kid-friendly, no gore)
- main.ts - Bootstrap
- constants.ts - All IDs, enums, tuning, dungeon specs
- state.ts - Global game state
- save.ts - Persistence
- game_controller.ts - Mode switching, cleanup, transitions
- player_topdown.ts - Hub top-down player
- player_modes.ts - Dungeon mode-specific inputs
- world_hub.ts - Hub room grid, NPCs, doors, savehouse
- world_dungeons.ts - Dungeon registry helpers
- quests.ts - Quest system
- ui_hud.ts - Hearts, energy, tool display
- ui_menu.ts - Pause, inventory, quest log
- tools.ts - FreezeCam, Confetti, Soap, Decoy, Tagger
- dialogue.ts - Cutscenes and dialog (placeholder texts)
- assets_stub.ts - Placeholder factories (humans will replace)
- debug.ts - Warp, godmode, overlay
- microsoft/arcade-background-scroll - Parallax backgrounds
- riknoll/arcade-overworld - Hub room-grid with scrolling transitions
- microsoft/arcade-storytelling - Cutscenes and dialogs
- riknoll/arcade-mini-menu - Menus
- Laundromat Labyrinth (Puzzle/Maze) - Unlock: Tagger
- Rooftop Invaders (Shooter) - Unlock: Confetti Bomb
- Warehouse Blockworks (Puzzle/Blocks) - Unlock: Soap Slide
- Subway Timing (Rhythm) - Unlock: FreezeCam
- School Pong Court (Puzzle/Pong) - Unlock: Dash upgrade
- Arcade Museum Asteroids (Asteroids) - Unlock: Magnet Glove
- Video Store Platform (Platformer) - Unlock: Double Jump
- Construction Donkey Tower (Platform/Ladders) - Unlock: Decoy Toy
- Final Glitch Panopticon (Meta) - Unlock: Free Roam+
All texts, sprites, tilemaps, and sounds are placeholders with ID-based naming:
- Texts: [CUT_DUN_01_ENTRY_BEAT_...], [DIALOG_NPC_...]
- Assets: SPR_, TM_, SFX_, BGM_
Humans will replace these manually.
- File structure
- Constants and dungeon specs
- GameController with mode switching
- State management
- Save/Load system
- HUD system
- Player mode inputs (scaffold)
- Hub world structure
- Dungeon entry/exit flow
- Tools system
- Debug helpers
- Implement Platform Mode (Dungeon 7) fully playable
- Implement Asteroids Mode (Dungeon 6) fully playable
- Add hub room scrolling transitions
- Populate hub with real tilemaps
- Complete remaining dungeon modes
- Polish and testing
- Stability: Caps on spawns, auto-destroy, cleanup on mode switch
- Event Handlers: Registered once, check state.playMode at start
- Debouncing: Interact/overlap cooldowns enforced
- Kinderfreundlich: No blood, no gore - enemies "go out", "dance", "freeze"
Run in MakeCode Arcade simulator:
- Title screen → New Game
- Hub center room with doors
- Interact with door → cutscene → immediate mode switch
- Play dungeon stages
- Complete dungeon → return to hub with rewards
MIT License.
world_hub.ts- Hub room grid, NPCs, doors, savehouse
This repository now includes local automation aligned with Motherlode quality gates.
npm run lintvalidates repository policy files and CI workflow wiring.npm run testruns governance regression tests intests/repo-governance.test.js.npm run buildvalidatespxt.jsonsource manifest integrity../.motherlode/scripts/audit.ps1provides weighted compliance scoring.
For incident and recovery procedures, see RUNBOOK.md.