Game Development with SDL3
Physical Motion
Create realistic object movement by applying fundamental physics concepts
Game Development with SDL3
Force, Drag, and Friction
Learn how to implement realistic forces like gravity, friction, and drag in our physics simulations using SDL3.
Game Development with SDL3
Momentum and Impulse Forces
Add explosions and jumping to your game by mastering momentum-based impulse forces
Managing C++ Projects Using CMake
The CMake Cache
Discover the CMake Cache, the mechanism for storing persistent user-configurable options, and learn how to create and manage cached variables.
Game Development with SDL3
Exponents and cmath
Understand the math foundations needed for game programming in C++, including power and root functions.
Game Development with SDL3
Discrete and Continuous Values
Learn how to handle floating point precision issues when programming game physics and transformations between coordinate spaces.
Game Development with SDL3
Grid-Based Placement
Convert the freeform placement to a grid-based system with snapping and single-actor cell limits
Game Development with SDL3
Saving Levels
Implement footer buttons and binary serialization to save and load your custom game levels to disk.
Game Development with SDL3
Loading Levels
Complete the save/load cycle by implementing level deserialization using SDL_IOStream and actor factories.
Managing C++ Projects Using CMake
Writing a CMakeLists File
Creating the bare minimum CMakeLists.txt file and build up to a project with an executable and a library, learning the fundamental commands along the way.
Managing C++ Projects Using CMake
CMake Project Structure and Subdirectories
Learn how to organize large C++ projects in CMake using subdirectories and the add_subdirectory() command to create modular, maintainable builds.