강의

멘토링

로드맵

Inflearn brand logo image
Game Dev

/

Game Programming

Learning Game Development and Algorithms with C++ with Windows API

This is a game development & algorithm course that focuses on the algorithms and principles of 2D game development from the ground up using Windows API and C++.

(1.0) 1 reviews

57 learners

  • bij
winapi
C++
game-math
game-physics
Algorithm

What you will learn!

  • C++

  • 2D Physics Engine Algorithm

  • AI algorithm

  • Windows API

You can learn various game algorithms through Windows API and C++ .

Through this course, you can create your own game algorithm and gain a deep understanding of its principles.

👉 Do I need to know the Windows API?

>No!

As the lecture progresses, I'll explain all the necessary functions before beginning the practical exercises. It's okay if you don't know anything about WinAPI.

👉 Do I need to know C++?

>Yes!

I will explain all the C++ STL, data structures, and algorithms used in the lecture, but

You should know basic C++ syntax.

  • You can create amazing features using game physics and game math!

After taking the lecture, you will be able to create results like this.

Creating Your Own Game UI Class

You can understand the mechanics of the game UI!

Various algorithms created using mathematics

It's not just about creating "shapes." You'll learn about practical game algorithms using mathematics.

Creating AI that Finds Directions in Real Time

Create an AI that moves in real time using a pathfinding algorithm !

Create your own physics engine

You can create your own 2D physics engine.

  • After attending the lecture, your fear of various advanced algorithms will disappear!

  • Even if you vaguely know C++ syntax, you won't be lost because you don't know where to use it!

Learning Content

Part (1) Understanding the Basic Structure of the Windows API

Learn about the basic functions of the Windows API.

Section (2) Creating Game Input and Sound Classes

When developing a game, the most basic game algorithms are encapsulated so that they can be used simply.

Section (3) Game System and Various Advanced Algorithms

We'll teach you everything from essential algorithms in game development to advanced algorithms.

Section (4) Project Progress

We will proceed with the project using actual codes, not vague theories or codes that are just for show!

game project

Project (1) 2D Defense Game

Protect the Nexus from the incoming AI!

Project (2) 2D Bubble Bobble-like shooting game

Let's defeat all enemies as quickly as possible!

We provide all assets!

We provide all the assets created by knowledge sharers!

Things to note before taking the course

  • This course is recommended for those who have learned basic C++ grammar.

  • It would be better if you know STL, but it doesn't matter if you don't.

  • The lecture style is a mixture of 👉 code review + direct code writing + ppt.

Practice environment

  • Operating System and Version (OS): Windows 10

  • Language used: C++17

  • Tools used: Visual Studio 2022

Learning Materials

  • Providing game assets used in the lecture (effects, character sprites, etc.)

  • Provides game project solution files used in the lecture

Player Knowledge and Precautions

  • C++11 grammar, C++17 fold expression

Recommended for
these people

Who is this course right for?

  • Anyone who wants to develop 2D games from scratch

  • For those who want to create a game without relying on external libraries

  • For those who want to study game algorithms

Need to know before starting?

  • C++11

Hello
This is

안녕하세요.

컴퓨터 그래픽스와 물리 시뮬레이션쪽으로 관심이 많습니다.

Curriculum

All

51 lectures ∙ (9hr 33min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1 reviews

1.0

1 reviews

  • fain9301님의 프로필 이미지
    fain9301

    Reviews 93

    Average Rating 4.8

    1

    41% enrolled

    Càng về sau, các giải thích càng trở nên chung chung, khiến cho việc truyền tải kiến thức trong bài giảng không hiệu quả.

    $51.70

    Similar courses

    Explore other courses in the same field!