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.
Managing C++ Projects Using CMake
CMake Variables and Logging
A primer on the fundamental building blocks of the CMake language: variables, string interpolation, and logging messages.
Game Development with SDL3
Level Editor Starting Point
Establish the core structure for our level editor, including window, scene, and asset management.
Game Development with SDL3
Building the Actor Menu
This lesson focuses on creating the UI panel for Actors and adding the first concrete Actor type.