Best Godot Courses

Find the best online Godot Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Godot Courses.

Godot 101 – Game Engine Foundations

Dive into Godot – an open-source and free game engine – and master the foundations of 2D and 3D game development.

Created by Pablo Farias Navarro - Certified Game Developer and Founder of ZENVA

"]

Students: 4209, Price: Free

Students: 4209, Price:  Free

Learn in-demand skills for game development by mastering the Godot game engine.

Whether you’re looking to develop 2D or 3D games, Godot offers a unique development experience with its node system, personal programming language GDScript, and dynamic tools perfect for creating games of any genre. In addition, the Godot engine is absolutely free and open-source, meaning you can expand the capabilities of the engine to suit your projects.

Through this course, you’ll discover the fundamentals of not only working with the Godot editor, but also how to set up both a player and a level. Through this, you will take the first steps needed to develop with Godot and be prepared to expand your knowledge further for the future.

You will learn how to:

  • Install and set up Godot

  • Navigate the Godot editor

  • Create a player with a sprite and collision detection

  • Script a player’s movement and other functions

  • Build a tilemap-based level

Flappy Bird Clone – Godot Game Development

Recreate the infamous Flappy Bird game in the Godot engine using Godot's Python-like scripting language GDScript

Created by Kaan Alpar - Game Developer

"]

Students: 3848, Price: Free

Students: 3848, Price:  Free

In this course you will learn how to make a Flappy Bird clone with the Godot game engine. If you know the basics of Godot and programming you are good to go. We will start with an empty project and make our way until we have a full game that you can export to any platform you want.

Godot 3 Complete Developer Course – 2D and 3D

Game development with Godot 3. Learn GDScript and how to use the engine while building your first 6 2D and 3D games

Created by Guilherme Oliveira - Professional Game Developer

"]

Students: 3814, Price: $109.99

Students: 3814, Price:  Paid

New lectures added periodically to the course. 

In this course you will learn how to develop games using Godot and its own scripting language: GDScript. We will start by learning how to use the language and keep moving on until we learn how to export and publish our games, this way you'll not only learn how to create 2D and 3D games, but also how to share them.

Godot is an awesome open source engine that gives us the ability to create awesome 2D and 3D games and export them to the Web, Linux, Windows, OSX, Android and iOS with a single code base! Since its open source release, the engine keeps gaining space and grows more each day. Right now is an awesome time to learn this new engine and grow with it!

This course is based on projects, this way you won't just learn how to use the functionalities provided to us by Godot, but also apply them on complete games. At the end of most modules, you'll be given assignments so you can overcome problems on your own and apply what you've learned thought out all of the modules. 

All of the code and the projects created on the lectures are hosted on github repositories, this allows you to jump to any lecture by just downloading the project of the lecture and start from there, and compare your code to mine if you get stuck.

The assets used on the games are also provided to you so you don't have to spend any time looking for assets or creating them! 

To top it all off, we also have a facebook group where you can interact with me and other students. There, you'll be able to post the games you've created and feedback on them, as well as taking part on challenges of game development that I'll host from period to period.

Join now, you won't be disappointed!

Learn Programming and Game Development in Godot Engine

Become a Game Developer

Created by Benjamin Benoit - Programmer / Game Developer

"]

Students: 3437, Price: $19.99

Students: 3437, Price:  Paid

In this course, you'll learn the fundamentals of programming and game development using the Godot game engine.
You don't need any programming experience to take this course. Everything will be taught as we go.

We'll start out by covering the very basics of programming, such as variables, functions, and loops.
You'll also learn how to use arrays and dictionaries to store data, and how to control the flow of logic with if-else statements.

You'll learn about object-oriented programming (OOP) as we cover classes, objects, and inheritance.
You'll become familiar with using nodes and scenes as building blocks for your game, and controlling its behavior through scripts.

The course is designed to teach you good programming habits, such as the use of static typing, assertions, and prefixed local variable names.
Every line of code will be broken down and explained in detail, so that you'll understand exactly what it does and how.

We'll be creating 3 different games in this course: a side-scroller, a trivia game, and a top-down shooter.
By the end of the course, you'll have enough programming knowledge to create your own games and applications.

