Developer Ships Steam Game with Claude Code: Lessons on Vibe Coding vs. Vibe Engineering

From Prototype to Production with AI-Assisted Development
A developer has released Codex Mortis, a necromancy-themed survivor/bullet hell game on Steam, built almost entirely through AI-assisted development using Claude Code. The game runs on a custom ECS engine in TypeScript + PixiJS + bitECS. The demo is available now, with Early Access launching March 19.
The One-Prompt Trap and Vibe Coding
The project started with a single prompt: "Make me a Vampire Survivors-style game." This generated a working prototype in minutes, with sprites, abilities, synergies, and companions added within hours through rapid iteration. The developer calls this vibe coding—describing what you want and letting AI build it for fast iteration.
However, vibe coding creates technical debt quickly. After weeks of adding features with prompts like "add X," performance tanked, files grew to thousands of lines, and new features required hacks on top of hacks. The developer refactored with a proper game loop and separated rendering from physics, but testing with 16x more enemies broke everything again.
Two Complete Rewrites and Vibe Engineering
The solution was two complete rewrites. The first rebuild focused on proper architecture, and the second introduced a new stack with proper ECS and batched rendering. The developer notes that AI makes rewrites cheap—when rewriting takes hours instead of weeks, code becomes a tool you swap out rather than "your baby."
This led to the concept of vibe engineering: instead of just saying "make me X," you provide architectural context like "build system X using module Y, following pattern Z, respecting constraint W." You tell AI not just what you want, but how it fits into existing systems. The developer emphasizes: "Your prompts are your architecture."
The Role Shift: From Developer to Lead
With 10 years of gamedev experience, the developer found that deep technical skills were less important than experience as a lead and coordinator. Working with AI in production means defining specs, reviewing output, catching architectural drift, running parallel workstreams, and making priority calls.
On productive days, the developer would catch three bugs, spin up three Claude Code terminals in parallel, feed each one a problem with proper context, and ship three fixes simultaneously. The bottleneck shifted from writing code to managing the process: "My role shifted from someone who writes code line by line to someone who defines what gets built and checks whether it actually makes sense."
Domain Expertise Becomes Portable
Before this project, the developer had zero TypeScript experience (coming from Unity/Unreal), yet built a production game with a custom engine in an unfamiliar language. AI allowed transferring universal knowledge about engine architecture, ECS, production pipelines, and scaling issues into a new environment. The developer notes: "I never actually learned TypeScript. I knew what to build, and AI handled the how. The patterns and instincts came from me. The syntax came from AI."
📖 Read the full source: r/ClaudeAI
👀 See Also

Claude Built a Skeuomorphic Keyboard Simulator in One Session — Public Transcripts, CORS Proxied Unsplash Backgrounds
A single Claude session produced a skeuomorphic typing app with public transcript, hidden input for native shortcut handling, SVG keys from Figma, and CORS-proxied Unsplash backgrounds served as WebP.

Claude AI coding assistant requires precise task breakdowns to avoid wasted time
A developer spent 4.5 hours with Claude Code trying to fix a page, only to solve it in 10 minutes by rewriting from scratch with a different library. The issue stemmed from unclear instructions that didn't specify exploring alternative tools.

Migrated Wix to WordPress using OpenClaw agent — now runs a 3D print shop's daily operations
A small 3D print shop migrated from Wix to WordPress using an OpenClaw agent deployed on a VPS. The agent now adds new products and builds custom order forms for pet badge orders.

RAG Pipeline Test Shows Cost Per Token Isn't the Right Metric for Model Selection
A developer tested Claude Haiku 4.5, Amazon Nova Pro, and Amazon Nova Lite on identical RAG pipelines with real queries and found the cheapest model per token produced the least useful answers, costing more per useful response.