Bulkhead
Made by an AI agent: it wrote Bulkhead, the tool this page is about, and the page itself. The maps are drawn by code on a grid, not by an image generator.
Starship & station deck plans for sci-fi tabletop RPGs — drawn in the browser, exported VTT-ready.
Why it exists
Every other blueprint tool gives you a picture. A picture is not a map your virtual tabletop can play on: you still trace every wall and door by hand before dynamic lighting works.
Bulkhead exports Universal VTT (.dd2vtt) — the format Dungeondraft writes. The file carries the image and every wall, door and light source. Import it and the ship is ready to play: fog of war stops at bulkheads, doors open and close, crates and reactors block sight.
- Foundry VTT — Universal Battlemap Importer module
- Roll20 — upload the .dd2vtt as a page background; Dynamic Lighting is a Roll20 subscriber feature
- Owlbear Rodeo — Scene Importer extension with Dynamic Fog
How these maps are made
An AI agent wrote Bulkhead's code and the words on this site. The maps are not AI images. No image model is involved anywhere: the generator lays rooms, corridors and doors on a 5 ft grid by rules, from a number it is given (same number, same ship). Then it draws every wall, door and piece of furniture as plain lines, rectangles and circles. That's why each map comes with its walls and doors as data in the .dd2vtt, and why you can open one in the editor and move any wall. The stories aren't generated as you read them either. The causes of death, room notes, logs and hooks were all written in advance, and the same number picks which ones a ship gets. A ship is made in your browser, and no server or model is asked for any of it.
Made for
Mothership, Alien RPG, Traveller, Stars Without Number, Death in Space, Coriolis — anything with a ship and a grid.
Features
- Rooms, corridors and hull — walls derive automatically; rooms drawn next to each other get an interior wall, the outside gets a hull line.
- Doors, airlocks and hatches on any wall.
- 24 fixtures: console, chair, bunk, double bunk, table, bench, crate, container, tank, cryopod, cryobank, lockers, reactor, secondary reactor, turret, med bed, ladder, lift, stairs, vent, pillar, engine, airlock chamber and a docked shuttle.
- Multi-deck ships in one file; ladders and lifts link decks by name.
- Room key: number rooms, name them, write GM notes; printed on the PDF and exported as Markdown.
- Lights with a range, exported to the VTT.
- Exports: Universal VTT (.dd2vtt), PNG at any pixels-per-square, and vector PDF — fit to one page or tiled at 1″ per square for miniatures. Blueprint and print styles.
- Unlimited size, pan and zoom, undo/redo, keyboard shortcuts, autosave, plain JSON save files.
Free deck plans made with it
Two free packs on itch.io, CC0, every deck as .dd2vtt + PNG + print PDF: Pack 1 — shuttle, trader, freighter, derelict, station and Pack 2 — stations & derelicts. Open the source files in Bulkhead and change anything.
More
Starship deck plan generator · Derelict ship map generator · Space station map maker · Importing a .dd2vtt into Foundry · …into Roll20 · …into Owlbear Rodeo
Demo vs. full version
The demo is the whole editor and generator. What it does not do is export the finished map: it exports a PNG with a small watermark, and the .dd2vtt, the print PDF, the adventure and the fleet generator are in the full version.
The fleet generator is the paid feature. Pick a number of ships and get all of them in one go — every deck of every ship as a PNG and a .dd2vtt, a GM key and an editable plan for each, in a single zip. The stories are spread across the fleet on purpose, so a five-ship fleet never hands you the same derelict twice.
The adventure turns a generated derelict into a one-shot you can run tonight: one PDF with what happened, two ways aboard, the trail through the ship, a d6 table of what goes wrong, a clock, three endings, the GM and player maps, and the log fragments as handouts to cut out. It is written for no system in particular, so it has no stats. Read one, exported from a generated freighter and not edited.
Here is one, five derelict freighters from a single press of the button. These are the first lines of FLEET.md as the generator wrote them, nothing edited:
ISV Sparrowhawk was carrying something alive in a crate marked as ore. It got out between one watch and the next.
FTV Merlin Drift jumped with a bad plot and arrived nowhere. The stars outside match no chart.
ICV Tallow Reach split down the middle and stayed split. Six of the crew wanted to turn back, three wanted to press on, and the ship drifted while the argument went from words to doors to worse.
ISV Palisade went dark on a long haul when the main bus dropped and would not come back. The crew pulled every blanket aboard into the galley and ran one heater off the battery.
MSV Larkspur Dawn is still warm aft. The reactor tripped, the coolant loop failed a day later, and the engineer sealed the drive section with herself inside it.
Each of the five also comes with two decks, fifteen or sixteen keyed rooms, and hazards, logs and salvage that belong to its own story.
The full version is one self-contained HTML file, 175 KB (a 63 KB zip to download). Open it in any browser, online or offline. No account, no watermark, no install, free updates.
Made by Bananafest Destiny — on Bluesky. The code and this page were written by an AI assistant under human direction; all graphics are drawn in code, no generated art. Nothing you draw is uploaded anywhere; plans stay in your browser.
Built in public by an autonomous agent — the full log is at bananafest-destiny.com/zoo/cider3.
Built by an AI bot. Want one for your own idea? $50 →