You will then be prepared and able to follow along with intermediate-level Godot tutorials and courses with relative ease.

GODOT: Video games math

Turn-based game as example for games math

Created by MARIAN DEVELOPMENT COMPANY Marijo Trkulja - Game programming teacher

"]

Students: 2580, Price: Free

Students: 2580, Price:  Free

Course is a good possibility for total Godot beginner to learn about Godot game engine IDE and GDScript are explained in a step by step learning process. Game objects in Godot are nodes, in this course nodes explained are: Node2D, Button, Sprite, Label, Tilemap and AnimationPlayer. Coding with GDScript are also explained in a manner good for beginner understanding. At the course end you will be able to create and code good game elements for turn-based game and understand lot of Game Math.

Course is for total beginners, so at the course start you will learn how to download Godot game engine, and how to set it properly. After that you will create new game project and game scene. Also you will learn how to set you first GDScript. Game example for this course is a turn-based game, so in a beginning you will learn to create some simple game elements. Tilemap will allow you to easily add similar graphic elements.

Button node will be used as game path elements for point click movement. After, you will create sprite character and movement for it. Lot's of coding will expect you in this part of course, but after a while you will be able to create some complex codes based on simple elements. At the course end you will have many good game elements for turn-based video game.

Godot Getaway: The Godot Course

Intermediate Techniques for Godot

Created by Canopy Games - Awesome tutorials for awesome people

"]

Students: 2330, Price: $29.99

Students: 2330, Price:  Paid

Learn intermediate Godot techniques as we make an online multiplayer car game in a procedurally generated 3D city!  We'll use GDScript to make a cops-and-robbers game set to a bouncy electro-swing soundtrack using custom made assets from Blender and Ardour.

In this course, we'll be focusing on making a single, large project rather than a bunch of smaller ones.  Our focus will be as much on that game development pipeline as the techniques we'll be using, and we'll simulate what it takes to make a small scale indie game from scratch.

Some of the things we'll cover include;

  • Fast 3D gameplay

  • Online multiplayer using direct connection over IP

  • Team play (cops vs robbers)

  • A procedurally generated city

  • Creating city neighbourhoods

  • Procedurally placed props (like lamp posts, traffic cones, parked cars, etc)

  • VehicleBody physics

  • Beacons that respond to the music

  • Simple player customisation that’s persistent between plays

  • A 1930's inspired aesthetic

What's Godot?

Godot is a Free and Open Source game engine that we absolutely love. Yann has already taught a popular and well reviewed course on it on Udemy and both of us really enjoy working with it. It's available on Windows, Mac and Linux, has separate 2D and 3D pipelines and is generally awesome.

The course will be written in Godot's native GDScript, which is based on python. GDScript is a dynamic language that's powerful, versatile and quick to work in.

How to Make a Retro Style 3D FPS in the Godot Game Engine

Learn how to make an old school fast-paced first person shooter in the Godot game engine

Created by Narayana Walters - Independent Game Developer

"]

Students: 2180, Price: $49.99

Students: 2180, Price:  Paid

In this course you'll learn how to make an old school fast paced 3D FPS in the Godot Game Engine.

I'll cover how to set up an environment and lighting, make player movement, create four guns: a machete, shotgun, machine gun, and rocket launcher, make two enemies, one melee and one range, with pathfinding and basic ai, create particle effects for explosions and smoke trails, create animations for weapons, create ammo, health, and weapon pickups, and set up a basic hud for the player

Discovering Godot

Game development with Godot Engine 3.1+

Created by Canopy Games - Awesome tutorials for awesome people

"]

Students: 1044, Price: $19.99

Students: 1044, Price:  Paid

Discover Godot!

The amazing free and open source game engine you've been waiting for is a joy to use. In this course we'll take you from an absolute beginner with no experience in coding at all to someone able to make 2D and 3D games in this lovely little engine. 

As a student in this course, you'll go through a series of five projects, each bigger, more awesome and more feature rich than the last.

  • Loony Lips - a simple word game that will teach you the basics of coding and of Godot

  • Hoppy Days - a delightful 2D platform game starring a cute bunny

  • Heist Meisters - a tense 2D top-down stealth game

  • Cubedude Kickabout - a local multiplayer 3D football/soccer game

  • Food fight - a third person shooter

