Let’s start with Godot. Amazing cross-platform engine with impressive capabilities for 2D, although limited in the case with 3D. Earlier versions of the engine (before 4.0) did not have so desperately needed Vulkan API support, but at the beginning of 2022, the devs released Godot 4.0 Alpha with Vulkan Renderer, OpenGL improvements, and other cool features. Now we just need a stable release. Godot has countless contributors and probably the most active community of all other open-source engines.Pros
- Available for everyone for free;
- Huge dev community, third after Unity and Unreal;
- Open-source, all bugs are fixed with lightning speed;
- Works on all platforms and can be deployed almost everywhere;
- Has well-organized file structure;
- Supports multiple programming languages: GDScript, C#, C++.
- Undeveloped to its full potential. Lacks some components that are available in other engines out of the box;
- Stutters when forced to work with a multitude of objects at the same time;
- Does not have many adequate manuals and tutorials for self-learning;
- Under-represented on the market (no big hits in portfolio).
The engine can be difficult to learn for those who are only making their first steps in game development. Devs with some experience will find Godot’s visual scripting features and user-friendly interface awesome, and professional coders that work with 2D will just love it. Thanks to the latter, the engine is slowly gaining more popularity; thus, more complex titles start to appear. However, it is still riskier to use Godot vs Unity for commercial projects. Unity
One of the most praised and used game engines you can choose today. It was released in 2005 but became widespread with the release of the Unity 3D version. Today it is used by professional game studios, indie developers, and mobile game makers. Many big companies adjust their workflows to be optimized for Unity (and the C# programming language). Needless to say, Unity has far more assets than the Godot engine: premade 3D models, textures, images, levels, etc.
With Unity, you can create a game for almost any platform, but still, some developers cannot say that this engine is ideal. Some dislike physics features, some criticize animation, and others — the engine’s interface. Pros:
- The biggest community of developers;
- Multiplatform capabilities;
- Has a free version (if turnover < $100k);
- Comes with a huge collection of assets;
- Lots of tutorials, manuals, guides, courses, and books to learn from;
- Equally good for developing 2D and 3D games.
- Less user-friendly interface and structure (compared to other engines);
- Games weigh a ton;
- Some bugs migrate from one version to another;
- Too complex for beginners and self-learners;
- 3D graphics worse than Unreal engine;
So if we question professional or somewhat experienced coders/developers, then in the battle of Godot vs Unity, the latter will emerge victorious 8 times out of 10. Indie developers also prefer Unity to minimize their risks when creating an independent game on a tight budget. Plus, it is much easier to find seasoned devs that have been working with the engine for years. On the corporate level, Unity also beats Godot engine and competes mostly with Unreal.