Vibe coding a game, and the part vibe coding is bad at

Vibe coding means describing what you want and accepting code you do not read. For game logic that is a reasonable trade. For a world, it is a slow way to get something you did not want.

What vibe coding is good at

Behaviour. Rules. State. "When the player picks up the lantern, the wolves keep their distance until it burns out." That is a sentence you can say quickly and code you would spend an afternoon writing, and the gap between those two facts is the entire argument for the method.

It is also good at the parts of programming that are tedious rather than interesting. Wiring, plumbing, the fourth variation on a menu. Nobody gained anything from typing those out.

And it is good at exploration. Trying five versions of a combat feel is a different activity when each version costs a sentence instead of an evening. You end up testing ideas you would otherwise have talked yourself out of.

What it is bad at

Anything spatial. "Put a ruined watchtower on the ridge to the north, angled so you see it from the valley path" is a slow, imprecise sentence describing a decision you could have made in four seconds by dragging it. Every spatial instruction is a description of a thing you can already see in your head, translated into words, translated back, badly.

Anything to do with taste. The density of a forest, how long a corridor should feel, whether a room reads as abandoned or merely empty. These are judgements made by looking, and a text round trip is the wrong instrument.

And the well known failure: a pile of generated code nobody understands, where the fifth bug is unfixable because fixing it means understanding the previous four. That is a real risk and pretending otherwise helps nobody.

How Stage Engine draws the line

Director 1 writes the code — GDScript, inside your project, where it lives on disk as a normal Godot project. You describe the behaviour, he writes it, you play the game and say whether it is right. That is vibe coding, done deliberately, for the half of the work where it is the better method.

The world is not vibe coded. You build it by hand in the builder: terrain, water, weather, buildings, characters, placed where you want them because you put them there. There is no path where you describe a landscape and hope. This is a design decision, not a missing feature.

The result is that the vagueness stays where vagueness is cheap. A wrong behaviour is one sentence away from being fixed. A wrong landscape, in a tool that only accepts descriptions, is a negotiation.

You are the one judging it

The loop is: you play, you find what is wrong, you say so specifically, it changes. Not writing the code does not mean not having an opinion. If you have played games for years, your sense of when something is off is well calibrated even when you cannot name the cause.

Specific feedback gets specific results. "The combat is boring" is a shrug. "I can kite every enemy backwards forever and never take a hit" is a fix. Getting good at this tool is largely getting good at describing what you noticed.

Handing the build back is normal. Nothing about the process assumes you accept the first version.

What you are actually installing

Stage Engine is a desktop app for Mac and Windows, downloaded and installed, with Godot bundled inside it. When you press play, the game runs locally on your machine. There is no browser preview, no streaming, and nothing rendering somewhere else.

Building needs an internet connection, because Director 1, asset generation and world data all come over the network. Playing the game you built does not. The download is free, there is a free plan, Indie is $10 a month and Pro is $50, and paid plans buy more usage rather than a different engine.

Questions

Can I see the code Director 1 writes?
Yes. It is GDScript in your project, which is a normal Godot project on your disk. Reading it is optional and nothing in the workflow depends on it.
Why can I not just describe the whole game?
You could describe it, and you would get somebody's guess at a world rather than yours. Placement, scale and mood are faster and better done with your hands, so the builder is where that work happens.
Does the generated code become unmaintainable?
It is the standard risk of the method, which is why the code sits in a real Godot project rather than somewhere sealed. Anyone who can read GDScript can go in and look.
Is this a chat window?
Partly. Behaviour is described in words. The world is built in a builder that works like a level editor, and that is where most of your time goes.
Does it work in the browser?
No. It is a Mac and Windows desktop app, and the game runs locally on the bundled Godot.