logoProgram Video Games

Build 4 Games From Scratch

Master game programming by creating Metroidvania, RPG, Strategy, and Roguelike vertical slices using professional tools and techniques

Metroidvania Game Preview RPG Game Preview Strategy Game Preview Roguelike Game Preview
🎮
4 Complete Games
From design to deployment
40+ Hours
Of hands-on coding
🚀
12 Weeks
Direct access to teacher
$197 $97
Start Creating Games Today

Course Curriculum

01

Metroidvania

3 Weeks
02

RPG

3 Weeks

Metroidvania Course Content

1. Getting Started and Mindset06:57
2. Building a Simple Level07:57
3. Creating the Player01:53
4. Basic Left Right Movement00:50
5. Entities, Game State, Physics Update15:04
6. Command Buffers - Better Debug Drawing04:14
7. Enemy Behaviors08:26
8. Health and Safe Zone09:28
9. Animations08:01
10. Finite State Machine for Player Movement06:25
11. Attacking12:32
12. LDtk Crash Course16:55
13. Parsing LDtk Level Data06:52
14. Combining Collision Shapes17:57
15. Loading and Drawing Tiles05:08
16. Simple Camera Snapping + Jump Improvements05:54
17. Loading an Enemy from LDtk06:14
18. Enemy Hit Feedback and Animating Enemies06:57
19. Hazards and Obstacles11:25
20. Level Transitions17:36
21. Sound Effects and Music05:01
22. Player Health UI05:41
23. Checkpoints07:46
24. Ability Gating - Dash11:19
25. Main Menu10:32
26. Saving and Loading13:19
27. Composing Enemy Behaviour12:15
28. Inventory System15:58
29. Map System08:41
30. Boss Battle
31. (BONUS) Custom Level Editor Introduction
32. (BONUS) Designing a Binary File Format
33. (BONUS) Tile Selection GUI
34. (BONUS) Auto-Tiling System
35. (BONUS) Tile System Override
36. (BONUS) Editor Tools and Utilities
37. (BONUS) Final Integration
38. Particle System Introduction
39. Particle Emissions
40. Physics-Enabled Particles
41. Resolution Independence
42. Polish and Optimisation

 

(BONUS) lessons are lessons that weren't planned but were voted to be included by the students.

Bonus lessons will push the completion date out, hence why a vote is required.

RPG Course Content

Lessons to be decided
03

Strategy

3 Weeks
04

Roguelike

3 Weeks

Strategy Course Content

Lessons to be decided

Roguelike Course Content

Lessons to be decided

Frequently Asked Questions

What makes this course different?

It's efficient: 5 modules of focused, practical learning. No fluff.

It's innovative: We're using Odin - a modern language gaining traction in game dev circles.

It's practical: We use Raylib to shortcut our graphics while still giving us control over the engines.

It's hands-on: You're building working demos for each type of game.

It's foundational: The skills you learn here apply to any game you'll want to build next.

Do I need programming experience?

Yes, at least a little bit. I recommend going through the Free Pong Course if you aren't at all familiar with Odin and Raylib.

What if it's not right for me?

No problem! Just send me an email requesting a refund. If it's within 14 days I'll refund you. No questions asked. Early-Access refunds are available up until launch day + 14 days, so stay tuned.

What if I need help?

The course is hosted on the Skool platform, so you may ask questions in there and I will personally assist you.

As well as that, there is a public Discord server.

I've made Pong. How is this different?

Pong is a great start. It has some basics used in a lot of action games. What it doesn't have is: state management, memory management, UI, saving and loading, streaming resources, multi-threading, procedural generation... etc.

Will this help me make the games I really want to create?

Yes. The modules have been carefully chosen to cover a wide variety of topics that are useful in many different game types.

Ready to start building your own games?
$197 $97
Start Creating Games Today

I already have a free intermediate game programming course on YouTube

102,224+
students
99.5%
thumbs up

I'm distilling everything I learnt making that course and over the last few years of game programming into this course.

Here's what people are saying:

