
Voidcrown
An ARPG built by one. Sold to thousands.
A solo developer had a playable demo of a dark-fantasy ARPG built in Godot, partly with AI assistance, partly from forum tutorials. 8k Twitter followers. Steam launch in 6 weeks. He had no website and no marketing budget left.
The site is the world. A scrollable journey through the game's regions — each one revealing lore, a piece of original music, and a path to the wishlist or the DLC store. The dev's own voice in copy, first person, raw. No marketing-speak; the audience would smell it instantly.
The Ashen Reach
where the demo opens. everything here has already burned.
Hollow Choir
a cathedral that sings when you bleed.
Saltmarsh Below
the tutorial boss lives in the water. people quit here.
The Gilded Wound
treasure, obviously. also the trap, obviously.
Nightfen
no map works. that's the mechanic.
Crown of Static
the last region. we won't spoil it. neither did the dev.

We almost built it as a fully 3D WebGL environment with a navigable map. Killed that after week one — it would have taken five weeks of work, and the dev needed marketing fuel for the six-week run-up to launch. Pivoted to parallax-driven regional scrolling with a focused Three.js item viewer on the DLC pages. 80% of the emotional impact, 20% of the time.
Ten directions. One shipped.
Every project starts as ten homepages, fully built. The client picks the one that ships. The other nine aren’t waste — they’re the proof we looked before we leapt.
pickedFive alternating full-height chapters — each a region reveal — bookended by a cinematic title hero and world map.
rejectedFull-bleed mountain mist hero with fog overlay, floated type, and a dark amber stat bar. Iconic, filmic.
rejectedSplit-screen: forest ruin image left, carved parchment-border codex panel right with region entries.
rejectedGame start-menu aesthetic: deep void, ambient gold glow, skeletal RPG menu list, build notes in the corner.
rejectedFull-width mosaic grid of all six environment images with region names, preceded by a cinematic title bar.
rejectedWorld map as background with sepia overlay; floating parchment document panel with two-column lore + stats.
rejectedStripped to type and CSS ember particles rising from void black. Outline type, rising amber sparks.
rejectedNewspaper-masthead layout: three-column grid, oversized pull quote, stat ledger, dark maroon accent. No hero image.
rejectedSplit with developer portrait (indigo-tinted) on one side, personal manifesto and testimonial on the other.
rejectedDark fantasy game-HUD interface: corner brackets, scanline, teal/cyan on void black, stat panels and region grid.
Long-scroll Next.js site. Six region sections, each linking to a lore page. Three.js item viewer on the DLC store. Stripe Checkout. Payload CMS so the dev could post patch notes himself without touching code.






Steam wishlist sign-ups in launch week
DLC revenue, launch month
indie gaming newsletters featured it organically. we didn't pitch.
dm at 2am. a build, 8k followers, six weeks to steam. no site.
ambition: full 3D webgl map you walk through. we wanted it bad.
did the math. five weeks of dev for a six-week runway. killed it.
new plan: parallax regions. the world scrolls past instead.
three.js item viewer on the DLC page. spin the sword, buy the sword.
payload wired so he posts patch notes without us. he posted twice that day.
shipped. wishlist counter moving in real time. he stayed up to watch it.
“I came in with a Notion doc and a build. They left me with a marketing engine I can run myself.”
