Game Development with SDL3
The Transformation Pipeline
Build a complete 3D graphics pipeline from scratch. Transform vertices from local space to screen space using matrices and homogenous coordinates.
Game Development with SDL3
View and Projection Matrices
Complete the 3D graphics pipeline by implementing View and Projection matrices. Learn about camera simulation, perspective projection, and the viewport transform.
Game Development with SDL3
The GLM Library
Install and start using GLM, the popular mathematics library for C++ graphics programming.
Game Development with SDL3
Cameras and View Space
Create camera systems that follow characters, respond to player input, and properly frame your game scenes.
Game Development with SDL3
Scene Rendering
Create a scene management system that converts world space coordinates to screen space for 2D games.
Game Development with SDL3
Breakout: Loading Levels
Add breakable bricks to the game by loading and parsing level files saved from our level editor.
Game Development with SDL3
Breakout: Game Progression
Implement the core gameplay loop of destroying blocks and advancing through levels using SDL3 events.
Game Development with SDL3
Breakout: Final Touches
Learn to manage game states for winning, losing, and pausing, and prepare the final game for distribution.
Managing C++ Projects Using CMake
Static and Shared Libraries
The difference between static and dynamic libraries, how to create them, and the trade-offs between them.