@manasjoshi2939
@manasjoshi2939
YouTube
"Really great video! keep it up 🙌"
@henryzhang6512
@henryzhang6512
YouTube
"This is really good stuff I wish I knew earlier"
@ozzy0794
@ozzy0794
YouTube
very good video as always!
@kadirsugar7894
@kadirsugar7894
YouTube
Awesome thank you
@lysikasaito
@lysikasaito
YouTube
fantastic video! what nerdfont are you using in vim?
@kotvkvante22
@kotvkvante22
YouTube
you need to increase sound volume. but as always great work
@andrejandrej5664
@andrejandrej5664
YouTube
Hello, what app are you using to draw? Btw thanks for great videos!
@AmixamMM
@AmixamMM
YouTube
is it still going on? it's a great serie ! ^^
@maxdenning3991
@maxdenning3991
YouTube
@DylanFalconer Thanks for the response! I will check out the newest episode. In my own project I had just decided to store the physics bodies of an entity with the entity data, but that might change. Great videos!
@Supershreeko
@Supershreeko
YouTube
Amazing! I'll be sure to share this series with my friends
@lautarolavecchia5995
@lautarolavecchia5995
YouTube
looking forward to this series, very interesting project
@alfonsodonotsi6691
@alfonsodonotsi6691
YouTube
This is amazing, and I love your code editor setup
@CraftyCrab_Ch
@CraftyCrab_Ch
YouTube
WoW! WoW! What am I looking at? This ... Is .... AWESOME!!!!! 😍😍😍
@vapandris
@vapandris
YouTube
Yes!! I can't wait to watch this after work <3
@joegoosebass3958
@joegoosebass3958
YouTube
Great, im going to run through this course starting this evening, thank you!
@doomerdaniel
@doomerdaniel
YouTube
Thanks the incredible project!
@ahuman32478
@ahuman32478
YouTube
Programming is amazing
@ooichu_
@ooichu_
YouTube
Nice Super Crate Box clone!
@kotvkvante22
@kotvkvante22
YouTube
you have great videos. do not rush
@Ferenc-Racz
@Ferenc-Racz
YouTube
Nice and effective video. Congratulations. Nice job! :)
@videocloud6722
@videocloud6722
YouTube
Very Cool, Very Clever Writing. you are programming like a master. God bless you.
@interactiveslums213
@interactiveslums213
YouTube
although I have been studying C & OpenGL for Graphics Dev, this series has presented interesting ideas.
@crix_h3eadshotgg992
@crix_h3eadshotgg992
YouTube
Here, have some motivation :D
@avivjan9190
@avivjan9190
YouTube
amazing series , love your videos, and thank you very much !
@nathanosullivan2296
@nathanosullivan2296
YouTube
Glad to see another video in this series, it's been extremely interesting so far.
@magikworx3748
@magikworx3748
YouTube
I really like this compact format. Great series so far.
@joelpetersson8742
@joelpetersson8742
YouTube
Fantastic work!
@alfonsodonotsi6691
@alfonsodonotsi6691
YouTube
Amazing content
@ozzy0794
@ozzy0794
YouTube
Very good! Thank you for the videos!
@SpookyGuyAbhiii
@SpookyGuyAbhiii
YouTube
This is an awesome way to learn C and game dev. Love it
@t3v727
@t3v727
YouTube
very nice it's cool to see that you are still up and going with the series
@harryhopkinson162
@harryhopkinson162
YouTube
Great video, loving this series.
@vapandris
@vapandris
YouTube
Amazing series, keep it rolling :D
@cemgecgel4284
@cemgecgel4284
YouTube
Nice one!
@Supershreeko
@Supershreeko
YouTube
Amazing! I'll be sure to share this series with my friends
@lautarolavecchia5995
@lautarolavecchia5995
YouTube
looking forward to this series, very interesting project
@blankRiot96
@blankRiot96
YouTube
Really love the tutorial series, you don't go indepth into pointless things like how to download files from the internet, like most tutorials I see You actually state the prerequisites AND continue to acknowledge that said person would already know how the prerequisites during the tutorial Awesome content, subscribed
@codingwithSida
@codingwithSida
YouTube
yoo thanks so much, nice vid
@nh4843
@nh4843
YouTube
it's really nice to see you back!! nice video btw
@jokke9
@jokke9
YouTube
very nice video. keep up the good work!
@kae2018
@kae2018
YouTube
Amazing video :)
@lewisliewguozhang5760
@lewisliewguozhang5760
YouTube
Been following this series since part 1! Learned so many things and I may need to rewatch most of it again as im not too familiar with OpenGL and shaders so still struggling to keep up. Thanks Dylan!
@jenpen3249
@jenpen3249
YouTube
this is a great series dylan!
@avivjan9190
@avivjan9190
YouTube
Love your videos I'm a new subscriber, keep up the amazing content you helping me a lot, thank you !! Looking forward for the next video in the series!
@nebbbe3930
@nebbbe3930
YouTube
such a good series, hope there's more to come!
Ready to start building your own games?
$197 $97
Start Creating Games Today

Dear Fellow Game Developer,

Here's a tough reality about indie games that keeps me up at night: 99% never get published, and 96% end up failing. While there are many reasons for this, one big challenge is just how hard game development can be, even when using someone else's engine.

Now, don't get me wrong - if using an engine makes sense for your project, you should absolutely go for it! However, there are some important things to think about. These engines can box you into their way of doing things, and trying something different can be frustrating or even impossible. Plus, if you're dreaming of making game programming your career, understanding the basics will help you pick up any new engine much faster. Then there's the downsides of relying on third-party tools... Remember when Unity tried to add that install fee that would have destroyed many indie studios? I bet that won't be their last attempt, either. When you use these third-party tools, you're giving up control, and you need to know what you're getting into. For many developers, especially those who aren't into programming, this trade-off is totally fine.

But for those of us who want to understand every tiny piece of our creations, who want complete control over our projects - we need a different path. That's exactly why I'm building this course. I want to give other indie developers the tools they need to bring their dream games to life. You'll learn what an "entity system" really is, how to build scenes and levels, handle configurations, and lots of other stuff that isn't obvious when you're starting out. Most importantly, you'll be able to take your game idea and keep pushing forward without wasting precious time.

I've already helped over 100,000 people with my C game and engine course on YouTube, plus hundreds of programmers who got started with my free Pong course. Now, I'm excited to help even more developers with this deep dive into creating mechanics from the games we all love.

Cheers,
— Dylan