Skip to content

State of Godot and info that has no other place (yet)

License

Notifications You must be signed in to change notification settings

MJacred/godot-insight

Repository files navigation

Intro & Motivation

This repository contains informations about the Godot Game Engine.

Sometimes, there's info on the Engine that currently has no place on the official github repositories or the web page, e.g. documentation on unexposed classes or information that's too technical. Consequently, this is no replacement for Godot's official documentation, but more of an addition that may or may not interest new or most Godot users.

My personal interest lies in 3D, so that will be my main focus. If you want to share about 2D, please see the CONTRIBUTING guidelines and open an issue or pull request!

Disclaimer

The information in this reposotory aims to be as accurate as possible, therefore a source is usually added. In case you find a mistake, you can open an Issue and state corrections (with source that supports your correction).

Who is this for?

  • people interested in the technical implementation details of
  • those who want to learn about Godot's various systems and features in as much detail as possible
    • also listing features Godot does not have, but other Engines, or features added via addons (which is often desired, as Godot tries to stay small in code size)
  • everyday users interested in
    • background info and references for most common features in 2D and 3D users implement all the time, e.g. a 3D Third Person Character Controller, moving platforms, etc.
    • how to structure your project
    • importing various files
    • improving performance
    • finishing and exporting a game

Information that is polished and fits into an official Godot space (API documentation, tutorial, etc.), will be contributed to said official space.

Godot 4

Initially, Godot 4 was only about a new renderer (Vulkan), but feedback made clear that a fundamental change was in order (source). Therefore, Godot 4 is mostly a complete code/system restructure, to allow more modern features to be implemented more easily and consequently more quickly.
Fundamental changes always break compatibility with a previous version. So, identifying desired new features (and changes of existing ones) helps with deciding on the target architecture. Thus, adding as many needed compatibility breaking changes in one fell swoop is strongly desired. And because changing the code structure always takes a long time, new features find their way in. Which in turn makes Godot 4 also more feature rich.
To make things easier for existing projects, there's a converter tool in the making, helping developers to migrate their projects from Godot 3 to 4. More info on this here.

Read about Godot 4 Features here.

Awesome Resources

Games and Software made with Godot

https://godotengine.org/showcase