inflearn logo
inflearn logo

Creating a Game Engine - Building the Foundation with DirectX11 and ImGui (PART1)

This is the process of refactoring a game engine made with C++ using the DirectX 11 library. It was developed by inferring internal code, allowing you to think about the internal principles of the Unity engine. This is not a project at the level of a rendering program typically covered in academies/lectures. It builds a real game engine incorporating various technologies, from the build system and scripting.

(5.0) 수강평 7개

강의소개.상단개요.수강생.short

난이도 중급이상

수강기한 무제한

C++
C++
Unity
Unity
DirectX
DirectX
game-programming
game-programming
C++
C++
Unity
Unity
DirectX
DirectX
game-programming
game-programming

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

5.0

5.0

쿠카이든

9% 수강 후 작성

I was able to learn the process of making a game engine in an interesting way! Thank you for the great lecture

5.0

똘똘이스머프

100% 수강 후 작성

Thank you for your valuable lecture. Take care of your health.

5.0

초록

7% 수강 후 작성

Thank you for making this valuable course available for free. I will complete all of it.

강의상세_배울수있는것_타이틀

  • c++

  • Unity Engine

  • Data Structure

  • Algorithm

  • Graphics

  • Directx11

  • Imgui

"We'll show you the design process for creating a game engine. "

By creating a game engine using DirectX, you will be able to understand the internal rendering operation principles of the engine and the rendering pipeline . PART 1 is a project that focuses on setting up the basic library and various initialization tasks for creating a game engine.

The scale of the project is different from the rendering engine made through general academy/lecture. We will create a game engine that can actually be built and executed. This is a lecture for engine/graphics programmers.

Knowing this will make a difference in your debugging ability when problems arise when utilizing the Unity engine versus not knowing it.

All lectures are provided with lecture notes. Watching lectures repeatedly is a huge waste of time during the difficult employment period. You should listen to the lectures carefully the first time and review them using a book (document) so that you can learn quickly and make it your own.

#DirectX #C++ #Unity #game-programming

Learn about these things

“Never learn too much at once.”

The lecture is structured so that even beginners can understand it easily and slowly by showing the code that configures the Directx11 library in small units.

This takes up a lot of study time, but it has many benefits in terms of how you approach problem solving later.

Material Example

Knowledge and Training (Skills)

Technology is not simply knowledge or information. People mistakenly think that knowing the right answer or having access to information is technology, so they use the method of finding it and writing it accordingly. They mistakenly think that they have acquired technology by finding the answer and following it. Skill is the continuous repetition and mastery of knowledge and information until it becomes a skill in your body. Through training and practice, we will turn programming knowledge into your skill.

Example of final work

Sample of actual completed project

Sample of actual completed project

Through continuous training, you will experience game production and various programming problems, and develop problem-solving skills by connecting the knowledge you have previously learned.

Things to note before taking the class

Practice environment

  • Operating System and Version (OS): Windows

  • Tools used: Visual studio2022, DirectX11, vcpkg

  • This lecture requires pre-learning how to create your own engine using C++ (Unity Clone Coding). ( https://inf.run/u5veq)

Study Materials and Questions Discord

Lecture Target

  • Those who are familiar with and able to utilize C++ grammar

  • Those who want to learn and implement the operating principles of the Unity engine themselves

  • A person who is free to write source code using object orientation

강의소개.콘텐츠.추천문구

학습 대상은 누구일까요?

  • A programmer adept at using classes

  • Those who can use C++

  • Person who can use Data Structures and Algorithms

선수 지식, 필요할까요?

  • C++

  • High School Math

강의소개.지공자소개

11,777

수강생

124

수강평

20

답변

4.9

강의 평점

8

강의_other

Experience

  • Neople (Content Development Team)

  • Dave studio (FD Project Lead Programmer)

  • Indie Game Fast Track Award

  • Assort Rock Game Academy Game Engine Framework Development and Education

  • OZ Intermedia (Server, Client Developer)

  • KRAFTON - inzoi studio

  • Seoul National University of Science and Technology Graduate School (Graphics Lab)

Areas of Interest

  • Computer Graphics Programming

  • Network Programming

  • Indie Game Development

  • Unity/Unreal

inzoi studio Seoul National University of Science and Technology Graduate School (Graphics Lab) Areas of Interest: Computer Graphics Programming, Network Programming, Indie Game Development, Unity/Unreal

Introduction

Even if you take various programming courses and follow along by writing the code, your programming skills will not improve.

We minimize simple memorization and repetitive copying, focusing instead on the "ability to program independently."

Programming is a technical profession. Understanding through books and videos is only temporary. You must turn it into your own skill through constant repetition and training based on that understanding.

As I am currently working in the industry, I aim to share as much practical know-how and techniques used in the field as possible. Career and job counseling: https://inf.run/CkScB Individual and

As I am currently working in the industry, I will share the techniques used in the field.

I intend to share as much practical know-how and techniques as possible.

Career and Job Counseling: https://inf.run/CkScB Individual and Group Tutoring Inquiries: eazuooz@gmail.com

Career and Job Counseling: https://inf.run/CkScB
Inquiries for Private and Group Tutoring: eazuooz@gmail.com

I will do my best to share the practical know-how and techniques used in the field. Career and job counseling: https://inf.run/CkScB Individual and group tutoring inquiries: eazuooz@gmail.com

I aim to share as much practical know-how and techniques used in the field as possible. Career and job counseling: https://inf.run/CkScB Individual and group tutoring inquiries: eazuooz@gmail.com

더보기

커리큘럼

전체

45개 ∙ (강의상세_런타임_시간 강의상세_런타임_분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

7개

5.0

7개의 수강평

  • jyseo님의 프로필 이미지
    jyseo

    수강평 53

    평균 평점 5.0

    5

    31% 수강 후 작성

    • serenecode님의 프로필 이미지
      serenecode

      수강평 26

      평균 평점 5.0

      5

      13% 수강 후 작성

      • donghyeon97084450님의 프로필 이미지
        donghyeon97084450

        수강평 35

        평균 평점 4.8

        5

        33% 수강 후 작성

        • kukaeden님의 프로필 이미지
          kukaeden

          수강평 490

          평균 평점 5.0

          5

          9% 수강 후 작성

          I was able to learn the process of making a game engine in an interesting way! Thank you for the great lecture

          • sacura1004님의 프로필 이미지
            sacura1004

            수강평 2

            평균 평점 5.0

            5

            100% 수강 후 작성

            eazuooz님의 다른 강의

            지식공유자님의 다른 강의를 만나보세요!

            비슷한 강의

            같은 분야의 다른 강의를 만나보세요!

            무료