single godot

Godot 2D Secrets (Godot 3 LTS)


Level Up your Game Creation Skills

This intermediate-level course is here to help you take your 2D game creation skills to the next level.

There are plenty of free tutorials available to learn Godot's basics.

But for the most part, they only teach one isolated feature. And when you sit down to make a complete game, you get stuck.

As your projects grow, bugs appear more frequently, and your progress slows down...

It doesn't have to be this way!

Professional developers use methods that stood the test of time to stay productive year-long:

  • They break down complex problems into a network of manageable ones.
  • They hunt interdependencies that weakens their code.
  • They leverage an arsenal of battle-tested programming patterns.

In 2D Secrets, you'll develop these skills through a wide variety of detailed game creation tutorials.

Learn the techniques the pros use

In 2D Secrets, you will learn: 

  • Efficient solutions to implement common game mechanics.
  • A breadth of professional programming techniques to reuse across your game projects.
  • The best practices when making 2D games with Godot.

All that using Godot's GDScript programming language.

Because you learn the most by doing, the course is entirely project-based. We're working on many types of games to keep every new chapter fresh and engaging.

Also, while videos can be great to get started, they get in the way when learning advanced code.

In video, thirty lines of GDScript easily become a 10-minute monologue. That just slows you down.

With text lessons, you can easily jump around with the search and go through big code snippets in no time.

That's why this course is text-based.

What you get

With 140 lessons, 2D Secrets is loaded with content.

It's made of self-contained series, each dedicated to a different kind of game, so you can follow them in any order, anytime.

Here’s a list of everything you'll get right now.

The Simulation game inspired by Factorio shows you how to create a builder game with automation and a complete inventory system. Using an Entity Component System (ECS), you will learn the techniques you need to create simulation games with Godot.

The first chapter covers the game’s foundations like making isometric maps, creating machines, connecting them with wires, and producing, storing, and providing machines with electricity.

The second chapter focuses on the user interface and shows you how to create a complete inventory system with all the bells and whistles you expect from this kind of game.

The JRPG combat series explains you how to create a turn-based combat system with “Active Time Battle”. Character stats, managing time and turns, status effects, or artificial intelligence, we approach all the essential topics.

The first chapter focuses on implementing all the systems. The second one is dedicated to making a pretty user interface while keeping your code scalable.

The dialogue system series shows you how to code and create the interface for a visual novel’s dialogue system, or every kind of game, really. You’ll get to design the text box, animate the characters, and design scenes with data.

The tactical RPG grid-based movement series is short and accessible. It shows you how to create a grid-based game. It focuses exclusively on unit selection, pathfinding, and movement, drawing inspiration from games like Fire Emblem and Advance Wars.

The tower defense game series leverages the power of Godot’s built-in nodes to save time creating that type of games.

The tactical space combat series, inspired by Faster than Light, will show you how to create another complex kind of game with the foundation for some RTS-like mechanics.
The rhythm game series will teach you how to create a  rhythm game inspired by Osu!

Bonus: mini-tuts! These bite-size, cookbook-style tutorials each tackle a particular problem, like creating an animated transition between two scenes or smoothly zooming in and out using the mouse wheel.

Bonus: best practices in Godot. A series of guides focused on the good practices to follow and the bad ones to avoid using Godot.

Bonus: programming patterns in Godot. A series dedicated to popular programming patterns that we use in our projects, but fully adapted to Godot, saving you painful research and trial-and-error. We experimented a lot with patterns and code structure over the past three years and will share everything we found with you.

Lifetime free updates

Once you bought 2D Secrets, you get lifetime free updates. All extra content we add to the course will come at no extra cost. Even if we increase the price in the future.

The course is also available in the Godot Secrets combo bundle with VFX Secrets, Shader Secrets, and PCG Secrets.


This is an intermediate-level Godot course where we don't hold your hand. It is intended for users who have worked with Godot for a while and want to professionalize themselves.

The content goes straight to the point and focuses on teaching you what matters the most.

While some tutorials are accessible and even beginner-friendly, other projects are complex and require strong programming foundations.

