inflearn logo

Hong Jung-mo's Game Development Practice Problem Package

If you have studied basic grammar, you naturally want to try making something, right? This is a lecture designed to help beginner C++ programmers become proficient in object-oriented programming by creating simple games. We provide the 'minimum' code needed to start game programming on your own and share object-oriented know-how that cannot be mastered through grammar study alone. Have fun creating and quickly leap to an intermediate level or beyond!

(4.7) 44 reviews

1,256 learners

Level Intermediate

Course period Unlimited

C++
C++
oop
oop
OpenGL
OpenGL
C++
C++
oop
oop
OpenGL
OpenGL

Reviews from Early Learners

Reviews from Early Learners

4.7

5.0

안소

100% enrolled

Since I majored in liberal arts, many things like vector inner products were unfamiliar to me ㅠㅠㅠ In order to fully understand, I also studied additional subjects at the same time And implemented all the practice problems So I studied the 5-hour lecture for almost a month or two ㅠㅠ Thanks to this lecture, I gained a lot. I also gained some confidence in my C++ skills I'm really glad I finished it!

5.0

김태욱

100% enrolled

I learned C++ grammar with difficulty, but when my head is complicated and I feel lost about what to do, this is a great help. I recommend that you use this lecture as a stepping stone rather than just learning game engines. I think I am lucky to have taken this lecture. Thank you for the great lecture.

5.0

학습자

72% enrolled

It's surprisingly fun, and I can see myself growing incredibly quickly. This is by far the best course for actually utilizing and applying the concepts of C++ grammar and object-oriented programming that I learned from Mr. Ttae C++ or other lectures or concept books. The total lecture length is about 5 hours, which is short, but since it's all open-ended problems, it requires a lot of thought. It was a course where I could learn much more than if I had spent several hundred thousand won a month at an academy and gone for a few months.

What you will gain after the course

  • You can become proficient in C++ programming!

  • You can understand the core of object-oriented programming!

  • It is especially good for grasping the concepts of design patterns.

  • It will be of great help if you study computer graphics in the future.

  • If you are planning to study game development in the future, this is an excellent starting point.

The principles of C++ object-oriented programming,
learned enjoyably through game development!

<2025 AI Programming Study Roadmap>

 

Master the principles
of the world of object-oriented programming!

C++ Object-Oriented Programming,
learn it the fun way by making games!

Game Programming Practice Problem Package

You can enjoy studying practical applications of C++ object-oriented programming while creating games. If you only learn partial usage within a framework already built by someone else, your skills will not improve, and you will end up wasting time feeling lost.

This course helps you master the principles of object-oriented programming by building programs yourself. Useful tips will pop up throughout the lessons. And above all, making games is fun!


Please check the
learning objectives.

  • You can learn how to actually apply C++ object-oriented programming while creating games.
  • You can 'program' a game on your own.
  • You can learn the structure of 'real-time interactive applications' such as games.

This will be helpful for the following people.

Beginners who have studied
basic C++ syntax and
want to try making something.

Beginners who want to
practice programming by
making simple games

Beginners who plan to study
game programming or
computer graphics

📢 Please make sure to check before signing up for the course!

  • Many students have created a variety of games. You should try making exciting games too!
  • Before purchasing, please refer to the "How to Run Example Code" below to first check if the examples run correctly.
  • This course is structured based on students who have taken "TBC++" (Follow-along C++). Unlike TBC++, this course is practice-oriented, focusing on solving problems on your own. If you are not confident in basic syntax, I recommend going through the earlier parts on YouTube first before making a purchase.
  • Questions and answers are no longer provided for this course. Please keep this in mind to avoid any misunderstanding.

Please make sure to check the features of the lecture!

  • This is not about making flashy or cool games. It is also not about studying graphics or related mathematics.
  • It is also not about completing a pre-made game.
  • We will build a game while practicing object-oriented programming starting from minimal example code.
  • We study the fundamental skills needed to create 'what I want to make.'
  • Experience the freedom of creating the game you want to make!

Game Gallery

💻 Notice

  • The purpose is to practice C++ programming. Game engines such as Unity or Unreal are not covered.
  • The sample games shown in the video are games that students designed and programmed themselves. Please do not misunderstand; this is not a lecture that directly teaches you how to make games.
  • This course was created to train Korean students in the process of solving "open-ended problems," which are essential for them. We do not provide services such as code reviews or model answers that turn open-ended problems into "closed problems."
  • I highly recommend this to those who understand grammatical aspects such as inheritance, polymorphism, and virtual functions but are curious about their actual practical applications. Based on TBC++ (Follow-along C++), this corresponds to Chapter 12.
  • You can see more works from other students on YouTube.
  • Windows and Visual Studio 2017 Community version or higher are recommended, and operation on other OSs has not been verified.
  • It is much more efficient to study the design patterns in Chapter 2 after you have tried making a simple game yourself using the basic content from Chapter 1.
  • The coding style is for rapid prototyping and does not even use setters/getters. Since coding styles vary significantly depending on where you work, it is better to adapt to them as needed rather than trying to "learn" a specific one.
  • To help beginners understand quickly, legacy OpenGL is used internally. Modern OpenGL will be used in a specialized computer graphics course to be opened in the future.
  • I am trying to provide good answers to all questions, but this course does not include services such as Q&A or personal consultation. Please avoid any misunderstandings.
  • The price of the lecture may increase without prior notice.
  • Lectures that were not released on YouTube are scheduled to be added.

