How murilohirata/breaking-systems works
Breaking Systems is a browser-based 2D platform-combat game. The player starts from the menu, configures controls or difficulty if desired, and fights through file extraction, operating-system security, and BIOS/boss stages to the final challenge. The main script coordinates input, game state, stage progression, rendering, and gameplay modules. The README documents the broader game features; some integration details are inferred only where the sampled excerpts do not show the relevant call sites.
Main entry points: main.js Game Coordinator · levels.js Stage Definitions · enemy.js Enemy Combat · player.js Player Mechanics
Components 14
Game Runtime
- Game Coordinator
js/main.js - Game State
js/gameState.js
Gameplay
- Player Mechanics
js/player.js - Enemy Combat
js/enemy.js - Collision Rules
js/collision.js
Stages and Assets
- Stage Definitions
js/levels.js - File Extraction
js/levels.js - OS Security
js/levels.js - BIOS Challenge
js/levels.js - Game Assets
assets
Settings
- Settings Logic
js/settings.js
Other components
- Player
- Browser Canvas
index.html - Browser Storage
Connections 19
- Player → Browser Canvas: plays in
- Browser Canvas → Game Coordinator: loads game
- Game Coordinator → Game State: creates and updates
- Game Coordinator → Settings Logic: loads and saves
- Settings Logic → Browser Storage: reads and writes
- Game Coordinator → Player Mechanics: updates and renders
- Game Coordinator → Enemy Combat: creates, updates, renders
- Game Coordinator → Stage Definitions: creates stage data
- Stage Definitions → Enemy Combat: creates enemies
- Player Mechanics → Collision Rules: resolves platforms
- Enemy Combat → Collision Rules: resolves hitboxes
- Game Coordinator → Collision Rules: checks attacks
- Stage Definitions → File Extraction: defines
- Stage Definitions → OS Security: defines
- Stage Definitions → BIOS Challenge: defines
- Game Coordinator → Game Assets: loads and renders
- Player Mechanics → Game Assets: renders player image
- Enemy Combat → Game Assets: renders enemy images
- Game Coordinator → Browser Canvas: draws game