Skip to content
UdemyC++Paid courseIntermediate levelCertificate

Learn C++ Programming By Making Games Volume 2 (Udemy.com)

An in depth and practical look at Object Oriented Programming

Created by: Serge Lansiquot

Last updated March 2022

icon
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

How it compares

Against the other 86 rated Udemy courses in C++ on CourseDuck:

  • Rating4.5 out of 5higher than 51% of them
  • Reviews303#65 of 87 by number of reviews
  • Length28.3 hourslonger than 87% of them
  • Last updatedMarch 2022earlier than 63% of them

icon
Course Description

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!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Serge Lansiquot

A veteran programmer of 16 years, I now work in the AAA game industry on some of the game industry's biggest titles like Minecraft and Halo. I've worked/work on core systems and AI. Before that I worked as the lead iOS developer at a successful mobile apps company.

In my spare time I work on my own indie game projects and continue to learn new technologies and techniques.

I've been a programming mentor at VFS and I tutor University students regularly in programming. I'm a life long learner and I have a passion for teaching others what I know about programming.

icon
More courses by Serge Lansiquot

$74.99

icon
More C++ courses

$74.99

$49.99

$174.99

$124.99

$139.99

$109.99

icon
Reviews

4.5

303 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Gary McLean on 9/16/2026

Serge does a very good job explaining and showing why he does things the he does. The course is laid out in very logical manner as he builds up his applications. He shows you how to efficiently organize your code. He uses eclipse as the IDE when building his application which was an IDE I wasn't familiar with. It is useful to learn how to use different IDEs so you can make a good choice when building your program but I wish he had used VSCode and cmake to create the program. However I recognize that cmake can be a complex application to learn on it's own so I can understand why he didn't do that. I also wish he had created a lecture to go over his exercises. He says he feels people would just skip the exercise and go straight to the answer if he did that which I can understand, however, for people that really want to learn, it would have been helpful if he had done that.

By Brian Martin on 4/3/2024

Always wanted to learn SDL. In this course you get to replicate classic arcade games such as Pacman, asteroids, breakout etc. As for code style, the instructor doesn't fully use modern C++ features (maybe to keep things simple for non-experts), although he does use things like lambda functions. But for me, this was a benefit because using a C++20 compiler (MSVC) I proceeded to "modernise" the code with structured bindings, tuples, namespaces, a more liberal use of const, constexpr and much more so I learnt more than I bargained for! In fact, this has now altered the way I write code. So, highly recommended.

By あんし 村下 on 10/5/2023

I give this course 5, because it teach you HOW TO SOLVE PROBLEMS, if you dont understand it, then try to learn the concept from another platform first, after that back to this course. I haven't finished the course yet. BUT i am able to transfer the behaviour of solving problems from this course much better. Tbh i enroll 3 to 4 cpp courses courses JUST TO be able completing this course. I Hope the instructor will create another cpp courses like this. But it is from my perspective :3. And i encourage you to take the first volume, since it will make you better tackling this course :D

By David P on 4/12/2023

It's disappointing to see that this course has received some negative reviews. In my opinion, such criticism is completely unwarranted. The content is outstanding and provides an excellent perspective on how to create a game using C++ and SDL. With almost 30 hours of comprehensive coverage, this course delves into a wide range of topics and challenges the student to think and solve problems. Moreover, the instructor is responsive and helpful, making the learning experience even more rewarding. Overall, I highly recommend this course and believe it's well worth the time invested.

By Anonymized User on 1/30/2023

The course has great potential but there should have been more comments // in the actual code so you could understand it better when the program (game) was completed. He does explain the code as he types but if you're not so advanced you need to have // reminders what a certain function and more advanced code will do when you look back at the complete code. Hope to see an improvement in upcoming courses. Still worth to take this course but it's probably best for advanced or at least intermediate skill levels.

By A. K. on 8/18/2022

The SDL material is great. Serge explains things as he goes along. If you use the SDL wiki along with this course, a lot of that material is made very clear, since Serge's code applies the wiki material. As for the C++, if you don't already know it, you'll need another reference (learncpp.com is great for this) to keep up. A great thing about this course is that OO principles are directly applied, such as polymorphism, so for those that want to practice OO, this course gives you the opportunity. Unique pointers are put to use as well - no dry theory here! On the game math, such as advanced vector operations, I'm still lost. If you're not well versed in this topic, you'll have to go elsewhere, since this course gives cursory explanations.

By Bashar Alkhalili on 12/10/2020

I've only had a cursory look at the videos and the course outline so far. I have a background in C++ programming and OOP and wanted to learn SDL and make retro Arcade games, even though I'm not interested in becoming a professional game developer at the moment. I loved the games developed here. I purchased the course specifically to program Pac-Man. However, what I'm disappointed with is the amount of unnecessary overhead I need to go through first before I could get to programming the game mechanics itself. The overhead I'm referring to is the development of "Arcade cabinet" features of multi-game selection menus, game title and game over screens and all the required object-oriented structures. I think those could have been discussed after the games have been developed. They're pretty neat to add and they're necessary professional touches, but they would only delay the fun parts and risk losing the attention of the learner. Also, a second suggestion would be to provide an outline for the lesson dependencies. If there are lessons I could skip to get to a certain one, it's difficult for me to know that on my own. I'll try to update this review when I make more progress through the course. Thanks to the instructor for providing this material.

By Chris Thor on 12/16/2019

I am really enjoying this course and feel comfortable giving a rating halfway(ish) through. Serge is a great teacher, giving clear and crisp explanations in a digestible tempo. More over, I enjoy the small challenges presented after each section. There's no other way to get better than to practise and having an outline like "Make this Class and make it behave in this manner by implementing the concepts, you just learned." is awesome. It also makes sure, that you've understood what you need to in any given section, before moving on to the next one. Great job Serge!

By Peter J. Bjørgmose on 12/1/2019

There is a very good mix of theory and coding exercises. In the start I did'nt code along, but now I do, and it is important to get the code in your hands and brain. One thing that is a bit of a shame is, like almost all Udemy courses, this course is for people with a Mac, on Windows Mingw and eclipse is suggested. I had some trouble using SDL in Visual Studio, at first, I found that if you use vcpkg to install SDL it works fine. If anyone needs some help, I will be glad to. This course is great fun. The first time you see something move on the screen you are so proud. But of course it's Serge, that is a good teacher, to get you there. I strongly recommend this course !!!

By Axel Daguerre on 7/17/2019

Has people said indeed in this course you have to wait a little bit before starting making a game. It just show you that it is a high quality course, i am still in the mathematical courses, i had to watch what is a vector, even if it is explain here, i gave up on math early on in school i have to say. Of course you need to understand it before writing efficient games later so i had to see courses, i even watched MIT courses materials they have online, it is gold ! So even if i am just at the beginning, i can say that this course is really good, it was a little bit hard i have to say, harder than it used to be (i love it) and for now it gave me good new tricks in C++ (like operators overloading), i have to say when i started i was confuse, so i leave the course and read C++ Primer 5th edition, to see all the features that C++ can give (a tons) and now i came back and rewatched all the math materials, and even if it is not crystal clear yet, it is a must have knowledge to start making games, i will understand it better later i am sure. I have only one critic about this course, i have an advice for the author, i think it is hard of course but if you can try to use your voice with more dynamism (pardon my english, english is not my nativ language), it will just add even more quality to your teaching already really good, and maybe try an other draw editor, or maybe draw thinner lines i think. By the way i really thank you for this course as i would learn SDL and mathematics in Game Programming ! Cheers Axel

Showing all 10 reviews on CourseDuck

Read all 303 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100