Make Games with Godot: Beginner Edition

If you want to learn to make games with Godot but don't know where to start, this guide is for you. There are a lot of free tutorials and resources out there, and it can be hard to know which ones to follow and in what order.

This is a free learning path that takes you from zero to completing your first games. We'll start by covering what Godot is and what to expect from the learning process, then get into the resources.

Nathan

Founder and teacher at GDQuest

What is Godot?

Godot is a free and open-source 2D and 3D game engine with a fully-fledged editor. Unlike other popular engines of its kind, it has no revenue share, no subscription fee, and is free to use in any circumstance, including commercial projects. It is licensed under the MIT license and funded by community donations, sponsors, and led by a non-profit, the Godot Foundation.

If you are not sure yet whether Godot is the right engine for you, this video covers Godot's capabilities, its ecosystem, and who it is a good fit for:

Once you have decided to try Godot, the next question most beginners have is which programming language to use. Godot officially supports GDScript, C#, and C++.

For beginners, GDScript is almost always the right choice: it is designed specifically for Godot, it's easy to learn, and it's what most of the learning material in this guide uses. The video below explains the differences if you want to understand the available options.

What to expect

With Godot chosen and the language question out of the way, here is what the learning process actually looks like.

Game creation takes time and effort to learn. Your first game will not be your dream project, and that is completely normal. Every developer starts by making small, simple things, and those early projects are where most of the learning happens.

The learning curve can be steep at first because game creation involves multiple skills and everything is new at once. But if you can learn to enjoy the process, the craft becomes more satisfying the further you go. There is a point, after enough practice, where you stop feeling stuck all the time and start feeling capable. Getting there takes patience and consistency, not any special talent.

Will I be able to make my dream game?

This guide will give you a solid start, but shipping a large, polished game takes much more than introductory material. That is true for everyone, and it is worth being honest about it upfront.

If your dream game is something like a small RPG or a platformer, that is very achievable if you put in the time. If it is something like a large open-world game or an MMORPG, those are the kinds of projects that take years of work from entire teams. They are simply beyond what a single beginner can take on directly.

The path forward is to start small and finish things. Completing a small game, even a game jam entry, is a real achievement that you can share and be proud of. Each finished project teaches you things the next one builds on, and that is how the craft grows.

How to get started making games

If you have little or no programming experience, start with our guide Become a Game Developer: How to Learn to Code. It explains what programming foundations you need before diving into a game engine, and points you to the right resources to build them.

Create your first games with Godot

The resources below follow a hands-on approach: you will be making actual games from early on, which is the most direct way to learn. We have also included a few resources that cover theory where it helps you understand what you are doing and why.

Learn GDScript From Zero

This free and open-source interactive course, Learn GDScript From Zero, teaches you coding foundations with exercises you can do right in your browser. It is up-to-date for Godot 4 and is the best starting point for your learning path.

Learn GDScript From Zero banner, with a group of characters learning programming together.

Godot Tours 101 - The Godot Editor

This free interactive tour, Godot Tours 101 - The Godot Editor, runs directly inside the Godot editor and is a great way to get familiar with the interface before writing any code.

Banner image showing the Godot bot over text saying Free Godot Tour

Create your first complete 2D game in Godot 4

In this free tutorial, Create your first complete 2D game in Godot 4, you will build your first complete game from zero with Godot 4.

Thumbnail of the first 2D game from zero free course, with a cute orange character holding two blue guns, a bat, and slimes on either side of the character, and the Godot robot looking up at them.

Create your first complete 3D game in Godot 4

Once you have finished the 2D game, this follow-up tutorial, Your first 3D game with Godot 4, takes you further. You will build a 3D arena FPS survival game and learn how Godot's 3D tools work along the way.

Cover image for the first 3D game tutorial, showing a 3D arena with a character and enemies

Become a more independent developer

There comes a point where following step-by-step tutorials is no longer enough to grow. Most of the real learning happens when you experiment on your own. For every tutorial you follow, try to spend time adding new mechanics or changing things in your project without being guided.

The goal is to get to a point where you can make your own games, and no tutorial will do that for you. Only practice will.

Independent Developer

The resources below go a little deeper into game design and development, to give you some context beyond the technical side:

This YouTube playlist, Game Design Tutorial, has beginner-friendly examples of how to get started on small game creation from a designer point of view.

This video, Basic Principles of Game Design, goes through high-level ideas on how to think about what makes a game engaging and fun, and how to structure your work around those ideas.

This video series by Riot Games, So, You Wanna Make Games, introduces you to some of the key art-related roles in the game industry.

Going further

Once you have worked through the material above, here are some resources to keep you moving. Game development draws on a wide range of skills, and the following give you a look at a few of them:

For shaders, The Book of Shaders is one of the best free resources available. Shaders are small programs that manipulate your game's visuals in real time, and this book explains how they work and what you can do with them.

Note that the book is still incomplete at the time of writing, but what is there is well worth reading.

For the maths side of things, Godot's Introduction to Math for Game Developers covers the kind of maths you will use most often in your games, starting with vectors.

If you're allergic to mathematics, you should still give it a read! The approach is different from the way you probably learned at school.

updates / code patches

Go further with a complete game development curriculum
The free resources in this guide will get you started. If you want an extensive structured learning path that takes you from writing your first script to building games entirely on your own, that is what Learn 2D Gamedev From Zero and Learn 3D Gamedev From Zero are for.

Nathan

Founder and teacher at GDQuest
  • Module 4 Lessons 1-6Learn 2D Gamedev From Zero with Godot 4
  • Module 6 Lessons 1-11Learn 3D Gamedev From Zero with Godot 4
Check out GDSchool
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?