bestcourses is supported by learners. When you buy through links on our website, we may earn an affiliate commission. Learn more

Learn C++ Programming By Making Games Volume 2

In depth and practical look at Object Oriented Programming

3.9 / 5.0
2487 students28 hours 20 minutes

Created by Serge Lansiquot, offered on Udemy

bestcourses score™

Student feedback


To make sure that we score courses properly, we pay a lot of attention to the reviews students leave on courses and how many students are taking a course in the first place. This course has a total of 2487 students which left 200 reviews at an average rating of 3.9, which is average.

Course length


We analyze course length to see if courses cover all important aspects of a topic, taking into account how long the course is compared to the category average. This course has a length of 28 hours 20 minutes, which is pretty short. This might not be a bad thing, but we've found that longer courses are often more detailed & comprehensive. The average course length for this entire category is 9 hours 9 minutes.

Overall score


This course currently has a bestcourses score of 5.5/10, which makes it an average course. Overall, there are probably better courses available for this topic on our platform.


An in depth practical course on OOP using C++. We learn the very basics of OOP like Classes and Objects up to more advanced topics like move semantics and lambda expressions. We then take those topics and apply them through a complex application that will contain 4 different arcade games: Tetris, Break-out!, Asteroids and Pacman. We will code 2 of those games together using the techniques we learned in the previous sections. The other 2 games will be projects for students.

We'll be making this arcade app from SCRATCH (mostly), using SDL for window management, input and colour but that's it! Everything else will be hand coded by us so we can get a good understanding of what's happening underneath the hood in game engines.

What we make from scratch:

  • Drawing lines and shapes

  • Vectors

  • Polygon fill algorithm

  • 2D texturing

  • 2D sprite animations

  • 2D rotations

  • Loading bitmap files

  • Sprite sheets

  • So much more!

This is an exciting course for students to take their skills to the next level through challenging problems and games. This is a HARD course, but if you stick with it (and finish all the exercises and projects), you'll not only be a better programmer than most of your peers, you'll be one step closer to getting that industry job you've been dreaming about.

There’s no risk!

This course comes with a full 30 day money-back guarantee. If you are not completely satisfied with the course, Udemy will refund you what you paid - no questions asked.

Register for the course today!

What you will learn

  • Students will learn good OOP fundamentals
  • Students will learn some fundamentals of 2D computer graphics using SDL
  • Students will have created a shell app that will contain 4 games
  • Students will create a game like Tetris
  • Students will create a game like Break-out!
  • Students will create a game like Asteroids
  • Students will create a game like Pac-man
  • Students will learn some vector math in 2D


  • Good understanding of basic C and C++ such as loops, if statements, variables, pointers, and references etc
  • Good understanding of your IDE and how to setup your C++ environment
  • No understanding of Objects or OOP will be necessary for this course
Udemy logo
Available on


With almost 200,000 courses and close to 50 million students, Udemy is one of the most visited online learning platforms. Popular topics include software development, the digital economy, but also more traditional topics like cooking and music.

Frequently asked questions

  • Price: $139.99
  • Platform: Udemy
  • Language: English
  • 28 hours 20 minutes
Learn C++ Programming By Making Games Volume 2 thumbnail

bestcourses score: 5.5/10

There might be better courses available for this topic.