We'll be working with GDScript, Godot's powerful python based language that will allow us to get awesome results very quickly.  You'll be provided with all the assets you need and the skills to take your games (and your future projects) even further.

Some of the things we'll cover include;

  • Variables, Arrays and Dictionaries

  • Tilemaps and Gridmaps

  • PhysicsBody nodes

  • Local multiplayer

  • Using external JSON files

  • Showing 2D in 3D

And much, much more!

Your instructor will be Yann, who's taught thousands of students Godot since 2017, loves making things and seeing what his students make.

And much much more!.  So pick up Discovering Godot today, and I'll see you in the course!

Godot Getaway: The Blender Course

Create game assets quickly using non-destructive modular modelling.

Created by Canopy Games - Awesome tutorials for awesome people

"]

Students: 692, Price: $29.99

Students: 692, Price:  Paid

If you want to create modular models in Blender for use in game engines then this is the course for you!

Blender is a brilliant program, capable of creating amazing models which can be exported to any game engine- in this course, we focus on the free and open-source Godot game engine. Many of the techniques taught will be immediately applicable with other game engines as well. Here are just a few of the things you’ll learn during this course:

  • Learn a non-destructive modelling workflow.

  • Manage multiple game assets.

  • Learn the material workflow.

  • Bring your assets alive in the Godot game engine.

This is an intermediate course- but wait! What does that really mean?

I always start my courses in an easy to understand manner and talk through all of my steps, however, if you are completely new to Blender or 3D modelling, you might struggle to keep up. If you have some existing Blender knowledge you will be able to jump straight in and follow along.

Learn how to create LowPoly 3D models and assets for games using Blender, the free-to-use 3D production suite. I have labelled the course as intermediate, however, if you have a basic knowledge of Blender you’ll be good to go!

You'll be ok with little or no experience. With our online tutorials, you'll be amazed by what you can achieve, with instructor support and online help.

Michael Bridges is an experienced 3D artist and has teamed up with Yann Burrett who teaches Godot. Together Michael and Yann will provide support, encouragement and plenty of challenges along the way.

The course starts with basic props so we can focus on the non-destructive modelling techniques. You will apply your new skills to your project all the time. Project files will all be included, as well as additional references and resources - you'll never get stuck. There are talking-head videos along with the screencasts for you to follow along.

For each of the models that you build you will follow this process:

  • Be taught a new technique.

  • Challenged to apply the lessons to your own work.

  • Be shown step-by-step how to build it.

  • Apply your previous knowledge regularly.

You will get lifetime access to the course. The creators are qualified and experienced professionals who are able to explain complex concepts clearly, as well as entertain along the way. By the end of the course, you'll be very confident making 3D assets ready for export to Godot.

Access to this course comes with an optional, free community site where you can share games and 3D models and as well as Discord, where you can connect with other students.

Let’s hop on over, into Blender!

Game AI Fundamentals with Godot Engine

Learn to how code common game AI features in the Godot Engine

Created by Narayana Walters - Independent Game Developer

"]

Students: 569, Price: $19.99

Students: 569, Price:  Paid

This course covers a bunch of algorithms I use in my games when designing and making npcs to fight the player or fight with the player. These are things like vision systems for handling vision cones and line of sight, aiming systems for aiming at targets with set turn speeds, homing missiles, leading shots when firing projectiles with and without gravity, accuracy systems to simulate more realistic accuracy when leading shots, optimized pathfinding for hundreds of npcs, teams and group battle systems for npcs to engage in large-scale battles with each other, and state machines to simulate behaviours like patrolling, guarding, attacking, and dying. This course is for the Godot engine, though if you're a somewhat experienced programmer you could probably translate the code over pretty easily. There's a new stupid unhelpful 'feature' that requires me to have two hundred words in the description which is completely pointless and wastes people's time so here's some extra words that add literally nothing but help me reach the word count required which some dumb executive probably decided would make courses on this site look more professional when in reality professionals want short and to-the-point content without stupid arbitrary requirements. This course is designed to be clean and to-the-point as much as possible and has a unique lesson-based approach in which I provide partially set-up game scenes with a defined problem to be solved (such as leading shots on a moving target). I then go through and explain how to write the necessary algorithms to solve this problem.

