Free Online C++ Courses | StudyPlan.dev

2 min read Original article ↗

Recent Updates

New content is added on a regular basis, and we consistently update, improve, and revise what's already available.

Game Development with SDL3

The Transformation Pipeline

Build a complete 3D graphics pipeline from scratch. Transform vertices from local space to screen space using matrices and homogenous coordinates.

Game Development with SDL3

View and Projection Matrices

Complete the 3D graphics pipeline by implementing View and Projection matrices. Learn about camera simulation, perspective projection, and the viewport transform.

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.