Program Video Games

Transform Game Ideas Into Working Systems From First Principles

After this course, you'll tackle any game concept with confidence—building exactly what you need, with full control and zero engine constraints.

$497 after official launch Early Access Pricing

Build Two Complete Game Architectures

Metroidvania

Metroidvania Engine

Transform confusion about collision systems into mastery of pixel-perfect movement and fluid animations. You'll architect a complete platformer framework that can become any game you can imagine.

Get Instant Access — $347 See Curriculum
RPG

RPG Engine

Turn complex systems like combat, quests, and NPC behaviors into manageable components you can assemble and modify with confidence. You'll never be intimidated by RPG mechanics again.

Get Instant Access — $347 See Curriculum
50+
Detailed Lessons
9+
Hours of Video
2
Complete Engines
Every lesson has both video and written versions.

Step-by-Step Path to Game Architecture Mastery

🚀 Getting Started

8 lessons · 51 minutes
Introduction to Odin and Raylib
3:00
The Fractal Code Cycle
3:00
Basic Game Loop
4:00
Drawing Shapes and Sprites
7:00
Handling Input
6:00
Simple Collision Detection and ResolutionCore Concept
10:00
Text Rendering and Memory Allocators
10:00
Intro to Scenes
8:00

🎮 Core Mechanics

4 lessons · 17min
Getting Started and Mindset
6:57
Building a Simple Level
7:57
Creating the Player
1:53
Basic Left Right Movement
0:50

🧩 Entity Systems

8 lessons · 1hr 19min
Entities, State, Physics UpdateCore Concept
15:04
Events, Entity Update, Debug Draw
15:04
Command Buffers - Better Debug Draw
04:14
Enemy Behaviors
08:26
Health and Safe Zone
09:28
Animations
08:01
Finite State Machine - Movement
06:24
Attacking
12:32

🏗️ Level Design Tools

4 lessons · 46 minutes
LDtk Crash Course
16:55
Parsing LDtk Level Data
06:53
Combining Collision Shapes
17:47
Loading and Drawing Tiles
05:08

⚔️ Combat and Game Feel

15 lessons · 3hr 2min
Camera Bounds, Improved Jump
05:54
Loading an Enemy from LDtk
06:14
Enemy Hit Feedback and Animating
09:52
Hazards and Obstacles
11:25
Level Transitions
19:36
Sound Effects and Music
05:01
Player Health UI
05:41
Checkpoints
7:46
Ability Gating (Dash)
11:19
Main Menu
10:32
Saving and Loading
13:19
Composing Enemy Behavior
12:15
Inventory System
15:58
Map
8:41
Boss
38:52

🏗️ Custom Level Editor

17 lessons · 5hr 16min
Level Editor Introduction
04:44
Binary World Data 1
31:17
Placing and Removing Tiles
22:57
Spike Tool
07:36
Zoom, Pan, Level Mode
10:14
Data Restructure, Multiple Levels
35:46
Resize Levels
11:40
Undo and Redo
28:44
Autotiling
10:20
Level Transitions, Again
22:59
Editor Side Panel IMGUI
10:53
Removing Implicit Allocations
04:55
Wrapping up the Level Tool
24:07
Particle System
55:47
Attack Combo and Screen Shake
18:10
Entity Homogenisation and Placement
13:34
Entity Spawners
12:17

✨ Polish

5 lessons · 2hr 3min
Hitboxes and Hurtboxes
13:14
Checkpoints, Powerups, and bugfixes
23:06
Threaded Cached Autotile, Juice
32:40
Grass Shader + Animation, Better Camera
26:11
Config, Fullscreen, Better Camera
28:06

🏗️ RPG Foundation

5 lessons · 56min
Architecture New
15:46
The Fractal Code Cycle
6:55
The Game Loop
6:09
Simple Input System
9:16
Entity System Core Concept
17:43

🎮 Coming Soon