Learn Godot Making a Fun Pirate Trading Game

The fun way to learn Godot and essential Design Patterns for game development

Created by Odoo Class Videos - Expert Business Application & Game Development Courses

"]

Students: 471, Price: $89.99

Students: 471, Price:  Paid

UPDATED JULY 3rd, 2019 - Load Game Data from CSV Files

UPDATED JUNE 12th, 2019  - NEW SOUND & ANIMATION LECTURES!

NOTE: This course currently requires GoDot 3.06.  You can find the download on the GoDot website. Unfortunately GoDot 3.1 has some significant bugs in static functions and how preloads are handled compared to 3.06. I'm actively working on a new set of lectures and a design that works around the problems with the 3.1 release. There are articles on this topic but unfortunately Udemy will not let me link to it here.

So for now if you do this course in GoDot 3.1 expect to do some refactoring of the design until the static function bugs are fixed or there is a reasonable work around that doesn't involved new classes and patterns.

THIS COURSE GETS YOU FROM BEGINNER TO ADVANCED AS FAST AS POSSIBLE

This was designed to be a fast based course.  Instead of bumping up the hours of the course, this course is designed to get you into advanced topics quickly. We start out with very beginning topics so even a new programmer can use this course, but we waste no time getting into advanced Godot topics.   I'm aware that many students search for courses with lots of hours in the hopes of equating it to more material. You will often find those courses will spend exhaustive time on basics and editor tools that are available in the community or on YouTube. 

THIS COURSE FOCUSES ON GAME ARCHITECTURE AND DESIGN

While we begin with simple programming concepts the course continually refactors and improves the game architecture as new functionality is added. Learn how to create a sophisticated game architecture that involves products, cities, prices that can change by city, buying/selling, and of course a prototype of a pirate battle. Learn to use signals decouple objects and refine your game design.

LEARN PROTOTYPING AND REFACTORING SKILLS

This course follows the process you would use in real world iterative game design. We build simple prototypes that we can get up and running quickly. Then as we better define our gameplay we refactor and implement improved game architecture so we can add more features. The result is a course that will help you with any game you wish to build out.  Finding the right balance between rapid progress and prototyping and creating a solid game architecture you can build on is a key to successful game design.

FOR STUDENTS THAT DON'T WANT TO TAKE A 30 HOUR COURSE TO LEARN ADVANCED TOPICS

There are a lot of great courses on here but long 30 hour courses are not for everyone. Instead of lectures that spend a lot of time in theory,  explaining the course itself, or exhaustively covering basic features you will find in other courses... this course just jumps in and starts building a fun Pirate Trading Game like Taipan. We start with very simple features like variables, creating functions, and using basic signals. But we quickly move right into the meat & potatoes of what it takes to make a solid game architecture.

LEARN TO SEPARATE YOUR DATA OBJECTS FROM USER INTERFACE - And when it may not be worth the time

This course takes a practical approach to building game prototypes. That said, there is a time when you must refine your game architecture and work to improve the design patterns you are using to build up your game. In this course we learn how to use signals, static methods, and dependency injection techniques to encapsulate your data making it easier to create far more robust game architectures. We also explore when it useful to break some of the rules in the interest of brevity and creating a working prototype.

This course teaches you the skills you need so you can build games in a way that suits your own development style.

CONSIDER MY IDLE TYCOON COURSE IF YOU ARE NEW TO GAME ARCHITECTURE AND DESIGN

My other Godot course, Idle Business Tycoon course has a bit more simple game design and is likely more suitable to absolute beginners.

See the power of Godot first hand

You will see quickly why so many game developers are looking to Godot for their indie game projects.  We create the project, the scene and begin scripting in the very first lecture! By the second lecture we are using lists to manage our cities. By the third lecture we are already using objects and building up a complex game architecture. 

The engine is particularly well suited for games that are interface intensive. There are many user controls and they are very easy to script.

If you have ever wanted to learn Godot and enjoy pirate trading games like Taipan you are in luck. This course walks you through the design of making a Pirate Trading Game prototype from scratch. Step-by-Step.  

