
이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
이득우
또 하나의 언리얼 엔진이라고도 불리는 네트웍 멀티플레이어 프레임웍을 학습합니다. 네트웍 멀티플레이어 게임을 제작할 때 반드시 알아야 하는 주요 개념, 내부 동작 원리, 최적화 기법을 학습한 후 핵&슬래시 유형의 PvP 대전 게임을 제작합니다.
중급이상
Unreal Engine, 언리얼 C++, 네트워크
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.
Linear Algebra Fundamentals
Vector Mathematics
Game Graphics
Principles of game engines
3D game programming,
Knowing the essence will help you do better! 🎮
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.
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.
This is a 3D program created using only WinAPI, utilizing the mathematics covered in the lecture.
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.
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.
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.
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 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.
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.
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!
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.
Books
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, 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.
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)
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 심사위원장
All
20 lectures ∙ (7hr 43min)
2. function
17:27
3. vector
30:47
6. linearity
22:56
7. matrix
36:53
8. inverse matrix
16:26
9. Affine space
18:39
10. internal
29:51
11. straight line
26:50
12. triangle
20:04
13. Texture Mapping
19:22
14. game engine
16:32
15. View Space
14:06
16. 3D space
16:28
17. Euler angle
22:53
20. depth value
15:49
All
53 reviews
4.8
53 reviews
Limited time deal
$49,500.00
25%
$51.70
Check out other courses by the instructor!
Explore other courses in the same field!