Overview

Godot is a free, open-source game engine for 2D and 3D work. Its core structural idea is the Node and Scene system: games are composed from small reusable nodes grouped into scenes, rather than from large monolithic objects. The official site presents Godot as especially strong for flexible scene composition, dedicated 2D support, and broad platform reach. (Godot Engine website, see source-godot-engine)

For GDnD students, the most important practical comparison with Unity is that Godot is more openly hackable and more lightweight, but less standardised around one dominant language and one production pipeline.

Setup

  1. Download the editor from godotengine.org.
  2. If you want to use C#, install the .NET build rather than the standard editor.
  3. Choose your scripting path early:
    • GDScript for the most frictionless Godot workflow
    • C# if you want continuity with Unity/C# learning and are happy with some platform constraints

Usage

Godot’s main workflow ideas:

  • build scenes from reusable nodes
  • attach scripts to nodes
  • compose larger systems from smaller scene files
  • keep 2D and 3D work inside the same editor, but with different node families and workflows

Useful strengths:

  • strong 2D-first identity
  • open-source codebase and community
  • multiple language options
  • clean fit for smaller projects and experimental workflows

Gotchas

  • Godot’s C# support is real, but not identical to GDScript support. The official docs still call out platform limitations around the web and the need for the .NET editor build. (Godot documentation, C#/.NET, see source-godot-csharp)
  • Students coming from Unity sometimes expect a GameObject/component mental model; Godot’s node/scene model is similar in spirit but different in daily use.
  • Because the engine supports several languages, community examples can vary in style and maturity.

overview-unity-csharp-cpp-programming · source-godot-engine · source-godot-csharp · monogame-overview · raylib-overview