PCG Secrets Godot 3 Edition

The Art of Procedural Generation in Godot
Product preview image
    60 day "no questions asked" refund policy
    Lifetime access
sticky note
Released On
Jan 15, 2021
Godot version
Godot 3
time clock
graduation cap

Create rich procedural worlds

This intermediate-level Godot course will teach you fundamental techniques of Procedural Content Generation (PCG).
Tutorials on procedural generation tend to only cover levels and dungeons. In PCG Secrets, we go further than procedurally generating levels and dungeons.
We cover shader-based texture generation and procedural gameplay: generating weapons with modifiers that shoot lasers, homing bullets, and have other random properties as seen in games like Enter the Gungeon.

How the course works

Learning code works best with text. PCG Secrets is a text-based course which means you can search the page, copy and paste code snippets in case you have a typo, and read at your own pace.
It's composed of project-based tutorial series where we introduce fundamental concepts as needed.
This gives you the necessary background to understand each new technique while giving you a concrete goal and result.
We made this course for people who already have some experience with Godot and want to add procedural generation techniques to their arsenal.
Each chapter is laser-focused on the procedural algorithms so you won't waste time re-implementing basic mechanics you already know.

What you will learn

Design and layer algorithms to create unique game worlds with code.
Use a virtual grid to generate infinite and deterministic worlds.
Create weapon modifiers you can combine in any way you want to produce different gameplay.
Use great programming practices to keep your code short and easy to read.
And more, all that using Godot's GDScript programming language.
While GDScript is specific to Godot, the techniques you'll learn, like noise generation or the random walker algorithm, are general and apply to any game engine.
We want to help you learn fundamentals you can reuse anywhere.

Perks of this course

With a course like this one, you get more than just tutorials.
You can ask questions and get answers under every lesson on the website. Whether you want to go past the topic or you got stuck, we're happy to help.
In most programming courses, the license doesn't allow you to reuse the code you get. Our code is entirely open-source so you can reuse it even in commercial projects.
First, it can be scary to buy a course and realize it is not for you. That's why we offer a 60-day "no questions asked" refund warranty.
If the course doesn't match your expectations and you want your money back, it's as easy as dropping us a quick message.


The course comes with six project-based tutorial series.
Together, we'll explore exciting algorithms such as:
  • Random walker, a popular technique used in games like Spelunky.
  • Deterministic infinite world generation.
  • Guiding randomness with layered blue noise.
  • Generating procedural weapons as in Enter the Gungeon.
  • 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 3 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.
Nathan Lovato avatar
Nathan Lovato shield
GDQuest founder and early contributor to the Godot documentation. Teaching gamedev with Godot for over 8 years. Here to help you become a game developer!

What people have said about our courses

I published 6 games on Steam. All of them are made with Godot and GDQuest is my day one teacher. Thank you so much. 😄

Avatar of Napas Torteeka
Napas Torteeka
Game developer
Farm Keeper on Steam

See also

Other courses and bundles that could interest you

2DFeatured bundle 1Now in Early Access
3DFeatured bundle 1Now in Early Access
NODE ESSENTIALSFeatured bundle 1Starting July 30
2DFeatured bundle 1Now in Early Access
3DFeatured bundle 1Now in Early Access