AI shooter maker: the genre that lives or dies on feel

Nobody can specify a good-feeling weapon in a sentence. They can recognise one in two seconds of play. Stage Engine is built around that gap.

Feel is not a feature you can order

Ask ten people what makes a shotgun feel good and you will get ten answers, all of them vague and all of them correct. Recoil that recovers just slowly enough. A fire rate that fights you a little. Damage falloff that punishes the wrong range without announcing it. Hit reactions that confirm the shot before the damage number does.

None of that survives being written down as a requirement. All of it is obvious within a couple of seconds of holding the weapon. That is the awkward truth about shooters, and it decides how a tool for making them should work.

Stage Engine is arranged so the loop between changing a number and firing the gun again is short. Director 1 writes the code, you play it immediately, and you say it is too floaty or too heavy. That is a legitimate specification here, and it is the one you can actually give.

What gets written for you

Movement and camera control. Weapon behaviour, spread, reload, ammo and switching. Hit detection and damage. Enemy perception, cover use, retreat, flanking. Health, respawn, waves, objectives, the score screen. All of it is GDScript inside a real Godot project on your disk.

You do not need to read it. You do need to play it and be difficult about the result, because a shooter that nobody was fussy about plays exactly like one.

The arena is yours to build

Level layout is where shooters are actually designed, and you do that by hand in the builder. Cover placement, sight lines, the height advantage that costs something to reach, the corridor that forces a decision. Terrain, water, weather and buildings all go in directly.

This is the part that cannot be automated without the result reading as a generated box with objects in it. Players cannot name what is wrong with such a level, but they stop playing it. A hand-built arena is the difference.

Asset generation is there while you build, and you can bring your own models and sounds because it is a standard Godot project.

Running it

Stage Engine is a desktop app for Mac and Windows. It installs on your machine and bundles Godot, so your shooter runs locally at your hardware's framerate. For a genre where input latency is part of the design, that is not a detail.

Building requires an internet connection, since the model, asset generation and world data come over the network. Playing what you built does not. There is no browser build and no streaming.

Free to download with a free plan. Indie is $10 a month, Pro is $50, and the difference is usage.

Enemies exist to make the weapon interesting

An enemy is not really a character. It is a question the weapon has to answer. A fast one asks about tracking, a shielded one asks about positioning, one that closes the distance asks whether you have the discipline to reload early. Design them that way and a small roster carries a whole game.

Designed the other way, as a list of monsters with different health totals, you get an encounter that is only ever about pointing at things. Players describe this as repetitive without being able to say why, and adding more enemy types makes it worse rather than better.

Because behaviour here is written code rather than a preset, an enemy can be exactly the question you want to ask. Describe the pressure it should apply, play it, and adjust until the fight is about the thing you intended. That is more iterations than you expect and each one is cheap.

Difficulty comes from the situation, not the health bar

The lazy way to make a shooter harder is to give enemies more health, and it makes the game worse every time. Bullet-sponge enemies stretch the same encounter out rather than changing it, and players read it immediately as padding.

The alternative is to change the situation: less cover, an angle you have to give up something to hold, a second enemy arriving from where you retreated last time. That is level and encounter work rather than a number, and it is what separates a shooter people finish from one they abandon on the third level.

Questions

First person or third person?
Either. The camera is a design decision you make, not a template you pick from a list.
Can I do multiplayer?
Godot supports networked multiplayer and Director 1 writes Godot code, so it is a normal thing to ask for. Multiplayer is genuinely harder than single player in any engine, and hosting is something you would arrange yourself.
Do I need to write code?
No. Director 1 writes the GDScript. Your contribution is building the levels and judging how the game plays.
What does it cost?
The download is free and there is a free plan. Indie is $10 a month, Pro is $50, both for more usage.
Is there an offline mode?
No. Building needs the network. The game you built runs locally on the bundled Godot without one.
How many enemy types do I need?
Fewer than you think. Three that ask different questions of the player beat ten that ask the same one.