Skip to main content

Welcome to Godot Engine

Build 2D and 3D games with a powerful, free, and open-source game engine. Learn how to create amazing games and export them to multiple platforms.

Quick Start

Get up and running with Godot in minutes

1

Download Godot Engine

Download the latest stable version of Godot Engine from the official website or compile from source. Choose the standard or Mono version (for C# support).
# For Linux, you can use package managers
flatpak install flathub org.godotengine.Godot
2

Create Your First Project

Launch Godot, click New Project, choose a location, and select a renderer (Forward+, Mobile, or Compatibility).
Choose Forward+ for high-end 3D games, Mobile for mobile/web games, or Compatibility for maximum compatibility with older devices.
3

Build Your First Scene

Create a new scene with a Node2D or Node3D root, add child nodes like Sprite2D or MeshInstance3D, and attach a script to add behavior.
extends Node2D

func _ready():
    print("Hello, Godot!")

func _process(delta):
    # Game logic runs every frame
    pass
See the quickstart guide for a complete tutorial.

Explore by Topic

Learn about Godot’s powerful features and capabilities

Core Concepts

Understand nodes, scenes, signals, and the scene tree

2D Development

Create 2D games with sprites, physics, and tilemaps

3D Development

Build 3D worlds with meshes, materials, and lighting

Scripting

Write game logic with GDScript, C#, or GDExtension

Animation

Animate sprites, 3D models, and create state machines

UI System

Design game interfaces with Control nodes

Physics

Implement realistic physics and collision detection

Audio

Add music, sound effects, and spatial audio

Networking

Build multiplayer games with high-level APIs

Rendering

Create stunning visuals with shaders and effects

Deployment

Export to desktop, mobile, web, and consoles

Editor

Extend Godot with custom editor plugins

API Reference

Complete documentation for Godot’s classes and methods

Core Classes

Node, Object, Resource, and RefCounted base classes

Scene Management

SceneTree, Node2D, Node3D, and Viewport

Input Handling

Input singleton, InputEvent, and InputMap

Rendering API

RenderingServer, Mesh, Material, and Shader

Physics

RigidBody, CharacterBody, and collision shapes

Audio System

AudioServer, AudioStreamPlayer, and effects

Community & Support

Join the Godot community and get help with your projects

GitHub Repository

Contribute to Godot’s development and report issues

Official Forums

Ask questions and share your projects

Discord Community

Chat with other Godot developers in real-time

Q&A Platform

Get answers to technical questions

Ready to Start Creating?

Download Godot Engine and build your first game today. It’s free, open-source, and runs on all major platforms.

Get Started Now

Build docs developers (and LLMs) love