A screenshot from Tomb Raider

Free, Unlimited Access

Game Dev with SDL and C++

Learn C++ and SDL development by creating hands on, practical projects inspired by classic retro games

2,519 Reviews

71,813 Learners

Continue your Journey

Progress directly from our introductory course, expanding your programming knowledge to more advanced concepts.

Use your new knowledge to build portfolio-ready projects inspired by classic games.

Understand Every Line of Code

No copying-and-pasting code in this course.

We explain every line of code we're using, so you understand exactly what is happening.

Use Professional Best Practices

Everything we create is organised and implemented using modern, professional practices.

This means the techniques we learn are usable in large, professional projects.

Focus on Transferrable Skills

We don't just explain what we're doing, but also why.

This builds transferrable skills, so you can take what you've learnt and apply them to your own projects.

Free, unlimited access!

This course includes:

  • 24 Lessons
  • 100+ Code Samples
  • 91% Positive Reviews
  • Regularly Updated
  • Help and FAQ

Not Ready Yet?

Subscribe to this course to return to it later, and get updates on future changes

Who is this Course For?

This course is intended for those who already have a basic familiarity with object oriented programming in C++. It is designed as a follow up for our introductory course:

Screenshot from Cyberpunk 2077
Prerequisite Course

Intro to C++ Programming

Become a software engineer with C++. Starting from the fundamentals, we guide you step by step along the way.

Screenshot from Cyberpunk 2077
Screenshot from The Witcher 3: Wild Hunt
Screenshot from Warhammer: Total War

Those who already have some knowledge of C++, or are familiar with object oriented programming in another language, may be able to skip the introductory course.

The first chapter of this pro course includes a summary of the topics covered, to help you get caught up.

Chapter 1
Whirlwind Tour of C++ Basics

A quick crash tour of C++ basics, for those with previous object oriented programming experience.

Chapter 6
Under Construction
Project: Making Minesweeper

Putting everything we've learnt to the test by creating a clone of the classic game using SDL surfaces and events

StudyPlan.dev Logo

Making Minesweeper with C++ and SDL2

Putting everything we've learnt to practice by creating a clone of the class game Minesweeper
StudyPlan.dev Logo

Project Setup

Establishing our basic architecture and getting the application loop running

Chapter 7
Under Construction
The 2D Rendering API

Using SDL2's hardware-accelerated 2D API to create primitive shapes, and render them on the GPU

StudyPlan.dev Logo

GPUs and Rasterization

An introduction to rasterization, and how GPUs are designed to make it as fast as possible
StudyPlan.dev Logo

SDL Renderers

A guide to renderers in SDL, and how they are different from surfaces

Up Next
Recommended Lessons

Continue your progress in this course with the following lessons. These are recommended for you based on your progress:

Coming December 2023

Professional C++

Advance straight from the beginner course, dive deeper into C++, and learn expert workflows

Screenshot from Warhammer: Total War
Screenshot from Tomb Raider
Screenshot from Jedi: Fallen Order
Contact|Privacy Policy|Terms of Use
Copyright © 2023 - All Rights Reserved