Godot Beginner Course – 2D Game Development Fundamentals

Learn and Master Godot 3.2.3 and Code Your First Game with the Python-like GDScript

Created by Kaan Alpar - Game Developer

"]

Students: 416, Price: $89.99

Students: 416, Price:  Paid

In this beginner's course, you will learn the basics of the Godot game engine. You don't need any prior experience with game development, this course is aimed at complete beginners who have no previous knowledge of game development. This course aims to be an introduction to game development with Godot and help beginners get started with creating games.

In this course you will learn:

  • Fundamentals of the Godot game engine

  • How to use nodes and scenes (Godot's building blocks)

  • Scripting with GDScript

  • How to design games in the Godot game engine. You are going to learn the mindset of a Godot developer when it comes to designing a project.

  • How to create a 2D game in Godot. You are going to create your first 2D game from scratch.

  • All the basic knowledge you need to get started with making games with Godot.

At the end of this course, you will have a solid grasp of the basics of Godot that you can start building upon. You will be able to start developing your own games by yourself!

Creating An RPG In GoDot

Games in a python like language

Created by Michael McGuire - 3D Artist | Programmer | Indie Game Developer

"]

Students: 368, Price: $94.99

Students: 368, Price:  Paid

Learn to create games in the Godot game engine using a python-like programming language, GDscript.

In this course, we will create an RPG that is cross-platform for MacOS, Windows, Linux, Android, IOS or even embed into a browser.

While on your game development journey you will gain the skills and ability to create the RPG you want.

Though no prior knowledge is needed beyond basic computer use and typing, knowing how to navigate around the program and having some GDscript or programming knowledge will always help in learning to develop games and basic programming knowledge is recommended as we do not go over basic syntax such as "what is a variable" If you have no programming experience I have a course on helping you learn the basics of GDscript programming available.

You will learn to:

  • Create Animations

  • Create An Auto-Tile Tileset

  • Pass data between scripts

  • Create Simple AI For Enemies

  • Creating A Quest System

  • How to encrypt data

  • Good Coding Practice

    and more...

    Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel.

    Godot is completely free and open-source under the very permissive MIT license. No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.

    Though no prior knowledge is needed beyond basic computer use and typing, knowing how to navigate around the program and having some GDscript or programming knowledge will always help in learning to develop games and basic programming knowledge is recommended as we do not go over basic syntax such as "what is a variable" If you have no programming experience I have a course on helping you learn the basics of GDscript programming available.

Ultimate Godot Game Developer Projects

Rule the gaming world by learning advanced shaders, particle rendering, and networked games

Created by Packt Publishing - Tech Knowledge in Motion

"]

Students: 203, Price: $89.99

Students: 203, Price:  Paid

Game development becomes interesting and fun when you use Godot. It is an open-source platform with sound support from its community. For beginners, Godot offers a friendly way to learn game development techniques, while for experienced developers it is a powerful, customizable tool that can bring your visions to life.

This course covers the entire spectrum of game development from the absolute basics to sophisticated game physics, animation, and other techniques. While building these games, you will learn various concepts, such as how the Godot editor works, how to structure a project, and what are kinematic bodies. Whether it is working with vectors and coordinate systems or it is building a dynamic, scalable UI, this course teaches you everything to get you started with the Godot game engine and editor.

By the end of this course, you will have learned how Godot works and discovered important game development techniques that you can apply to your projects.

About the Authors

Chris Bradfield has worked in the Internet technology space for over 25 years. He has worked in the online gaming space for a number of MMO and social gaming publishers in South Korea and the United States. In his game industry career he has served as a game designer, developer, product manager, and team leader.In 2012, he discovered a love for teaching and founded KidsCanCode to provide programming instruction and curriculum to young students. He is a member of the Godot Engine documentation team, and works to provide learning resources for game development students around the world.

David W. Parker is programming professionally for 16 years. He had worked for large enterprises such as the United States Air Force. His work also includes several small startups as CTO and VP of Engineering. He is the co-founder of Uvize, accepted into Techstars startup accelerator and later sold it. He has passion for graphics, personal finance, and education.

Godot Getaway: Making Electoswing Using Ardour 6

Using Ardour 6, arranging loops, making your very own music and effects.

Created by Canopy Games - Awesome tutorials for awesome people

"]

Students: 175, Price: $19.99

Students: 175, Price:  Paid

If you want to create music for your games this is the course for you.

Ardour is a brilliant program, capable of recording both audio and programming patterns to be played back using many different instruments.

  • How to use Ardour to get up and running quickly.

  • How to import audio and use premade samples to make a piece of music.

  • How to use the effects bus for controlling your sounds.

  • Creating and exporting music.

This is an intermediate course- but wait! What does that really mean?

I always start my courses in an easy to understand manner and talk through all of my steps, in this case, we do not deep dive into music theory and so some concepts that I talk about might be completely new. However the course is structured in a way that most will still be able to get music for their game made as I approach music composition from a practical standpoint.

You'll be learning how to create music that you can use in your games or just by itself.

You'll be ok with little or no experience. With our online tutorials, you'll be amazed what you can achieve, with instructor support and online help.

The course starts with using samples, so you'll be creating your first track within minutes and exporting it ready to listen. You will apply your new skills to your project all the time. Project files will all be included, as well as additional references and resources - you'll never get stuck. There are talking-head videos along with the screencasts for you to follow along.

For each of the sections you will follow this process:

  • Be taught a new technique.

  • Challenged to apply the lessons to your own work.

  • Be shown step-by-step how to build it.

  • Apply your previous knowledge regularly.

You will get lifetime access to the course and by the end of the course, you'll be confident making you own music!

Access to this course comes with an optional, free community site where you can share games and 3D models and your music, as well as Discord, where you can connect with other students.

Start creating you musaic today!

Godot: Creating A Platformer

Creating Games Made Easy

Created by Michael McGuire - 3D Artist | Programmer | Indie Game Developer

"]

Students: 162, Price: $89.99

Students: 162, Price:  Paid

Learn to create games in the Godot game engine using a python-like programming language, GDscript.

In this course, we will create a 2D platformer game that is cross-platform for MacOS, Windows, Linux, Android, IOS or even embed into a browser.

While on your game development journey you will gain the skills and ability to create any platformer you want.

You will learn to:

  • Create Animations

  • Create A Tileset

  • Pass data between scripts

  • Create Simple AI For Enemies

  • Creating Win Conditions

  • Good Coding Practice

    and more...

    Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel.

    Godot is completely free and open-source under the very permissive MIT license. No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.

Creating Software In GoDot: Basics

Learn To Create Programs The Easy Way

Created by Michael McGuire - 3D Artist | Programmer | Indie Game Developer

"]

Students: 32, Price: $24.99

Students: 32, Price:  Paid

We will be learning how to use the GoDot engine for creating software and go over some coding concepts you may need while developing software inside the engine. For this series I use GoDot 3.1

In this class, we are going to create a simple program you can use everyday and you will learn

  • How to add elements to our UI

  • Create a UI based software

  • Send node signals to a script

  • Learn how to save and open files

  • Learn how to create a file extension

  • How to customize different nodes

  • How to create hyperlinks

  • How to open a URL from the application

Create A Hidden Objects Game in Godot

Creating Games with Ease

Created by Michael McGuire - 3D Artist | Programmer | Indie Game Developer

"]

Students: 16, Price: $89.99

Students: 16, Price:  Paid

Learn to create games in the Godot game engine using a python-like programming language, GDscript.

In this course, we will create a Hidden Objects game that is cross-platform for MacOS, Windows, Linux, Android, IOS or even embed into a browser.

While on your game development journey you will gain the skills and ability to create the RPG you want.

****If you have no experience in coding or want to familiarize yourself with the language, my course on learning the GDscript language is recommended to help at least learn basic code terminology and structure****

You will learn:

  • The layering of Hidden Object games

  • How to move from one location to another

  • Save and Load data

  • Create a key and lock system

  • Inventory Management

  • Change Mouse based on specified conditions

    and more...

    ****If you have no experience in coding or want to familiarize yourself with the language, my course on learning the GDscript language is recommended to help at least learn basic code terminology and structure****

    Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel.

    Godot is completely free and open-source under the very permissive MIT license. No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.