Game Development with SDL2
Engine Overview
An introduction to the generic engine classes we'll use to create the game
Managing C++ Projects Using CMake
User Presets and Inheritance
Learn to structure your CMake presets with inheritance and customize them for your local environment using CMakeUserPresets.json
.
Game Development with SDL2
Structuring SDL Programs
Discover how to organize SDL components using manager classes, inheritance, and polymorphism for cleaner code.
Game Development with SDL2
Creating SDL2 Buttons
Learn to create interactive buttons in SDL2 and manage communication between different UI components.
Game Development with SDL2
Creating Custom Events
Learn how to create and manage your own game-specific events using SDL's event system.
Managing C++ Projects Using CMake
Modularizing CMake Code
Learn to create reusable logic with CMake functions and macros, and how to organize them into modules for clean, scalable build systems.
Game Development with SDL2
Rectangles and SDL_Rect
Learn to create, render, and interact with basic rectangles using the SDL_Rect
and SDL_Color
types.
Professional C++
Concepts in C++20
Learn how to use C++20 concepts to constrain template parameters, improve error messages, and enhance code readability.
Professional C++
Using Concepts with Classes
Learn how to use concepts to express constraints on classes, ensuring they have particular members, methods, and operators.
Managing C++ Projects Using CMake
Using Conan with CMake
Discover Conan, the binary-first C++ package manager, and learn how to integrate it with CMake using profiles and lockfiles for fast, reproducible builds.