Godot 4: Build a 2D Action-Adventure Game
Master GDScript, design an expansive world, create puzzles, dialogue & combat - all while making a fully playable action-adventure game!

Build a real 2D action-adventure game.
Puzzles, combat, dialogue, an explorable world with hidden secrets: this course takes you from blank project to fully playable game. Think classic Zelda-like gameplay, built entirely by you.

Pick up GDScript without getting lost in the syntax.
GDScript is Godot's own scripting language, and it's friendlier than it looks. You'll learn variables, functions, and signals by using them in context: making enemies move, puzzles respond, and NPCs actually say something useful. Beginner-friendly, but powerful enough to carry a real game.

Design a world worth exploring, with secrets to find.
Tilemaps, terrains, hidden rooms, treasure chests: the tools Godot gives you for world-building are surprisingly quick to work with once you know how they fit together. You'll build an expansive map that feels hand-crafted, with enough hidden corners to reward players who look.

Create combat, puzzles and dialogue that all work together.
Slimes that chase and attack. Movable blocks, pressure plates, and switches that trigger things. NPCs with dialogue systems that drop lore or hints at the right moment. Each system is built to connect properly with the others, using reusable scenes, groups, and signals the way Godot intends.

Finish with a game you can play, share and keep building.
By the end you'll have a fully structured, feature-rich action-adventure game and a codebase organised well enough to actually extend. The GDScript habits, scene structure, and signal patterns you've built throughout the course are the same ones you'll use in every Godot project after this.
What you’ll learn
Build a full 2D action-adventure game in Godot 4 from start to finish.
Learn GDScript and code like a pro—variables, functions, signals, and more.
Design an expansive world with tilemaps, terrains, and hidden secrets.
Create puzzles with movable blocks, pressure plates, and sneaky switches.
Develop a dialogue system so NPCs can drop lore, hints, or just sass.
Make a combat system where enemies chase, attack, and (hopefully) lose.
Structure your game properly with reusable scenes, groups, and signals.
Master game dev skills you can use to create your own epic adventures.
30 Day Money-Back Guarantee
100% refund, no questions asked.Lifetime Access
Access your content on any device, at any time.Teaching Support
Never get stuck with our teaching assistants on call.About the course
Ever dreamt of making your own 2D action-adventure game? Then you're in luck!
Whether you're a total newbie or switching to Godot, this course will walk you through creating an amazing game from scratch - no prior experience needed!
We’re talking puzzles, NPCs, combat, and an expansive world to explore. Think classic Zelda-like gameplay, but made by you. By the end, you'll have a fully playable game, plus the skills to build your own adventure-packed worlds.
You'll master GDScript, Godot’s custom scripting language, so you can make enemies chase the player, NPCs drop wisdom, and puzzles actually work. We’ll keep the code beginner-friendly, but powerful enough to level up your dev skills.
You’ll learn to craft tilemaps and terrains to build your world, add hidden rooms and treasure chests, and create a combat system where slimes aren’t just cute—they’re dangerous. (No mercy, they must be defeated.)
Most tutorials teach you how to make tiny, unfinished games. That’s cool and all, but this course goes all the way—from blank project to fully structured, feature-rich game. No half-baked mechanics. No confusing gaps.
You’ll learn by doing, with clear explanations and challenges to make sure you actually understand what you’re coding.
This course is perfect for total beginners, or devs looking to jump into Godot 4 without getting lost. No game dev experience? No problem. You just need a computer (Windows, Linux, or Mac) and a bit of curiosity!
By the end, you'll have more than just a game - you'll have the confidence to build your own.
If you've ever wanted to bring your dream game to life, now’s your chance. Let’s make something awesome together!

Curriculum
Instructors

Ahmed Nassef
Hello! I'm Ahmed Nassef, a game developer that is incredibly passionate about making cool experiences and teaching others how to do the same!
It all started when I learned Scratch at the small age of 12. Since then, I've been obsessed with game development! I realized there's nothing cooler than designing my own worlds and stories - creating a fulfilling experience that others can enjoy.
After graduating from Computer Science with honors, I started my career as an indie game developer making fun educational games for children, then moved on to making neat web games and open-source applications. Finally, I became an instructor teaching kids programming and game development - a path that led me here to GameDev.tv!
My hobbies include writing & blogging, playing the piano, reviewing graphic novels, and playing video games (duh)!



