How h-xx-d/scrapper works
Scrapper is a browser-based first-person salvage and infestation shooter. The player selects a chapter, deploys, navigates a station, restores chapter systems, fights hostile organisms and a guardian, then extracts and records campaign choices. The graph preserves the documented navigation, combat, puzzle, campaign, co-op, controller, and rendering capabilities. Several runtime files are unsampled; edges between those systems are included only where the README documents the relationship or the source index supports a direct reference.
Main entry points: app.js Game runtime · campaign.js Chapter campaign · combat.js Combat · world.js Station layouts
Components 24
Play loop
- Game runtime
src/app.js - Chapter campaign
src/campaign.js - Contract journal
src/campaign-story.js - Campaign saves
src/campaign-save.js
Station world
- Station layouts
src/world.js - Chapter topology
src/chapter-layouts.js - Route guidance
src/navigation.js - Compass HUD
src/compass.js
Mission systems
- Mission tasks
src/mission-tasks.js - Chapter puzzles
src/puzzle-systems.js - Combat
src/combat.js - Parasite systems
src/parasites.js - Clinger pods
src/clinger-pods.js - Capture recovery
src/grabs.js - Game catalog
src/catalog.js
Game presentation
- Level renderer
src/level-renderer.js - Art atlas
src/atlas.js - Sound
src/audio.js - Visor effects
src/visor.js
Crew and online
- Room networking
src/network.js - Crew state
src/crew.js - Controller input
src/controller.js - Controller menus
src/controller-menu.js
Other components
- Player
Connections 23
- Player → Game runtime: plays
README.md - Game runtime → Chapter campaign: starts missions
README.md - Chapter campaign → Contract journal: uses chapter stories
src/campaign.js - Chapter campaign → Campaign saves: records progress
README.md - Game runtime → Station layouts: builds station
src/app.js - Station layouts → Chapter topology: loads topology
src/world.js - Player → Route guidance: follows route
README.md - Route guidance → Compass HUD: guides movement
src/compass.js - Player → Mission tasks: uses equipment
README.md - Mission tasks → Chapter puzzles: delegates chapter tasks
src/mission-tasks.js - Player → Combat: fights hostiles
README.md - Combat → Parasite systems: uses parasite definitions
src/combat.js - Game runtime → Clinger pods: launches clingers
src/app.js - Player → Capture recovery: escapes capture
README.md - Player → Room networking: joins room
README.md - Room networking → Crew state: uses crew state
src/network.js - Player → Controller input: controls game
README.md - Controller menus → Controller input: reads controller state
src/controller-menu.js - Game runtime → Level renderer: renders station
src/app.js - Level renderer → Art atlas: uses atlas
src/level-renderer.js - Player → Visor effects: views visor effects
README.md - Game runtime → Sound: plays sound
src/app.js - Combat → Game catalog: reads actor data
src/combat.js