Asset Management
Coming soon
Save System
Coming soon
Time System
Coming soon
Camera
Coming soon
Shaders
Coming soon
Animations
Coming soon
UI
Coming soon
Particles
Coming soon
Player
Coming soon
Collisions
Coming soon
AI
Coming soon
Pathfinding
Coming soon
Scenes
Coming soon
Stats
Coming soon
Turn-Based Combat
Coming soon
Inventory
Coming soon
Equipment
Coming soon
Abilities
Coming soon
Quests
Coming soon
Day/Night Cycle
Coming soon
NPC Schedules
Coming soon
Dialogue Trees
Coming soon

What Makes This Course Different?

🎮

Complete Game Architecture

Build entire game systems from scratch instead of relying on engine abstractions you don't understand.

Performance-First Approach

Learn how to write efficient code and understand the performance implications of your design decisions.

🚀

Direct Mentorship

Get your questions answered and receive personalized guidance throughout your learning journey.

💾

Lifetime Updates

Access all future modules and updates to the course as they're released.

About Your Instructor

Dylan Falconer

Hi, I'm Dylan Falconer

Self-taught game programmer with a decade of professional web development experience

My journey into game development didn't follow the traditional path. After 10+ years as a professional web developer (both frontend and backend), I became frustrated with the limitations of existing game engines and decided to learn how games really work under the hood.

For the past 6 years, I've been deeply immersed in game and engine programming, meticulously studying the architecture that powers the games we love. My popular C Game + Engine From Scratch YouTube series has helped over 100,000 developers understand fundamental game programming concepts.

What sets this course apart is that I teach from the perspective of someone who had to figure it all out the hard way. I focus on the practical knowledge that other courses often miss - the "why" behind game architecture decisions, not just the "how."

My teaching philosophy is simple: I believe you truly understand something only when you can build it yourself. That's why we build everything from first principles, giving you complete control over your games.

140,180+
YouTube Students
6+
Years Game Dev
10+
Years Web Dev

Frequently Asked Questions

Do I need programming experience? +

Yes, at least a little bit. If you aren't at all familiar with Odin or Raylib, I have created a Free Mini-Course.


The course assumes basic programming knowledge, and explains some game development concepts from first principles.

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? +

Each lesson has an attached thread which you may ask questions, or discuss the concepts from the lesson.


For real-time support, join the Discord server.

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. You'll learn fundamental techniques that can be applied to any game project.

99% of indie games don't get published. 96% of indie games fail.

I believe there are many reasons for this, but one of them is that game development is notoriously difficult. Even if you use a third-party engine.

Don't get me wrong. If it makes sense for you to use an engine, then you should absolutely do that.

However, there are a few things to consider.

Engines pigeon hole you into their way of doing things. Trying to do something outside the usual constraints is very painful and sometimes impossible.

If you want to make programming games your career, then learning fundamentals allows you to learn a new engine much quicker.

Do you remember when Unity was trying to retroactively add an install-fee that would have bankrupted many indie studios? Mark my words, this was just their first attempt and more of this will happen in the future.

My point is, there is a fundamental lack of control when using these third-party tools and you must be aware of the trade-off.

For many devs, the trade-off is worth it - especially those not really interested in programming.

For the rest of us, those who want to understand our creations down to the last byte, those who want control of their own projects, it's up to us.

That's why I'm building this course - to give other indies the tools they need to bring to life the game ideas that keep them up at night.

You will actually understand what an "entity system" is, how to create "scenes" (what is that, anyway?), levels, handle configurations, and a bunch of things that are not obvious.

You'll be able to take a game idea and push it forward relentlessly, without wasting a bunch of time.

In the past few years, I've helped more than 100K people with my C game + engine course on YouTube. I've helped hundreds of programmers get started with the free Pong course.

I hope to help many more with this in-depth look at how to create mechanics from games you love.

Cheers,
— Dylan

Ready to Transform Your Game Development Journey?

Go from struggling with engine limitations to confidently building any game you can imagine—all for just $347 (will be $497 after launch).

Wait! Don't Miss This Opportunity

Get a free sample lesson from the "Custom Level Editor" module to see how we build game tools from scratch