A screenshot from Tomb Raider

Under Construction - Coming 2025

Game Development with C++ and SDL2

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

10,999 Reviews

313,495 Learners
Updated

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.

sdl2-promo.jpg
Free, unlimited access

This course includes:

  • 55 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

Requirements
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 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 10
Under Construction
Reading and Writing (RWops)

Using SDL_RWops to store game data in external files

Chapter 11
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:

Free, Unlimited Access

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 © 2024 - All Rights Reserved