gitwtfhub

godotengine/godot

110,876C++Audience · developerComplexity · 4/5ActiveLicenseSetup · moderate

TL;DR

Free, open-source game engine for building 2D and 3D games with a unified editor, exportable to desktop, mobile, web, and consoles.

Mindmap

mindmap
  root((Godot Engine))
    What it does
      2D game creation
      3D game creation
      Multi-platform export
      Unified editor
    Key features
      Scene system
      Physics engine
      Animation tools
      Visual scripting
    Platforms
      Desktop systems
      Mobile devices
      Web browsers
      Game consoles
    Tech stack
      C++ core
      GDScript language
      Open source
    Use cases
      Indie game dev
      Game prototyping
      Educational projects
    Audience
      Game developers
      Hobbyists
      Studios
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why anyone would actually build this

REASON 1

Build indie 2D platformers, puzzle games, or top-down adventures without licensing fees.

REASON 2

Create 3D games like first-person shooters or exploration games and export to Windows, Mac, Linux, iOS, and Android from one editor.

REASON 3

Prototype game ideas quickly using the visual scene editor and GDScript scripting language.

REASON 4

Publish games to web browsers or game consoles while retaining full ownership and control.

Stack

C++GDScriptOpenGLVulkan

Spinning it up

Difficulty · moderate Time to first run · 30min

Requires downloading pre-built binaries or compiling from C++ source, initial project creation and tutorial playthrough takes 20-30 minutes.

MIT license: use freely for any purpose including commercial games, with no royalties or restrictions, you own your games completely.

Wtf does this do

Godot Engine is a free and open-source game engine, which is the software developers use to build video games. It supports both 2D games (flat, like classic platformers) and 3D games (with perspective and depth, like first-person shooters), and it lets you do both inside one unified editor instead of switching tools. The way it works is that the engine ships with a comprehensive set of common tools, for things like scenes, scripting, physics, sound, animations, and visual editing, so that game makers can focus on the actual game rather than rebuilding those foundations from scratch. Once a game is finished, the engine can export it with one click to many platforms: the major desktop systems (Linux, macOS, Windows), mobile (Android, iOS), web-based platforms, and consoles. The engine itself is written in C++. You would use Godot if you want to make any kind of 2D or 3D game and prefer a single tool that handles the whole pipeline, especially if you want to keep ownership of your games without paying royalties. The license is permissive MIT, which according to the README means no strings attached and the user's games are theirs down to the last line of engine code. Development is community-driven and supported by the not-for-profit Godot Foundation. Godot was originally an in-house engine developed by Juan Linietsky and Ariel Manzur for work-for-hire titles before being open-sourced in February 2014. Official binaries, documentation, demo projects, and a list of awesome community resources are linked from the README.

Yoink these prompts

Prompt 1
How do I set up a new 2D platformer project in Godot and add physics to my player character?
Prompt 2
Show me how to export a Godot game to both Android and iOS from the same project.
Prompt 3
What's the best way to organize scenes and scripts in Godot for a medium-sized 3D game?
Prompt 4
How do I use Godot's animation system to create smooth character movement and attacks?
Prompt 5
Can you walk me through publishing a Godot game to itch.io or Steam?
View the repo → Decode another repo

← godotengine on gitmyhub — every repo by this author, as a profile.

Don't trust strangers blindly. Verify against the repo.