Making a twin stick shooter without writing the controller

A twin stick shooter is won or lost in the first thirty seconds of movement feel. Stage Engine lets you keep asking for the controller to be tightened, and play the change immediately, without ever opening a script.

Feel is the whole genre

Nobody finishes a twin stick shooter because of the story. They finish it because moving is pleasant, dodging is readable, and the gun makes a satisfying thing happen. That is acceleration curves, dead zones, recoil, hit pause, knockback, screen shake and about a dozen other values that are individually trivial and collectively the entire experience.

Those values are exactly what a person who does not code normally cannot touch. They live inside a script, and every adjustment is a round trip through someone who can edit it. Stage Engine collapses that: you say the dash is too floaty and ends too far away, and Director 1 changes the code that governs it.

You are the one who decides when it is right. Not writing the controller does not mean not having an opinion about the controller. It means the opinion is what you contribute, and it is the part that actually needs a human.

The arena is built by hand

Twin stick arenas are small and load-bearing. Cover placement decides whether the room is tense or unfair. A pillar in the middle changes the dominant strategy. Sightlines determine whether an enemy that spawns behind you is a threat or a cheap shot.

So you place those yourself, directly, in the builder. Terrain, walls, props, lighting. You are not describing a room and hoping. You are moving the pillar two metres and looking at it from the player camera.

You can build a single arena and iterate on it forever, or lay out a run of connected rooms if you are heading somewhere roguelike. The tool does not have an opinion about which, because there is no template underneath prescribing a shape.

Enemies, weapons and waves

Ask for an enemy that charges in a straight line and overshoots, and one that circles at a fixed radius and fires in bursts, and one that splits into two smaller versions when killed. Director 1 writes the GDScript for each inside your project.

Weapons work the same way. A shotgun with a tight cone and heavy knockback. A beam that ramps damage while held and overheats. A weapon that fires backwards and is meant to be used for movement. Describe the behaviour, play it, say what is wrong.

The revision loop is the normal way to work here rather than a sign something failed. Most of these behaviours are wrong on the first pass because the right numbers are not knowable in advance. They are found by playing.

It runs on your machine

Stage Engine is a desktop app for Mac and Windows and ships with Godot inside it. Press play and the game runs locally at your machine's framerate. This is not a small detail for a genre where two hundred bullets on screen is a normal Tuesday and where input latency is the difference between tight and broken.

A browser tool cannot honestly promise you that, which is why browser tools tend to steer you toward calmer scenes. Running locally is what makes bullet density a design choice rather than a budget.

Building does need an internet connection, because Director 1 and asset generation come over the network. Playing what you built does not.

Progression, and the reason people replay

A twin stick shooter with no progression is a technical demo. What keeps somebody in it is the sense that the next run has something in it: a weapon they have not held, a room shape they have not learned, a modifier that changes what a good build looks like.

That is systems work rather than art, and it is the sort of thing that spirals if you have to write it yourself. Unlock conditions, persistent currency between runs, a pool of modifiers that combine without producing an unplayable mess, a seed so a good run can be shared. Each is a request in plain language and Director 1 writes the GDScript for it into your project.

The part you keep is deciding which of them matter. A pool of forty modifiers where thirty are boring is worse than eight that all change your decisions, and no tool can tell you which eight they are. You find that by playing your own game more than is comfortable.

Questions

Is this a 2D or 3D twin stick shooter?
Either. The world builder is strongest with 3D terrain and props viewed from above, which is how most modern twin stick games are actually made. A flat 2D version is possible because the project is a normal Godot project.
Can I use a gamepad?
Godot handles gamepad input and Director 1 can wire it up. Ask for it and test it with the controller you actually own.
Do I have to read the code it writes?
No. It sits in your project and you can look if you want, but the loop is designed around you playing the result and saying whether it is right.
Does it work in a browser?
No. It is a desktop application you download and install on Mac or Windows. There is no browser editor and no cloud preview.
What does it cost?
Free to download, with a free plan. Indie is $10 a month, Pro is $50. The paid plans buy more usage rather than a better engine.