50 Components Course

Go to the current component list >

What is this course?

The 50 Components Course teaches a component-based game development approach using the latest version of the Godot Engine (at the time of writing: 4.6 stable).

You will learn to create 50 reusable, self-contained components. Each component does one single thing very well, and can be used in all your projects!

The components will be split into five categories: 2D, AI, UI, GENERAL and TILEMAP.

By nature, component tutorials are not sequential. If you’re only interested in implementing a Hitbox-Hurtbox system, a DragAndDrop component or an AnimationSequencer, you can cherry-pick those tutorials and use them for your game.

This is very different from my usual YouTube content. There are multiple reasons:

I am (and will be) busy with non-GameLab stuff. Making full-length, almost 30 hour courses is not YouTube friendly at all. After making almost 60 hours of one kind of content I wanted to try something new!

That said, I am well aware that most of my audience prefer longer, higher scoped content over isolated tutorials. So to get the best of both worlds, I decided to take planned detours after finishing a subset of components.

For example, we will make a couch multiplayer, single-screen archery game when the toolbox is filled up with enough components. This will show you how to build bigger systems, and even full gameplay loops by smacking together components like Lego pieces. That said, these projects are still just gameplay loop demos, nowhere near the scope and complexity of my existing courses.

Who can take the course?

Beginner and intermediate Godot devs are both welcome.

If you want to learn how to think in components for game development and how to implement them, I recommend watching/reading the tutorials of this course.

Disclaimer

This course will NOT explain basics of programming or using Godot. If you are just getting started with Godot, gamedev or programming, I recommend using these excellent, free resources:

Project files & GitHub repo

You can find the project files in the GitHub repository of the course.

If you have any ideas for new components do not hesitate to open an issue here!

Online demo & component browser

The online demo & component browser is available on my itch.io page.

Everything I do is free and open-source. If you like my content, consider supporting me:

Support GodotGameLab on Ko-Fi
Support GodotGameLab on Ko-Fi