The instructor of
this course is

Joung-mo Hong

HONGLAB, INC. CEO (Former University Professor, Instagram Software Engineer)


Please check before
taking the course.

📖 How to run the example code

  • Clone the example code from Github (refer to 20.2, 20.3) or Click to download
  • Install opengl, glew, and glfw3 using Vcpkg (refer to 20.4)
  • Run the Lecture1/Lecture1.sln solution in Visual Studio 2017. * The FMOD sound library has been pre-configured for immediate use. If you would like to learn how to install external libraries yourself, please refer to TBC++ 20.6.
  • List of practice problems by chapter (Click)
  • I have confirmed that it runs in Visual Studio 2022. If the background appears black when running, please try uninstalling and reinstalling vcpkg.

Curious about related lectures?

C++ Mastery: Learning by Doing

A course for complete beginners who want to develop outstanding programming skills!
It covers essential concepts of Modern C++ that frequently appear in recent job interviews.

Recommended for
these people

Who is this course right for?

  • Those who have studied basic C++ syntax

  • Those who are very interested in game development

  • Those who plan to study computer graphics or its application fields

Need to know before starting?

  • Hong Jung-mo's C++ Programming: Learning by Doing

Hello
This is honglab

16,098

Learners

949

Reviews

876

Answers

4.9

Rating

5

Courses

세일 배너-001.png.webp

A former computer science professor and former Instagram engineer living a quiet life teaching programming

🚀[Free] First Steps in Deep Learning (HongLab AI Series)

🚀2025 AI Programming Study Guide | HongLab Roadmap

🚀Hong Jeong-mo Research Lab Discord 

More
Published: 
Last updated: 

Reviews

All

44 reviews

4.7

44 reviews

  • sohyun님의 프로필 이미지
    sohyun

    Reviews 20

    Average Rating 4.9

    5

    100% enrolled

    Since I majored in liberal arts, many things like vector inner products were unfamiliar to me ㅠㅠㅠ In order to fully understand, I also studied additional subjects at the same time And implemented all the practice problems So I studied the 5-hour lecture for almost a month or two ㅠㅠ Thanks to this lecture, I gained a lot. I also gained some confidence in my C++ skills I'm really glad I finished it!

    • ktaeuk00262님의 프로필 이미지
      ktaeuk00262

      Reviews 8

      Average Rating 4.6

      5

      100% enrolled

      I learned C++ grammar with difficulty, but when my head is complicated and I feel lost about what to do, this is a great help. I recommend that you use this lecture as a stepping stone rather than just learning game engines. I think I am lucky to have taken this lecture. Thank you for the great lecture.

      • use님의 프로필 이미지
        use

        Reviews 1

        Average Rating 5.0

        5

        72% enrolled

        It's surprisingly fun, and I can see myself growing incredibly quickly. This is by far the best course for actually utilizing and applying the concepts of C++ grammar and object-oriented programming that I learned from Mr. Ttae C++ or other lectures or concept books. The total lecture length is about 5 hours, which is short, but since it's all open-ended problems, it requires a lot of thought. It was a course where I could learn much more than if I had spent several hundred thousand won a month at an academy and gone for a few months.

        • comkvc96531님의 프로필 이미지
          comkvc96531

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

          Very good. Since I don't see any lecture evaluations on Mr. Ttaebae, let's evaluate it by linking it with the game creation package. Even if you already know C++, this is a lecture that you can learn a lot from. There are many useful tips throughout the lecture. And you can feel the fun of practical programming through the game creation package.

          • ellinasong0443님의 프로필 이미지
            ellinasong0443

            Reviews 2

            Average Rating 5.0

            5

            100% enrolled

            I was impressed by the part where he explained the development from simple inheritance concepts to modern C++ methods. There are almost no textbooks that properly explain this part. I am learning programming while studying abroad after working as a designer in the field. The most difficult part while studying was that the design methods of the materials in other books or lectures and the codes posted by numerous professionals on the Internet were so different that I wondered why. I realized the reason through the professor's lecture. Thank you for making such a good lecture at this price. I am also interested in graphics, so I look forward to the next lecture!

            honglab's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!

            $102.30