Make Games with Godot: Developer Edition

This guide was written for Godot 3 and has not been updated for Godot 4. The resources and links here are outdated and many no longer work as described.

If you are an experienced developer looking to get started with Godot 4, you will find helpful resources in our beginner learning path. It covers Godot 4 and includes hands-on tutorials that will get you building games quickly, even if you already have programming experience.

Also, don't hesitate to browse the GDQuest free library which contains study guides, cheat sheets, and open source Godot demos for you to study.

Nathan

Founder and teacher at GDQuest

We gathered a curated list of resources to make your life easier if you want to get started with Godot. This guide is for experienced developers, or game developers coming from a different game engine.

For a beginner-friendly introduction to game development with the Godot game engine, check out the beginner edition of this guide.

You're also welcome to join the GDQuest Discord community to get in touch with fellow game developers.

Making games with Godot

Godot is Free and Open Source Software. It was originally created by Juan Linietsky (@reduzio) and Ariel Manzur (punto) and was a relatively small project. Godot has grown exponentially since going Open Source and now aims to be a real competitor to other state-of-the-art game engines.

Godot offers 2D and 3D engines under the same editor. Each has many features that cover interests for hobbyists and professional game developers alike.

From X to Godot

There are several places where you can learn about the differences between Godot and other game engines to help with the transition:

Godot UI, themes and much more

Godot treats UI-related objects differently to play-related objects. This may be confusing initially but Godot has a powerful theming mechanism that goes along with this. It may not be the friendliest of developer experiences, but we have a few guides to help you.

Screenshot of RPG in a box, a beginner-friendly rpg engine made in Godot

To get started with UI, themes and much more, have a look at the following educational resources:

  1. GDQuest's Godot User Interface Tutorials - Godot has some peculiarities when it comes to making UIs that can even trip up advanced users. This in-depth YouTube series covers this topic along with plenty of examples
  2. Emilio's Making Programs with Godot - a bit of trivia: the Godot editor is built using the Godot engine itself! So it's no surprise that Godot can create programs and tools too. This series covers UI and themes in an applied manner by developing applications instead of games

Shaders in Godot

Using Shaders in Godot is where the engine truly shines. It offers a simplified OpenGL-like scripting language (for coders) and a visual node editor (for designers) that are ridiculously easy to use. Apart from these, it comes with simplified models for creating materials directly in the options panel - the inspector.

Godot Visual Shaders Editor

Godot includes a visual shader programming tool

Godot is very flexible when it comes to VFX driven by shaders. The following resources introduce you to shaders in Godot. They start slow before ramping up in difficulty:

  1. Intro to Shaders in Godot 3 is a good starting point to get your feet wet and see how easy it is to write Godot shaders. They are much simpler than Unity's. The tutorial mostly goes through 2D shaders, but this playlist includes Bastiaan's 3D examples as well
  2. Visual Shader Editor in Godot 3.1: Dissolve Shader is a tutorial that goes through a practical 3D dissolve shader effect with the use of the Visual Shader Editor which was brought back in Godot 3.1
  3. Godot Shaders playlist is a playlist with fairly advanced 2D shaders. It goes through specific examples such as procedural fog, cartoon fire, simple water, paper burn, Mandelbrot fractal and lava as well as looking at the Visual Shader Editor in Godot 3.1 and its limitations
  4. Godot Grass shader tutorial: this is an advanced 3D tutorial for adding grass on terrain using shaders. It has a GitHub project that goes along with the video which can be found in the description

Extending Godot

Godot can be radically customized to fit anyone's needs by using the editor plugin system. This is a powerful feature that allows for the creation of editor tools that extend the engine with new panels and functionality.

Godot Tool Mode

Here we'll start with the official documentation which will guide us through the necessary steps to building different plugins before moving on to a real-case example:

  1. Godot editor plugins official documentation goes through the conceptual and theoretical basis for extending the game engine editor. It's a good starting point for learning what this entails
  2. Smart Moving Platforms in Godot: waypoint system and Tool mode tutorial is an example on how to build game development tools in the Godot editor to ease the game creation workflow. As the title suggests, it's about creating a waypoint system that works in the editor which can be modified in real time. It goes through all that's necessary in order to start working in tool mode in Godot

Multiplayer in Godot

Godot offers high-level and low-level multiplayer protocols and APIs. These give simple or advanced coordination between clients and servers. Godot uses RPCs (remote procedure calls) to call and sync peers.

Godot Server-Client Architecture

Currently there aren't that many educational resources that handle multiplayer systems in Godot. We hope that the following list is enough to put you on the right track:

  1. Intro to Multiplayer in Godot is one of the few educational resources that goes through multiplayer game creation in Godot. It's an introduction to networking via a 2D shooter example where two players can interact through a server in a deathmatch setting
  2. Godot Networking, the official documentation explains the concepts of high-level and low-level networking capabilities in Godot

Going advanced

Bastiaan Olij has kindly created a fairly advanced tutorial series on how to make a car simulation in Godot. The official Godot demos include a truck handling simulator but this tutorial series is one step above in terms of quality.

Godot Vehicle Tutorial

Finding more answers

While the above resources are enough to explore a significant part of Godot, it isn't an exhaustive list and there are many gaps in knowledge left to fill. Here are some great places to start looking for answers when you get stuck:

The following section includes links to demos on a wide range of topics. They're currently of varying qualities but they're good resources to bookmark for specific problem-solving ideas.

Where to from here?

We've gathered a list of other game development topics that aren't specific to Godot but may be valuable nonetheless.

General game development resources:

(Non)Conferences useful for gathering further game development ideas:

Non-gamedev related:

updates / code patches

Become an Indie Gamedev with GDQuest!

Don't stop here. Step-by-step tutorials are fun but they only take you so far.

Try one of our proven study programs to become an independent Gamedev truly capable of realizing the games you’ve always wanted to make.

Nathan

Founder and teacher at GDQuest
  • Starter Kit
  • Learn Gamedev from Zero
Check out GDSchool

You're welcome in our little community

Get help from peers and pros on GDQuest's Discord server!

20,000 membersJoin Server

Contribute to GDQuest's Free Library

There are multiple ways you can join our effort to create free and open source gamedev resources that are accessible to everyone!

Site in BETA!found a bug?