Intro to C++ Programming
Booleans - true and false values
An overview of the fundamental true or false data type, how we can create them, and how we can combine them.
Intro to C++ Programming
Preprocessor Definitions
Explore the essential concepts of C++ preprocessing, from understanding directives to implementing macros
Game Development with SDL3
Mouse Capture and Global Mouse State
Learn how to track mouse movements and button states across your entire application, even when the mouse leaves your window.
Game Development with SDL3
Relative Mouse Mode
Learn how to restrict cursor movement to a window whilst capturing mouse motion continuously.
Game Development with SDL3
Customising Mouse Cursors
Learn how to control cursor visibility, switch between default system cursors, and create custom cursors
Managing C++ Projects Using CMake
Creating a Consumable Package
Learn how to make your libraries consumable by other projects using CMake by turning your build-tree into a distributable install-tree.
Managing C++ Projects Using CMake
Using Installed Packages
Learn how to consume a CMake package you've installed, completing the producer-consumer cycle. We'll cover using find_package() and how to point CMake to your library's location
Game Development with SDL3
Handling Mouse Scrolling
Learn how to detect and handle mouse scroll wheel events in SDL3, including vertical and horizontal scrolling, as well as scroll wheel button events.
Game Development with SDL3
Managing Mouse Focus
Learn how to track and respond to mouse focus events in SDL3, including handling multiple windows and customizing focus-related click behavior.
Game Development with SDL3
Mouse Input Constraints
Implement mouse constraints in SDL3 to control cursor movement using window grabs and rectangular bounds
Game Development with SDL3
Mouse State
Learn how to monitor mouse position and button states in real-time using SDL3's state query functions