Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Game Dev

/

Game Programming

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) 6 reviews

1,707 learners

  • eazuooz
directx-11
computer-graphics
game-engine
C++
Unity
DirectX
game-programming

What you will learn!

  • 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

Recommended for
these people

Who is this course right for?

  • A programmer adept at using classes

  • Those who can use C++

  • Person who can use Data Structures and Algorithms

Need to know before starting?

  • C++

  • High School Math

Hello
This is

10,629

Learners

96

Reviews

12

Answers

4.9

Rating

8

Courses

경력

  • Neople (컨텐츠 개발팀)

  • Dave studio (FD 프로젝트 리드 프로그래머)

  • 인디게임 패스트트랙 수상

  • 어소트락게임아카데미 게임엔진 프레임워크 개발 및 교육

  • OZ 인터미디어(서버, 클라 개발자)

  • 크래프톤(KRAFTON) - inzoi studio

  • 서울 과학기술 대학교 대학원 (그래픽스 연구실)

 

관심 분야

  • 컴퓨터 그래픽스 프로그래밍

  • 네트워크 프로그래밍

  • 인디게임 개발

  • 유니티/언리얼

 

소개

여러가지 프로그래밍 강의를 듣고 따라서 코드를 작성하여도 나의 프로그래밍 실력은 늘지 않습니다.

단순 암기와 베끼는 실습을 최소화 하고 ‘스스로 프로그래밍 할 수 있는 능력’에 집중합니다.

프로그래밍은 기술직군 입니다. 책과 영상으로 이해만 하는 것은 그 때 뿐입니다. 이해를 바탕으로 끊임없는 반복과 훈련으로 나의 기술로 만들어야 합니다.

 

현재 업계에 몸담고 있는 만큼, 현업에서 사용하는

실전 노하우와 기법을 최대한 공유 드리고자 합니다.

 

진로 및 직업 상담 : https://inf.run/CkScB
개인 및 그룹 과외 문의 : eazuooz@gmail.com

 

 

Curriculum

All

45 lectures ∙ (11hr 12min)

Published: 
Last updated: 

Reviews

All

6 reviews

5.0

6 reviews

  • 쿠카이든님의 프로필 이미지
    쿠카이든

    Reviews 436

    Average Rating 5.0

    5

    9% enrolled

    게임엔진을 만드는 과정을 흥미롭게 배울 수 있었습니다! 좋은 강의 감사합니다

    • Jy._.s님의 프로필 이미지
      Jy._.s

      Reviews 49

      Average Rating 5.0

      5

      31% enrolled

      • 김윤호님의 프로필 이미지
        김윤호

        Reviews 2

        Average Rating 5.0

        5

        100% enrolled

        • 코드쉼터님의 프로필 이미지
          코드쉼터

          Reviews 26

          Average Rating 5.0

          5

          13% enrolled

          • donghyeon9708님의 프로필 이미지
            donghyeon9708

            Reviews 32

            Average Rating 4.8

            5

            33% enrolled

            Free

            eazuooz's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!