What is Godot?
Godot is a free, open source game engine for 2D and 3D games.
Game engine. Updated by DATAL Projects
- Made by
- Juan Linietsky, Ariel Manzur and contributors
- First released
- 2014 as open source
- License
- MIT
- Written in
- C++
- Type
- Game engine
- Official site
- godotengine.org
What Godot is
Godot is a free, open source game engine for 2D and 3D games. It has no license fees or royalties and is lightweight, which suits small and indie projects.
Godot began as an in-house engine made by Juan Linietsky and Ariel Manzur in Argentina, and it was used for client games for years. In 2014 they released it to the public as open source under the MIT license. A community of volunteer contributors formed around it.
Godot 3.0 arrived in 2018 with a new renderer and C# support. Godot 4.0 followed in 2023 with a Vulkan-based renderer and many reworked systems. The Godot Foundation, a non-profit, was set up in 2022 to manage donations and support development.
How Godot works
Everything in Godot is a node. A node is one small piece with one job, such as a sprite, a sound player, a collision shape or a timer. You arrange nodes in a tree, where a parent node has child nodes. A player character might be a body node with a sprite, a collision shape and a camera as children.
A tree of nodes saved to a file is called a scene. Scenes can be placed inside other scenes, so a level scene can contain many enemy scenes and one player scene. This is how you reuse things in Godot. There is no separate prefab concept, since a scene does that job.
You attach a script to a node to give it behavior. Most people use GDScript, a language made for Godot with a syntax close to Python. Functions like _ready run once when the node enters the game, and _process runs every frame. Nodes talk to each other with signals, which are messages such as pressed or body_entered that other nodes can connect to.
Key features of Godot
Nodes and scenes
The whole engine is built on one simple idea, a tree of nodes. Once you understand it, most of the editor makes sense.
GDScript
A simple scripting language built into the editor, with autocomplete and a debugger. It is quick to write and easy for beginners to read.
Dedicated 2D engine
2D in Godot works in real pixel units and has its own tools, instead of being a flat view of a 3D scene.
Small and fast editor
The editor is a small download and starts quickly. It runs well on modest computers.
C# and extensions
A separate build of the editor supports C#. GDExtension lets you connect code written in languages such as C++ or Rust.
Open source
The full source code is public under the MIT license. You can read it, change it and ship your own version.
When to use Godot
A good choice for
- 2D games of almost any size
- Small and medium 3D games
- Game jams and quick prototypes
- Beginners who want a light engine and a simple language
- Teams that want no license fees and full access to the source
Pick something else when
- Large 3D games that need the most advanced graphics features
- Teams that rely on a big marketplace of ready-made assets
- Console releases without help from a porting company, since consoles are not supported out of the box
Godot compared with alternatives
Godot vs Unity
Unity has a larger asset marketplace, more learning material and built-in paths to consoles. Godot is lighter, fully open source and has no license plans to follow. For 2D and small 3D projects the two are close, and many developers pick Godot for its simplicity.
Godot vs Unreal Engine
Unreal Engine is aimed at high-end 3D and comes with heavy tools for large teams. Godot is far smaller and simpler, and it is stronger in 2D. Choose Unreal for realistic 3D at scale, and Godot for lighter games.
Godot vs GameMaker
GameMaker is a commercial engine focused on 2D, with its own scripting language. Godot is free, open source and also handles 3D. Both are friendly to beginners making 2D games.
How to start learning Godot
- 01Download the editor from godotengine.org, which needs no installer or account.
- 02Read the Getting Started section of the official Godot documentation to learn nodes, scenes, scripts and signals.
- 03Follow the official Your first 2D game tutorial from start to finish.
- 04Change that game on your own by adding a score, a new enemy or a menu.
- 05Build a small original game and export it for your own computer or the web.
What Godot costs
Godot is free and open source under the MIT license. There are no fees, subscriptions or royalties, and games you make belong fully to you. Development is funded by donations.
How DATAL Projects uses Godot
Godot is part of our game development work in the Philippines. Common uses:
- 2D games
- Small 3D games
- Game prototypes
Common questions about Godot
Is Godot free?
Yes, completely. Godot is released under the MIT license, so there is no purchase price, no subscription and no royalty on games you sell.
What language does Godot use?
The main language is GDScript, which was made for Godot and looks similar to Python. Godot also supports C#, and other languages can be connected through GDExtension.
Is Godot good for beginners?
Yes. The editor is small, the node system is easy to picture and GDScript is simple to read. The official documentation includes step by step first projects.
Godot vs Unity: which should I use?
Pick Godot if you want a free, light engine, especially for 2D. Pick Unity if you need its asset store, wider platform support or if you already know C# and its tools. Both can ship commercial games.
Can you sell games made with Godot?
Yes. You can sell games made with Godot on any store and keep the revenue, with nothing owed to the Godot project. You only need to include the engine's license notice with your game.
Need a project built with Godot?
Tell us what you need. We reply with a scope, a price, and a timeline.
Start a Project
