강의

멘토링

로드맵

BEST
Game Dev

/

Game Programming

Game Mathematics that Supports Game Engines

This lecture covers the basics of how the virtual world that makes up a game is created with mathematics. Through basic mathematics, you will understand the principles of game engine composition and learn practical game mathematics that makes up a three-dimensional space.

(4.8) 53 reviews

1,373 learners

  • ideugu
교수님만 믿을게요
청강대 게임스쿨
game-math

Reviews from Early Learners

What you will learn!

  • Linear Algebra Fundamentals

  • Vector Mathematics

  • Game Graphics

  • Principles of game engines

3D game programming,
Knowing the essence will help you do better! 🎮

game programming,
Want to go one step further?

hello?
My name is Deuk-Woo Lee , and I teach game programming to students atthe Game Content School of Cheonggang Cultural Industry University .

Our students produce excellent games through their graduation projects every year, earning high praise from industry professionals in the game development field.

However, after gaining a certain level of proficiency in commercial game engines like Unreal and Unity, many students become bored with the repetitive game logic creation patterns. To further develop their skills, they want to delve deeper into topics like game engine structure and rendering pipelines .

However, in order to master these contents, you must understand the mathematical principles that form the basis of the game system and how to utilize them.


The core of the game system,
Don't miss out on game math.

People often assume they understand the in-depth concepts of rendering with DirectX or OpenGL, rather than using a commercial game engine. However, when I spoke with students who had actually created renderers with DirectX, I often found that they didn't fully understand the mathematics used in the example code.

To address these issues, we designed a math curriculum that allows for sophisticated 3D graphics using only math and WinAPI, without the use of graphics libraries such as DirectX.

Implementing without a graphics library
Core 3D graphics.

This is a 3D program created using only WinAPI, utilizing the mathematics covered in the lecture.

Covers the core of the actual game school curriculum.

We have summarized the core content of the practical lecture curriculum that is conducted in depth over two semesters at school.
For those of you who have been curious about the principles of game composition and those who want to deepen your understanding of game mathematics, we hope this Inflearn lecture will be a great learning opportunity.


The game's composition principles
If you are a developer who wants to know!

For efficient game production
I want to reinforce my math knowledge
game developer

The basis of the game engine
I'm curious about game math
programmer

Principles of vector mathematics
I want to know for sure
technical artist

This course is designed for developers who are curious about the principles of game composition.

Students who took the class reported that they had no major difficulty understanding everything from vectors to perspective projection, with a math level comparable to a first-year high school curriculum. However, regardless of the level of difficulty, it takes considerable time to fully grasp the entire process of building a stable 3D system based on mathematics and composing a screen with a sense of perspective.

This course is designed to help you understand the process of building a game's virtual space, starting from the most fundamental system, the axiom of numbers. Upon fully understanding this course, you'll be able to design and implement your own formulas, rather than simply copy-pasting code from the field.


The basic physical strength of game mathematics
You can raise it.

Upon completing this course, you'll understand the underlying mathematics of game engines and be able to create programs that utilize it . You'll gain the theoretical and practical skills to implement detailed features like perspective interpolation, triangle clipping, hidden surface removal, and depth buffering, all of which the GPU automatically handles during game development.

Below is an example program created solely using WinAPI by a student who completed the course. He imported a 3D modeling file, created a hierarchical character, and implemented all the mathematical theory and related functions necessary to control it.

Once you understand game math, you can control/implement 3D graphics algorithms using only WinAPI.


Learn in 3 steps
The A to Z of Game Math!

Part 1 - The Fundamentals of Mathematics That Underpin Games

This first part covers the fundamentals of linear algebra. Matrices are the core system of the rendering pipeline, which drives game content for each frame. This section covers all the fundamental mathematics needed to understand matrices.

Part 2 - Creating Game Content

Part 2 builds on the matrix knowledge learned in Part 1 to teach you the elements that make up actual game content and useful vector operations. Building on the mathematics learned in Part 2, you'll learn how to effectively draw objects on screen, and expand on this to explain the structure of a game engine.

Part 3 - Mathematics for 3D Games

In Part 3, we'll build on the game engine architecture covered in Part 2 to implement 3D graphics. We'll cover the fundamentals of 3D graphics implementation, including rotations in 3D space, the useful cross product operation, and perspective projection techniques.


With lecture notes
Increase your comprehension.

Fundamental Mathematics that Supports Games - Vectors
Game Content Production Principles - Texture Mapping

This lecture will be accompanied by lecture notes .
We've organized all the content using a formula editor so that you can learn about mathematical principles through various sample images used in the lecture notes and prove the formulas that make up the basic principles of the system one by one.

📝 Learn like this!

  • I recommend studying by recording your thoughts in a notebook each time you take a class, organizing them so you can understand and understand them on your own. (I personally recommend Notion!)

Frequently Asked Questions
Check it out.

