Ship Ugly: Why Perfect is the Enemy of Released

Your game will never be done. Ship it anyway.


The Trap

Indie dev cycle:

  1. Great idea 💡
  2. Work on it for 6 months
  3. Scope creep kicks in
  4. Burn out
  5. Never ship

Sound familiar?

The Truth

No game is ever finished.

  • Elden Ring has jank
  • Cyberpunk shipped… not great
  • Stardew Valley was made by one person who just… stopped when it was good enough

Ugly Games That Succeeded

Game What Was Ugly Success
Minecraft Java codebase, simple graphics Best-selling game ever
Undertale GameMaker RPG, programmer art Cultural phenomenon
Vampire Survivors $0.99 mobile-looking game Millions of copies

The 80% Rule

If your game is:

  • 80% feature complete
  • 80% bug-free
  • 80% fun

Ship it.

The last 20% takes 80% of the time.

A rough blocky placeholder character standing proudly under a spotlight on a stage of light

SpiceX Philosophy

We’re literally making a game about:

  • Imperfect subjects
  • Glitched code
  • “Broken” aesthetics

The flaws are the features.

Practical Advice

Set a Deadline

“SpiceX ships March 2026, bugs and all.”

Cut Features, Don’t Delay

  • Multiplayer? → Post-launch DLC
  • Extra levels? → Free update
  • Perfect shadows? → Dynamic lighting

Remember:

Players can’t play:

  • Your local files
  • Your “one day” dreams
  • Your perfect vision

They can play:

  • The build you ship
  • The game that exists
  • Version 1.0

The Fear

“But what if people hate it?”

They might.

But they definitely won’t play something that doesn’t exist.

Quote

“A delayed game is eventually good, but a rushed game is forever bad.” — Miyamoto

Bullshit.

No Man’s Sky was rushed and bad. Then they fixed it.

Cyberpunk was delayed and still bad. Then they fixed it.

The only sin is not existing.


“SpiceX will ship with bugs. We’ll patch them. But we’ll have shipped.” — Cleetus 🤡

#IndieDev #ShipIt #GameDevMotivation