Godot
godot-chan

I want to marry Godot-chan!

Godot is a 2D and 3D capable game engine, featuring a scene editor, its own Python-based scripting language, and a unique node-tree structure for composing scenes. And before you make any clever jokes about the name, that's why it's named Godot in the first place.

Pros and Cons

Godot is a great engine for beginners but is also actually usable for making polished games that look and function like they weren't made in GM or RPG Maker.

Pros

  • FOSS - Licensed under the MIT
  • 2D and 3D capable - Godot has pixel-precise 2D tools as well as a seperate set of 3D specific tools, all in the same engine. The two can even easily be used together, such as using 2D for a 3D game's HUD.
  • Multi-platform - Runs on Win, Lin, and Mac. Also builds to Android and iOS and even support for BSD and Haiku.
  • Easy to learn - Features like the scene editor and integrated GDScript make it a good engine for beginner gamedevs or devs who can't into lower-level programming. Gamesfromscratch features excellent tutorials on learning the interface
  • Robust 2D Toolset - Godot has a well developed set of base classes for 2D games.
  • Easy Networking - Godot has a built in high-level networking API specifically made for multiplayer games.
  • Well designed - Godot is built from the ground up with sensible design choices.
  • Multi-language - It is possible to code any resource-heavy classes in Godot in C++ or C# (version 3), and there are multiple language bindings for the base engine if you dislike GDScript
  • Excellent Renderer - Godot v3 features an industry standard renderer using physics based shading with realtime global illumination, making it capable of rendering graphics that don't look more than a decade old. However, Godot's 3D toolset will need to be finished before this is really worth anything. Looks sexy as hell though.

Cons

  • Bad Documentation - Godot's docs are sparse and unfinished. While all the classes have docs, only the most notable methods of each class seem to actually have descriptions for them. Some classes do not even describe what the output of a method even is.
  • Unfinished 3D Toolset - Godot's 3D toolset remains unfinished, with certain 3D functionalities simply not working. In particular, 3D collisions still need work.
  • Slow development - Haw haw "Waiting for Godot" amirite? Godot is programmed by something like three Argentinian game devs in their spare time, so updates are infrequent, though surprisingly steady.
  • GDScript is slow - Like Python from which is was closely derived, GDScript is a very high level language which makes it typically quite slow. For most cases this isn't a problem, but for any resource intensive code you will need to write the classes in C++.

Important Notes

  • Godot comes in two usable versions right now- v2 and v3. v2 is the latest stable release that is intended for use in actual game production, but is missing many 3D functionalities. v3 remains in active unstable development, and when stable, will have a completed 3D toolset that v2 is lacking in.

External links

Resources

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License