You can check out the free samples in the menu on the right to get a sense of the style and pace.

Note: If you buy it and figure out it's not for you, your purchase comes with a 60 days refund warranty. You just need to contact us to get an instant refund.


  • You should know how to work with Godot’s editor. Things such as adding nodes, resources inside of nodes, and using the Inspector.
  • You should have strong GDScript foundations. We do not cover the basics of the GDScript language in this course.

If you have no experience with Godot, start with our Free Godot guide learning paths to get up to speed.

Who we are

GDQuest is an international team committed to helping you become a better game developer, all the while contributing to Free and Open-Source Software.

We've been consistently using and supporting Godot for over 4 years now.

I, Nathan, made hundreds of tutorials on our YouTube channel and was hired to work on the official documentation.

Free and Open-Source

All the code from this project is available under the permissive MIT license.

In short, you can use it and modify it freely, even in commercial projects.

By buying this course, you support Godot's ecosystem and the creation of Free and Open-Source Software.

Here are all the open-source demos from Godot 2D Secrets:

Pay with PayPal

If you would like to pay with PayPal, that is possible.

To do so, please:

  1. Create an account
  2.  Send us a message with the following information:
  • The course or list of courses you want to buy
  • Your Mavenseed account's email
  • Your country of residence

We will send you a payment request via PayPal. Once paid, you will get access to the course within two business days.

If you need an invoice, please tell us in your message and send us your full details.

60 days refund warranty

If you don’t like the course or you didn’t learn anything, send us a message within 60 days after your purchase to get an instant refund!

Just send us a message with your Mavenseed account's email and the product you'd like to refund.

Learn Godot's Secrets!

Take your 2D game creation skills to the next level.

Your questions

How do I access the course?

After your purchase, the course instantly becomes available on your account.

You can click lessons in the right menu bar to open them.

Below every lesson, you'll find a download section that allows you to download everything, DRM-free, to read tutorials the way you want. The course is yours to keep.

Once you started a course, it will also appear in your account dashboard.

Until when do I have access?

You get lifetime access. Also, all courses come with DRM-free downloads: you can keep the files on your computer: you really own them.

If you have more questions or need anything, you can contact us.

Ready to take your Godot skills to the next level?


This course was funded and made possible by hundreds of backers on Kickstarter.


CGCookie has been training Blender artists for over a decade. They provide complete guided learning flows to learn Blender from zero.

Learn More
Course Curriculum
11 Reviews
  • I
    IceExplosive ·


    • Commented code to explain it's purpose
    • Shows quite a lot of game mechanics


    • Messy code

    My Pov:

    Generaly I'd say it's good for those that are looking for designs of certain game mechanics that are covered in here, but already are programmers (might find better sources thought).

    I'd not recommend it as a learning material on Godot as the code is way too messy for it and might teach some bad habbits.

    Gave it a try as the first course on GDQuest and went only half way through and although it's WIP, I assume that the JRPG Core systems part isn't going to change drastically. Probably won't try any other course for reason above.

    • author Nathan Lovato() ·

      Thanks for the review.

      Note the course is only in early access
      1, with less than 20% of the content available. It'll get a lot more
      content and, based on our students' feedback, many improvements.

      Could you tell us more about what you consider bad habits, and why (you
      can share detailed feedback in the community tab:  )? How would you code a
      scalable JRPG combat system in
      Godot instead?

      a team of professional game programmers working on this
      intermediate-level series, and that's the kind of code we would
      recommend to use. The development of our game projects is always public
      (in this case" target="_blank"> for the RPG) and we do peer review on every project. This includes reviews from the community.

      people can point out poor programming practices in the code,
      things that will cause problems down the line, creating a complete game, I'll gladly update the series or even
      rewrite it. I've done so in the past with our "Make Pro 2D Games with Godot".

      Also note that, as explained on the course's landing page, this is an intermediate to advanced-level game development course:

      "This is an intermediate to advanced level course. To follow it, you should be comfortable reading code.

      While some tutorials are accessible, we cover some complex projects that require good programming foundations."

      Finally, we offer refunds as well! If the course isn't for you, just send me a message and I'll refund your copy.