PCG Secrets: The Art of Procedural Generation in Godot

Learn to generate procedural game worlds with the free game engine Godot.

PCG Secrets: The Art of Procedural Generation in Godot

Learn to generate procedural game worlds with the free game engine Godot.

What you will learn

You will learn to:

  • Design and layer algorithms to create unique game worlds with code
  • Use great programming practices to keep your code short and easy to read
  • Make the most of random number generators

All that using Godot's GDScript programming language.

Early Access

This course is currently in Early Access. You can get it now for a lower price as we create new tutorials. The price will increase with the next update.

Also, once you bought the course, you get lifetime free updates. All the new content we add will come at no extra cost.

In this first release, the course covers the Random Walker algorithm, as seen in games like Spelunky. It’s a general-purpose level generator that works for all sorts of games, 2D and 3D, although in the course’s example, we cover a 2D side-scrolling game.

We are working on the following topics for the next updates:

  • Deterministic infinite world generation
  • Guiding randomness with layered blue noise
  • Generating procedural weapons
  • Shader-based world map generation with rivers and biomes
  • Powerful dungeon generator based on physics and sparse trees


To follow this course, you should be comfortable reading and writing code.


  • 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 will not cover the basics of the GDScript language in this course.

If you have no experience with Godot, we wrote a complete Free Godot guide for beginners to get you up to speed.

Free and Open-Source

The code from this project is available under Free Software licenses. In short, you can use it and modify it freely, even in commercial projects.

By buying this course, you support GDQuest and the creation of Free Software.

Pay with PayPal

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

To do so, please:

  1. Create an account
  2. Send me an email at nathan [at] with the following information:
  • The course or list of courses you want to buy
  • Your Mavenseed account's email
  • Your country of residence

I 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 me and send me your full details.

30 days refund warranty

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

Just send us your purchase receipt and your account’s email to nathan [at] No questions asked.

Get in touch

If you have questions or need anything, you can:

0 Reviews