Skip to content

DickHorner/NeonKiez

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

287 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neon-Kiez

Story-driven retro game for MakeCode Arcade (TypeScript)

Overview

  • 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)

Architecture

Core Files

  • 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 & Modes

  • player_topdown.ts - Hub top-down player
  • player_modes.ts - Dungeon mode-specific inputs

World & Content

  • world_hub.ts - Hub room grid, NPCs, doors, savehouse
  • world_dungeons.ts - Dungeon registry helpers
  • quests.ts - Quest system

UI & Tools

  • 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

  • assets_stub.ts - Placeholder factories (humans will replace)

Debug

  • debug.ts - Warp, godmode, overlay

Extensions Used

  • 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

Dungeon Catalog

  1. Laundromat Labyrinth (Puzzle/Maze) - Unlock: Tagger
  2. Rooftop Invaders (Shooter) - Unlock: Confetti Bomb
  3. Warehouse Blockworks (Puzzle/Blocks) - Unlock: Soap Slide
  4. Subway Timing (Rhythm) - Unlock: FreezeCam
  5. School Pong Court (Puzzle/Pong) - Unlock: Dash upgrade
  6. Arcade Museum Asteroids (Asteroids) - Unlock: Magnet Glove
  7. Video Store Platform (Platformer) - Unlock: Double Jump
  8. Construction Donkey Tower (Platform/Ladders) - Unlock: Decoy Toy
  9. Final Glitch Panopticon (Meta) - Unlock: Free Roam+

Placeholder Content

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.

Implementation Status

Completed (Scaffold)

  • File structure
  • Constants and dungeon specs
  • GameController with mode switching
  • State management
  • Save/Load system
  • HUD system
  • Player mode inputs (scaffold)
  • Hub world structure
  • Bidirectional center/south hub transition between rooms (1,1) and (2,1)
  • Dungeon entry/exit flow
  • Tools system
  • Debug helpers

Next Steps

  1. Implement Platform Mode (Dungeon 7) fully playable
  2. Implement Asteroids Mode (Dungeon 6) fully playable
  3. Add hub room scrolling transitions
  4. Populate hub with real tilemaps
  5. Complete remaining dungeon modes
  6. Polish and testing

Development Notes

  • 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"

Testing

Run in MakeCode Arcade simulator:

  1. Title screen → New Game
  2. Hub center room with doors
  3. Interact with door → cutscene → immediate mode switch
  4. Play dungeon stages
  5. Complete dungeon → return to hub with rewards

Hub Tile Asset Regeneration

Use the committed generator to rebuild the curated hub tile JRES files from a local Kenney batch:

npm run assets:hub -- /path/to/NeonKiez_RPG_Urban_Hub_Batch_01

Expected batch layout:

NeonKiez_RPG_Urban_Hub_Batch_01/
  tiles/
    pavement/
      tile_0001.png
    road/
      tile_0002.png
  • The first directory below tiles/ becomes the output group name (for example pavementhub_tiles_pavement.jres).
  • Nested subfolders below a group are allowed, but they still write into the top-level group output file.

License

MIT License.

  • world_hub.ts - Hub room grid, NPCs, doors, savehouse

Repository Quality Automation

This repository includes local automation for repository guardrails and source integrity.

  • npm run lint validates repository policy files and CI workflow wiring.
  • npm run test runs governance regression tests in tests/repo-governance.test.js.
  • npm run build validates pxt.json source manifest integrity.

For incident and recovery procedures, see RUNBOOK.md.

About

repo für das mega game Neon-Kiez

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages