강의

멘토링

로드맵

Inflearn brand logo image
BEST
Game Dev

/

Game Programming

Lee Deuk-woo's Unreal Programming Part 1 - Understanding Unreal C++

This is a specialized Unreal C++ programming course taken by professionals in large companies. We will teach you the basics of Unreal C++ that Unreal Engine programmers must know before developing a game.

(4.9) 340 reviews

2,261 learners

  • ideugu
교수님 강의
저자 직강
공식문서
게임프로그래밍
게임취업
Unreal C++
Unreal Engine

Reviews from Early Learners

What you will learn!

  • How to use Unreal Engine Basics

  • Unreal C++ Programming

  • Unreal Engine Architecture

  • Unreal Engine Data Structures

  • Unreal Engine Design Techniques

Unreal C++
Complete understanding and game development 🎮

Do you have any concerns like this?

"There are a lot of Unreal tutorials out there, but even after learning them, I feel like my growth as a programmer is stagnant."
'I'm having trouble developing a game because I don't really understand Unreal C++.'

Unreal C++ requires a fresh approach with the mindset of learning a new field.

Unreal C++ programming adds unique rules to standard C++ for developing large-scale games, adding custom data structures and various extensions . Understanding all of this is essential for effective Unreal programming!

We'll help you understand core structures and principles to help you grow into a professional Unreal Engine programmer! We've compiled the essential knowledge for professional game development, so you can build a solid foundation. This cutting-edge programming course is taught using the new Unreal 5 standard !

Your appearance will change after attending the lecture!

Understand core programming design techniques,
Effectively use basic types and objects
Learn how to manage.

By using advanced object-oriented techniques ,
Ability to effectively produce large-scale games
You will gain the ability.

Understand data structures and memory management techniques .
To create high-performance games
You will be equipped with the necessary skills.

Unreal Engine's source code
By having the basic ability to analyze ,
You will be able to solve various problems on your own.


Learn in 4 sections
Unreal Engine & C++ 🕹️

The course is divided into four sections designed step by step.


Section 1
Unreal Object

First, we will focus on learning the basic Unreal C++ types and Unreal objects.

Section 2
Modern object-oriented design

Learn various Unreal Engine object-oriented design techniques to effectively run large-scale game productions through prepared, hands-on examples.

Section 3
Data structures and memory

To effectively manage game data and memory, you will learn how to understand the internal structure of the Unreal Engine standard library and how Unreal Engine manages memory.

Section 4
Assets and Build Systems

By understanding the structure of Unreal Engine's asset system and learning the unique build system rules of Unreal projects, you will gain the ability to analyze Unreal Engine source code on your own.

💡 Introducing the unique features of this course !

  • If any of the images above look unfamiliar, you're not ready for full-scale game development.
  • This course focuses on improving the essential skills a programmer must know .
  • To become a recognized Unreal Engine programmer, you need to have a solid foundation in programming skills .
  • You can learn Unreal programming with accurate, standardized guidance by learning the inner workings along with official documentation .
  • We recommend that you learn the basics of programming through this lecture, and then learn the full-fledged game development methods through the upcoming Part 2 lecture .

Lee Deok-woo's
Unreal Programming Roadmap 🤖

Lee Deuk-woo's Unreal Programming Roadmap

Roadmap that combines Unreal Programming Part 1 and Part 2
You can purchase it with a 30% discount coupon ! 💌


Expected Questions Q&A 💬

Q. I'm studying Unreal Engine, but even after following the tutorials, I'm having trouble applying them on my own, and I feel like I'm stuck. Will this course help?

Don't try to conquer the massive Unreal Engine all at once; instead, develop a long-term strategy and achieve it step by step. If you've followed the tutorials and mastered basic content creation, it's time to develop a serious strategy. I recommend putting game development aside for now and systematically studying the following two-step strategy.

Part 1: Unreal C++ Programming (What this course covers)
Part 2: Unreal Gameplay Framework

Q. Will this course help me create games?

This course focuses solely on Unreal C++ programming. While it covers the Unreal Engine, it doesn't involve game development. After taking this course, you can either review "Lee Deuk-woo's Unreal C++ Game Development Essentials" or enroll in the upcoming Part 2 course to gain a deeper, more systematic understanding of the game development process.

Q. Do I need to know advanced C++?

This course is suitable for anyone with experience in object-oriented languages like C++, C#, or Java. While attending the lecture, supplementing any C++ content you feel is lacking will greatly contribute to your growth.

Q. Will this course help me prepare for employment?

If you're preparing for a job as a programmer, it's highly recommended that you familiarize yourself with everything covered in this course. The course's planning largely reflected the input of team leader-level programmers at large corporations.

Q. Is this course taught using the latest version of Unreal?

This course was created using Unreal Engine 5.1.1, the latest version as of March 2023. Unreal Engine 5 introduces new programming conventions that must be adhered to compared to Unreal Engine 4. These have been fully incorporated into the course.
We are constantly improving upon the changes that occur with each upgrade of Unreal Engine.
The GitHub sample source reflects up to Unreal Engine 5.4.

🕹️ Things to note before attending the lecture

  • Practice environment
  • Learning Materials
    • Example programs are provided through GitHub .
    • The lectures are conducted in the form of explaining basic theories using PPT and following along with practical examples, and each lecture consists of a video of 25 to 50 minutes in length.
  • Player Knowledge and Precautions
    • This course is an intermediate course designed to help beginner developers jump-start their development.
    • A basic understanding of object-oriented languages such as C++, C#, and Java is required.
    • Copying the lecture content as is and publishing it on external blogs is prohibited.
  • A learning-only community
  • Examples of Excellent Lecture Notes

Introducing the Knowledge Sharer ✒️

  • Epic Games Headquarters Hosts, Unreal Dev Grant Awards (2017)
  • Author of "Lee Deuk-woo's Unreal C++ Game Development Essentials" (Acorn Publishing, 2017)
  • Epic Games Unreal Engine Certified Instructor (2022)
  • Epic Games Korea Education Program (Start Unreal 2017, 2018, 2019, 2022)
  • Author of "Lee Deuk-woo's Game Mathematics" (Book Only, 2022)
  • Smilegate's Unreal Engine Professional Programmer Training Program, UNSEEN (2022)

Hello, this is Lee Deuk-woo from Cheonggang Cultural Industry University .
I have been studying and teaching Unreal for 10 years since the release of Unreal Engine 4 in 2013.
While teaching students, I've also taken on corporate requests, providing Unreal Engine and programming training to leading game companies like NCSOFT and Nexon Korea. This year, I'm working with Smilegate to offer UNSEEN, a full-fledged Unreal Engine programmer training program.
It's already been six years since I wrote "Lee Deuk-woo's Unreal C++ Game Development Essentials," back in 2017. Because I had to organize it in a limited space, I felt it lacked a thorough explanation of the fundamentals of Unreal C++. However, I've since addressed the changes and am now offering a full-fledged Unreal course tailored to the newly released Unreal Engine 5. Thank you for your patience!

Recommended for
these people

Who is this course right for?

  • People who want to develop the ability to proactively design Unreal programming themselves

  • Job seekers who need essential programming knowledge to apply to Unreal Engine professional developers

  • I've tried programming with Unreal Engine, but I'm curious about its internal structure.

  • People who have encountered limitations in analyzing and applying Unreal source or examples.

Need to know before starting?

  • C language, C++ language, C# language, Java and other object-oriented languages

Hello
This is

13,662

Learners

1,104

Reviews

820

Answers

4.9

Rating

7

Courses

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

Curriculum

All

16 lectures ∙ (9hr 55min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

340 reviews

4.9

340 reviews

  • ogy1004님의 프로필 이미지
    ogy1004

    Reviews 4

    Average Rating 5.0

    5

    31% enrolled

    저는 컴퓨터공학 전공생이고 게임 개발은 학부 때 공모전 나가느라 Unity 몇 번 사용해보고 졸업하고 나서야 처음으로 Unreal 공부를 제대로 시작했는데요! 대부분의 게임 개발 강의들은 단순히 코드를 따라치거나 자세한 언리얼 구조의 설명 부분이 많이 부족해서 매일같이 구글링하느라 힘들었습니다ㅠㅠ 그런데 이득우 교수님 강의들은 언리얼 구조의 기초부터 다 설명해주셔서 정말 도움도 많이 되고 퀄리티 높은 강의라고 느꼈습니다! 다만 기본적인 cs지식이 없으시다면 이해하기 어려울 것 같다고 느꼈지만 저같이 전공을 하셨거나 개발 경험이 조금이라도 있으신 분들에겐 최고의 강의라고 생각합니다! :)

    • 이득우
      Instructor

      좋은 수강평 감사합니다!

  • 솜이불님의 프로필 이미지
    솜이불

    Reviews 2

    Average Rating 5.0

    5

    69% enrolled

    언리얼 엔진 블루프린트를 어느 정도 다루고 난 뒤, C++로 넘어갈 때, 어떻게 해야 할지 모르겠다면 이 강의를 강추합니다! 언리얼 엔진 C++은 일반적인 C++과 다른 부분이 꽤 많아서 엔진에 대해서 이해가 없다면 접근하기 힘든 게 꽤 많은데, 해당 강의에서는 언리얼 C++를 기초부터 차근차근 정리해서 잘 알려주셔서 많은 도움이 되었습니다. 언리얼 엔진 C++을 처음 시작하는 초심자부터, 언리얼 C++을 어느 정도 아시는 중수 이상 분들은 복습과 숨어있는 꿀팁까지 알려주시는 많은 도움 되는 강의라고 생각합니다.

    • eunjeong seo님의 프로필 이미지
      eunjeong seo

      Reviews 5

      Average Rating 4.8

      4

      75% enrolled

      에픽의 문서들을 같이 읽어주는게 강의의 1/3이상이고, 관련내용을 -샘플함수나 언리얼엔진의 개념설명이 1/3, ...그에 비해 강의비용은 부적합한거 같다. 요즘처럼 검색과 챗지피티가 발전한 시대에 이런강의라니, 정말 수강평만 읽고 구매한... 무지몽매했다.

      • 이득우
        Instructor

        안녕하세요. 언리얼 엔진을 처음 공부할 때 에픽의 공식 문서를 참조하는 것은 중요하기 때문에, 첫 강의는 강조해드리는 형태로 기획했습니다. 하지만 수 많은 정보의 홍수에서 확실히 알아두어야 할 주요 개념을 제가 별도로 정리하고, 모든 예제는 제가 다 기획했으며, 특히 에픽 공식 문서에도 없는 개념은 소스코드를 분석하면서 자세히 설명드리고 있는데, 아직 30%만 들으시고 이렇게 판단내리시는 것은 조금 성급하지 않나 생각합니다. 강의 내용이 말씀대로 챗지피티에서 검색해서 알 수 있는 개념이라면 제가 이런 답변을 드리지도 않을 것 같습니다. 가능하시면 끝까지 수강해주시고 의미있는 평가 남겨주시면 감사하겠습니다. 저도 적극 검토해 보강하겠습니다.

      • 학습진행율이 30프로인건 저도 지금 알았네요. 그쯤 됬을때,수강평을 남기란 팝업이 떠서,본능적으로 작성했습니다. 로드맵구매를 했기에, 지금 4개중,1개,그리고 30프로 진행이니, ...저역시, 큰 과금을 일시에 했고, 필요한 부분이 절실해서 한 구매였기에, 이 강의,나머지 3개강의가 모두 끝났을때, 돈이 아깝지 않다는 생각이 들기를 누구보다 바랍니다. 각 강의 수강완료후,다시 수강평을 작성하겠습니다.

      • 강의 후반부-메모리,직렬화-부분은 아직 수강전입니다.난이도에 중급이상이라고 되있는데도..,인프런강의들에 언리얼5와 C++이 같이 있는경우가 없어서(강의구매시점기준) ,구매했습니다. 오브젝들을 포인터로 사용하는 언리얼C++에서 기본스킬이 필요한것도 있고,.. 언리얼지식인지,코딩지식인지 분별이 되지않는부분도 있었지만(인터페이스같은),결론적으로 말하면, 말씀하나하나가 버릴것이 없습니다. 수업이해도를 높이기위해,다른 강의도 병행하며 진행한 결과, 상대적으로, 체계적이고,꼼꼼합니다. 하지만,언리얼헬프를 읽을때면,스스로 난독증을 의심할수준이기에, 강의내용을 모두 습득하기엔 시간이 걸릴거같습니다. 개인적으로는 런닝타임을 늘리더라도, 로그출력보다(시간면에선 가장 효율적인 실습이긴하지만) 실제 에디터에서,게임오브젝을 활용했으면 어떨까합니다. 질문답변도 친절하셔서,많은 도움이 될것같습니다.

    • Chibi님의 프로필 이미지
      Chibi

      Reviews 1

      Average Rating 5.0

      5

      56% enrolled

      수강평을 안 쓸 수가 없네요 맨땅에 헤딩하면서 언리얼 공부했었는데ㅜㅜ 지금에 와서야 이런 좋은 강의를 듣게 되다니 아쉽다는 생각이 듭니다. 더 빨리 들었더라면 더 쉽고 체계적으로 공부 할 수 있었을 같아요. 어느 정도 프로그래밍 지식이 있는 상태에서 언리얼 엔진에 대해 기초부터 착실하게 시작하고 싶다면 이 강의가 최고의 강의가 아닐까 싶습니다.

      • 훈마로님의 프로필 이미지
        훈마로

        Reviews 5

        Average Rating 5.0

        5

        100% enrolled

        여러 언리얼 강의를 들었지만 기초가 부족하다고 생각했었어요. 실습 위주로 블루프린트나 C++를 따라 만들어봤지만, 언리얼 엔진 내부의 동작하는 원리를 제대로 알지 못 해서 아쉬웠었는데요. 이 강의를 통해서 언리얼엔진의 기초를 어느정도 배운 것 같습니다! 앞으로 강의들도 기대가 되네요!

        Limited time deal ends in 05:59:03

        $99,000.00

        25%

        $102.30

        ideugu's other courses

        Check out other courses by the instructor!