Q. I don't know much about math. Can I still take this course?

If you possess basic math knowledge equivalent to a high school freshman's level, you should be able to take this course without any problems. However, to build a solid system, rather than just solve problems, you need to thoroughly understand the vast content. I recommend that you organize the lectures you've spent so patiently attending into your own notes.

Q. Do you learn game engines in class?

It covers the mathematics that underpins game engines, but does not teach you how to use commercial engines like Unreal or Unity.

Q. Will taking this course help me create fun games?

This course won't teach you how to create a game. It will cover the fundamental mathematics that make up a game engine and rendering pipeline.


Created this course
Introducing the knowledge sharer.

Lee Deuk-woo

  • Professor at Hyeon Cheonggang Cultural Industries University
  • Unreal Dev Grant Education Category Selection (2017)
  • Former Director/Education Evangelist at Unity Technologies Korea

Books

Discord server for learners

If you have any questions while learning, please sign up and ask.
https://discord.gg/G45cCJ4AKs


We introduce lectures that are even better when viewed together .

Understanding Game Mathematics
This course summarizes your overall understanding of game mathematics! Free lecture

Although it's a bit off topic, there are also PBR-related lectures on YouTube, so please check them out. 🙂


Cheonggang Cultural Industry University is

Cheonggang Cultural Industry University, founded by the late Lee Yeon-ho, founder of Namyang Aloe (now Univera), is a school dedicated to the noble educational ideals of loving people and fostering true love, based on the values of love for nature, love for humanity, and love for culture.

www.ck.ac.kr

Recommended for
these people

Who is this course right for?

  • Developers who want to enhance their mathematical knowledge to create efficient games.

  • Programmers who are curious about the mathematics that underlies game engines

  • Technical artists who want to understand the principles of vector mathematics

Need to know before starting?

  • Math knowledge equivalent to common math (first year of high school)

Hello
This is

13,760

Learners

1,109

Reviews

826

Answers

4.9

Rating

7

Courses

청강문화산업대학교에서 언리얼 엔진, 게임 수학, 게임제작을 가르치고 있습니다.
- 이득우의 언리얼 C++ 프로그래밍, 넥슨 코리아 공식 교육 교재 선정 2023
- 스마일게이트 언리얼 프로그래머 양성 프로그램 언신(Unseen) 교육 총괄 2023
- 에픽게임즈 언리얼 공인 강사 (Authorized Instructor) 2022
- 에픽게임즈 개발자 지원 언리얼 데브그랜트 수상 2017
- 언리얼 서밋 2017, 2018, 2019 발표
- 시작해요 언리얼, UEFN 2022, 2023 웨비나 진행
- 대한민국 게임백서 2022 기술부문 편찬위원
- 부산인디커넥트페스티벌(BIC) 2022, 2023 심사위원장   

Curriculum

All

20 lectures ∙ (7hr 43min)

Published: 
Last updated: 

Reviews

All

53 reviews

4.8

53 reviews

  • ogy1004님의 프로필 이미지
    ogy1004

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    해당 강의만 단독으로 들었을 때는 게임 개발과 어떤 연관이 있는지 잘 몰랐었는데 언리얼 강의도 들으니깐 transform, rotation 등의 코드 이해가 훨씬 잘 돼서 좋습니다! 상용 엔진을 다룰 예정인데 그래픽스에 대한 수학적 이해가 낮으신 분들이 들으면 좋을 것이라고 생각합니다!

    • 김지현님의 프로필 이미지
      김지현

      Reviews 7

      Average Rating 5.0

      5

      100% enrolled

      unity를 공부하면서 실제 그리기 위한 수학적인 배경이 부족했는데. 해당 강의를 들으면서 unity 설정에 대한 이해와 그래픽에 대한 이해를 높일 수 있어 좋았습니다.

      • 이득우
        Instructor

        안녕하세요. 제가 원했던 수강평이네요. 게임 엔진의 원리를 익히시는데 도움이 되었다니 기쁩니다.

    • 모행님의 프로필 이미지
      모행

      Reviews 26

      Average Rating 5.0

      5

      100% enrolled

      처음에 들으면 어렵지만 2번들이니까 이해가 잘가요!

      • gya0310님의 프로필 이미지
        gya0310

        Reviews 4

        Average Rating 4.0

        5

        100% enrolled

        게임 프로그래머 지망생들에게 매우 유익한 강의입니다.. 더 많은 시리즈를 연재 해주시면 좋겠습니다

        • 이득우
          Instructor

          좋은 리뷰 감사합니다. 완주를 응원합니다 ^^

      • ‍구본재님의 프로필 이미지
        ‍구본재

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        덕분에 프로젝트 진행하는데 많은 도움이 되었습니다. 좋은 강의 감사합니다.

        Limited time deal

        $49,500.00

        25%

        $51.70

        ideugu's other courses

        Check out other courses by the instructor!