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.
Game Development with SDL3
Breakout: Project Setup
Begin building a Breakout clone by integrating our level editor and engine into a new game project.
Game Development with SDL3
Breakout: The Ball
This lesson focuses on creating the Ball class, customizing our physics engine, and launching the ball.