What is Godot?
Godot is a free and open source game engine for making 2D and 3D games. It is developed by a community rather than a company, costs nothing to use, takes no revenue share, and has shipped commercial games on Steam and consoles.
The basics
Godot is a general-purpose game engine: rendering, physics, audio, animation, input, UI, and export to the platforms you ship on. It handles both 2D and 3D, and unlike most engines its 2D support is a genuine 2D pipeline rather than 3D with the camera locked, which is why 2D developers have gravitated to it.
It is open source and developed in the open, stewarded by a non-profit foundation and funded by donations rather than by licensing. There is no fee, no seat cost, and no revenue share on what you ship. Most of the engine's notable moments in recent years followed other engines changing their pricing.
It runs on Windows, macOS and Linux, and the editor is small — a download in the tens of megabytes rather than gigabytes, with no launcher and no account.
How Godot is structured: nodes and scenes
Godot's central idea is the node. A node is one small thing that does one job: draw a sprite, play a sound, detect a collision, hold a camera. You build by arranging nodes into a tree, where the parent-child relationship carries meaning — a child moves with its parent, and so on.
A tree of nodes saved to a file is a scene. A scene can be a level, a character, an enemy, a menu, or a single door, and any scene can be dropped inside another scene as if it were a node. That one rule is most of Godot: there is no separate concept of prefab, level and object, only scenes all the way down.
Nodes talk to each other through signals — a node announces that something happened, and anything that cares connects to it. It is the same idea as events elsewhere, and it is the mechanism that keeps parts of a game from needing to know about each other.
Languages
The main language is GDScript, which was designed specifically for Godot. It reads like Python, is tightly integrated with nodes and signals, and is what the documentation and most tutorials use.
C# is supported officially, in a build of the engine that includes it. Some developers prefer it for tooling and for familiarity, and it comes with a slightly more involved setup and export story.
For code that needs to be fast, GDExtension lets you write native libraries in C++ and other languages and load them into the engine without recompiling it. Most projects never need this, and the ones that do usually need it in one place.
What Godot is good at and where it is weaker
It is very good at 2D, at fast iteration, and at getting out of your way. The editor starts quickly, the scene system is easy to hold in your head, and the whole engine is comprehensible in a way large commercial engines are not. Commercially shipped games including Brotato, Cassette Beasts, Dome Keeper and Buckshot Roulette were made in it.
It is weaker at the far end of high-fidelity 3D. Godot 4 brought a modern renderer and the 3D side improved substantially, but if you are building something that looks like a large studio production, Unreal has more of that road already paved.
Console export is the other real gap. Godot itself does not ship console support, and getting a game onto a console generally means going through third-party porting companies. That is a solvable problem and it is an extra step that Unity and Unreal do not have.
How Godot compares to Unity and Unreal
Unity has the larger ecosystem — more assets, more plugins, more tutorials, more people who already know it — and a stronger mobile story. It is also a company with a pricing model, which is what sent a lot of developers looking in the first place.
Unreal has the strongest high-end 3D rendering and a well-established path to consoles, and it is heavier in every sense: bigger download, longer builds, more machine required to work in it comfortably.
Godot's pitch is different. It is small, free in a way that will not change, and open, which means nobody can alter the terms underneath you. For a solo developer or a small team, and especially for 2D or modest 3D, that combination is why it keeps winning converts.
Where Stage Engine sits
Stage Engine, this site's product, is built on Godot. It is a desktop app for Mac and Windows with a copy of Godot bundled inside it, aimed at people who want to make a game and do not write code.
The relationship is worth stating plainly: Godot is the engine, Stage Engine is a layer on top of it. Director 1 writes GDScript into your project, you build the world by hand in a builder, and the game runs locally on the bundled Godot. The project on disk is an ordinary Godot project, so Godot opens it.
If you write code and want to learn an engine, download Godot itself. It is free, the documentation is good, and nothing here is a substitute for it.
Questions
- Is Godot free?
- Yes. It is free and open source, with no fee, no seat cost and no revenue share on games you ship.
- Is Godot good for 3D?
- Yes, and it improved substantially in Godot 4. For the very high end of visual fidelity Unreal is still ahead.
- What language does Godot use?
- Mainly GDScript, which was designed for it and reads like Python. C# is officially supported, and C++ is available through GDExtension.
- Have real games shipped on Godot?
- Yes. Brotato, Cassette Beasts, Dome Keeper and Buckshot Roulette are commercially released examples.
- Can Godot export to consoles?
- Not directly. Console support comes from third-party porting services rather than from the engine itself.
- Do I need to learn Godot to use Stage Engine?
- No. Godot ships inside the app and Director 1 writes the code. You can open the project in Godot yourself whenever you want to.