Building Dreadnought: Survival Horror on a Derelict Space Station
Dreadnought reached the ITCH_READY milestone. Here’s what it took to get there, and why some of the design decisions that sound wrong on paper turn out to be exactly right.
The Brief
The pitch was short: survival horror, derelict space station, you are a maintenance robot. Comedy.
That last word is the one that needs defending. Horror and comedy have a complicated relationship. Done wrong, comedy kills the tension. Done right, it amplifies it — because the bot’s deadpan commentary on a situation that would destroy a human character creates a dissonance that’s more unsettling than pure dread. The player starts laughing and then realizes the laugh was a nervous one.
D.R.E.D-9000 — Damage Repair & Emergency Dispatch unit, model 9000 — was designed around this exact contradiction. It does not have fear responses. It has hazard assessments. When something wet and skittering moves across its sensor arc, it generates a maintenance ticket. The ticket is labeled PRIORITY CRITICAL. The bot files it anyway.
That’s funnier than a jump scare, and more disturbing.
The Core Mechanic: Cone-of-Vision
The single most important decision in Dreadnought’s design is the flashlight.
You can only see what the cone of vision covers. Everything outside it is black. This is not a novel mechanic — cone-of-vision has been a horror staple for years — but executing it in Love2D with procedural graphics required building a real-time visibility system from scratch.
The station geometry defines wall edges. The vision system casts rays at small angular increments from the player’s position, stopping at collision points. The lit polygon is constructed from the ray endpoints. Everything outside that polygon renders as pure black or deep shadow gradients.
The result is that the player is constantly triangulating threat from incomplete information. You heard something. The audio system placed it at roughly 280 degrees from your heading. You can pivot to face that direction, but pivoting means losing visibility on what was previously in front of you. Something that was stationary thirty seconds ago may now be closer. You don’t know. You can’t know until you look.
That uncertainty is the game.
The 10-Deck Structure
The station has 100 sections across 10 decks: Engineering, Medical, Command, Cargo, Research, Habitation, Reactor, Flight, Communications, and the Core.
Each deck has its own alien ecology. The creatures in Medical behave differently from the ones in Cargo. They had different access before the incident, different sources of biomass to consume and mutate from. Deck-specific behaviors mean that learning one deck’s threat patterns doesn’t fully prepare you for the next. You carry knowledge forward, but not immunity.
The station also tells a story. RektTek Industries’ internal communications are scattered throughout — safety memos, product catalogs, corporate emails, maintenance logs. They’re played for comedy. They’re also the story of exactly how and why everyone died, delivered in the corporate voice of a company that was cheerfully incompetent at every decision point leading to the catastrophe.
The juxtaposition matters. Horror needs context to land. Knowing that the creatures in the Reactor deck evolved from something RektTek legally imported as a “controlled research specimen” makes encountering them different. You’re not fighting random monsters. You’re cleaning up someone else’s negligence. D.R.E.D-9000 is still filing maintenance tickets.
Procedural Audio as Dread Engine
No external audio files. Every sound in Dreadnought is synthesized at runtime.
This matters for horror in a specific way: synthesized audio can be parameterized by game state. When something is close but not visible, the audio layer shifts — frequency, reverb, modulation all change in response to distance and angle. The player’s nervous system picks this up before their conscious mind does.
The ambient station sounds are layered: low-frequency structural groans from synthesized bass sweeps, life support cycling on a variable timer that desynchronizes from player expectation, distant impacts that may or may not be footsteps depending on randomness weighted by nearby threat status.
Sound design in horror is usually a production cost. In Dreadnought it’s a runtime system. A new procedural pattern for a creature can be wired in without recording a single file.
Arcade vs. Campaign
Two modes, different purposes.
Arcade Mode is the quick loop: random sections, survival timer, leaderboard score. It’s where the game proves its mechanics work in isolation. Players who don’t have ninety minutes for a campaign can still get the core experience in a fifteen-minute run. It’s also the mode that generates word-of-mouth fastest — fast, shareable, high-score competitive.
Campaign Mode is the full thing. Ten decks, branching paths, crew logs that start as jokes and end as something else. Three difficulty settings. The truth about what RektTek actually brought aboard is in the Campaign, delivered over the final three decks.
The Campaign is why the game exists. The Arcade Mode is why people try it.
The BITS Economy
RektTek’s in-game currency is called BITS. Of course it is.
D.R.E.D-9000 earns BITS by scavenging the station and completing objectives. BITS are spent at RektTek-branded vending stations on flashlight upgrades, sensor arrays, and defensive tools. Every product is aggressively marketed. Every product description includes a liability disclaimer.
The economy layers a progression curve onto the survival mechanics without adding traditional RPG complexity. You’re not leveling up. You’re spending budget. D.R.E.D-9000 is still a maintenance robot doing a job. The job now includes “survive the alien infestation” as a line item.
What Hit Itch-Ready
Dreadnought is launch-ready for itch.io, with cone-of-vision darkness, 10 decks, procedural audio, full Campaign and Arcade modes, the BITS economy, and enough corporate comedy to keep the dread from becoming oppressive. Storefront URLs are still being verified before public publish.
The comedy angle wasn’t a compromise. It was the design. Horror that makes you laugh is horror you’ll remember.
D.R.E.D-9000 is filing a maintenance ticket for your attention. Priority: CRITICAL. Estimated resolution time: unknown.