Inflearn brand logo image
Inflearn brand logo image
BEST

이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해

대기업 현업자들이 수강하는 언리얼 C++ 프로그래밍 전문 과정입니다. 언리얼 엔진 프로그래머라면 게임 개발전에 반드시 알아야 하는 언리얼 C++ 기초에 대해 알려드립니다.

중급자를 위해 준비한
[게임 프로그래밍] 강의입니다.

이런 걸 배울 수 있어요

  • 언리얼 엔진 기초 사용법

  • 언리얼 C++ 프로그래밍

  • 언리얼 엔진 아키텍쳐

  • 언리얼 엔진 자료구조

  • 언리얼 엔진 설계 기법

언리얼 C++
완벽히 이해하고 게임 개발까지 🎮

혹시 이런 고민 있으신가요?

'시중에 다양한 언리얼 튜토리얼이 있지만 이를 학습해도 프로그래머로서 성장이 정체된 느낌을 받아요.'
'언리얼 C++을 제대로 이해하지 못한 상태라 게임 개발에 어려움을 겪고 있어요.'

언리얼 C++ 은 새로운 분야를 학습하는 마음가짐으로 새롭게 접근해야 합니다.

언리얼 C++ 프로그래밍은 대규모 게임을 개발하기 위해 표준 C++에 독특한 규칙을 부여하고, 자체적으로 제작한 자료구조와 다양한 확장 기능을 추가했어요. 이를 모두 이해해야 언리얼 프로그래밍을 효과적으로 다룰 수 있답니다!

핵심 구조와 원리를 이해해, 전문 언리얼 엔진 프로그래머로 성장하도록 도와드려요! 전문적인 게임 개발을 위해 필수적으로 알아야 하는 기반 지식을 정리했으니 탄탄하게 기초를 쌓을 수 있어요. 새롭게 달라진 언리얼 5 규격으로 진행되는 최신 프로그래밍 강의랍니다!

강의를 들은 후 변화될 여러분의 모습!

핵심 프로그래밍 설계 기법을 이해해,
기본 타입과 오브젝트를 효과적으로
관리하는 방법을 터득합니다.

고급 객체지향 기법을 활용해,
대규모 게임을 효과적으로 제작할 수 있는
능력을 갖추게 됩니다.

자료구조와 메모리 관리 기법을 이해해,
고성능 게임을 제작하기 위해
필요한 능력을 갖추게 됩니다.

언리얼 엔진의 소스 코드를
분석할 수 있는 기본 역량을 갖춤으로써,
다양한 문제를 스스로 해결할 수 있게 됩니다.


4개의 섹션으로 배워보는
언리얼엔진 & C++ 🕹️

수업은 단계별로 고안된 네 개의 섹션으로 구성되어 있습니다.


 

섹션 1
언리얼 오브젝트

먼저 언리얼 C++ 기본 타입과 언리얼 오브젝트를 집중적으로 학습합니다.  

섹션 2
모던객체지향설계

준비된 실습 예제를 통해 대규모 게임 제작을 효과적으로 운영할 수 있는 다양한 언리얼 엔진의 객체 지향 설계 기법을 학습합니다.

섹션 3
자료구조와 메모리

게임 데이터와 메모리를 효과적으로 관리하기 위해 언리얼 엔진 표준 라이브러리의 내부 구조를 이해하고 언리얼 엔진의 메모리 관리 방법을 학습합니다.

섹션 4
애셋과 빌드시스템

언리얼 엔진의 애셋 시스템의 구성을 이해하고, 언리얼 프로젝트만의 독특한 빌드 시스템 규칙을 학습함으로서 스스로 언리얼 엔진 소스 코드를 분석할 수 있는 역량을 갖춥니다.

💡 이 강의만의 특징을 소개해요!

  • 위의 그림 중 하나라도 생소하다면, 본격적인 게임 개발을 위한 준비가 부족한 상황입니다.
  • 본 강의는 필수적으로 알아야 하는 프로그래머의 역량 향상에 집중하고 있습니다.
  • 인정받는 언리얼 엔진 프로그래머가 되기 위해서는 기본 프로그래밍 역량이 튼튼해야 합니다.
  • 공식 문서와 함께 내부 동작 원리를 알려줌으로서 정확한 표준 가이드에 맞춘 언리얼 프로그래밍을 학습할 수 있습니다.
  • 이번 강의를 통해 프로그래밍 기본을 잡고, 이후에 예정된 Part 2 강의를 통해 본격적인 게임 개발 방법을 학습하시는 것을 권장합니다.

이득우의
언리얼 프로그래밍 로드맵 🤖

이득우의 언리얼 프로그래밍 로드맵

언리얼 프로그래밍 part.1과 part.2를 묶은 로드맵
30% 할인 쿠폰으로 구매할 수 있어요! 💌


예상 질문 Q&A 💬

Q. 언리얼 엔진을 공부하고 있는데, 튜토리얼을 따라해봐도 스스로 응용하기가 어려워 벽에 막힌 느낌입니다. 이 강좌가 도움될까요?

거대한 언리얼 엔진을 한번에 정복하려고 하지 말고, 장기적인 전략을 세우고 한 걸음씩 달성해야 합니다. 튜토리얼을 따라해서 기본적인 콘텐츠 제작을 익혔다면, 이제 본격적으로 전략을 세울 차례입니다. 이제 게임 제작은 잠시 접어두고 다음의 두 단계 전략으로 체계적으로 공부하시는 것을 권장합니다.

Part 1: 언리얼 C++ 프로그래밍 (본 강의에서 다루는 내용)
Part 2: 언리얼 게임 플레이 프레임웍

Q. 이 강좌로 게임을 만들 수 있게 되나요?

본 강좌는 언리얼 C++ 프로그래밍만 전문적으로 학습합니다. 언리얼 엔진을 다루지만 게임을 제작하지는 않습니다. 본 강좌를 들으신 후 "이득우의 언리얼 C++ 게임 개발의 정석"을 보거나 앞으로 오픈 예정인 Part 2 강좌를 수강하시면 게임 제작 과정을 한층 더 깊게 체계적으로 이해할 수 있습니다.

Q. C++ 고급 지식을 알고 있어야 하나요?

본 강좌는 C++, C#, Java와 같은 객체지향 언어에 대한 경험이 있으면 충분히 들을 수 있습니다. 강의를 들으면서 부족하다고 생각되는 C++ 내용을 스스로 보충해주시면 성장하는데 크게 도움됩니다.

Q. 이 강의를 들으면 취업 준비에 도움이 될까요?

프로그래머로 취업을 준비한다면 이 강좌에서 다루는 내용은 모두 알아두는 것이 좋습니다. 본 강좌의 기획에 대기업 팀장급 프로그래머들의 의견이 많이 반영되었습니다.

Q. 이 강좌는 최신 언리얼 버젼으로 진행되나요?

본 강좌는 2023년 3월 기준으로 최신 버전인 언리얼 5.1.1로 제작되었습니다. 언리얼 5는 언리얼 4와 다르게 지켜야 할 새로운 프로그래밍 규칙이 있습니다. 이런 부분도 강좌에 모두 반영했습니다. 
언리얼 엔진이 업그레이드할 때마다 달라지는 점은 지속적으로 보완하고 있습니다.
깃허브 샘플 소스에는 언리얼 엔진 5.4까지 반영되어 있습니다.  

🕹️ 강의 수강 전 참고사항

  • 실습 환경
  • 학습 자료
    • 깃허브를 통해 예제 프로그램을 제공합니다.
    • 강의는 PPT를 사용해 기초 이론을 설명하고 실습 예제를 함께 따라하는 형태로 진행되며 한 강의당 25분~50분 분량의 영상으로 구성되어 있습니다.
  • 선수 지식 및 유의사항
    • 본 과정은 초급 개발자를 점프업시키기 위한 중급 강좌입니다.
    • C++, C#, Java와 같은 객체 지향 언어에 대한 기본적인 이해가 필요합니다.
    • 강의 내용을 그대로 옮겨 외부 블로그에 공개하는 것을 금합니다.
  • 학습 전용 커뮤니티
    • 궁금한 점에 대한 질답을 나눌 수 있는 디스코드 서버를 운영하고 있습니다.
    • 디스코드 서버 초대 주소 : https://discord.gg/G45cCJ4AKs
  • 우수 강의 노트 예시

지식공유자 소개 ✒️

  • 에픽게임즈 본사 주최, 언리얼 우수 개발자 선정 (데브그랜트 2017) 
  • "이득우의 언리얼 C++ 게임 개발의 정석" 집필 (에이콘 출판사 2017)
  • 에픽 게임즈 언리얼 엔진 공인 강사 (2022)
  • 에픽게임즈코리아 교육 프로그램 진행 (시작해요 언리얼 2017, 2018, 2019, 2022)
  • "이득우의 게임수학" 집필 (책만 2022)
  • 스마일게이트 전문 언리얼 프로그래머 양성 프로그램 언씬(UNSEEN) 교육 담당 (2022)

 

안녕하세요, 청강문화산업대학교 이득우입니다.
언리얼엔진 4가 출시된 2013년도부터 10년 동안 언리얼을 꾸준히 공부하고 교육해왔습니다.
학생들을 가르치면서 기업 의뢰도 함께 받아 NCSOFT, 넥슨 코리아 등 유수의 게임 기업에서 언리얼 엔진 및 프로그래밍 교육을 진행해왔습니다. 올해는 스마일게이트와 함께 본격적인 언리얼 프로그래머 전문 양성 과정인 언씬(UNSEEN) 교육을 함께 진행하고 있습니다.
2017년도에 집필한 "이득우의 언리얼 C++ 게임 개발의 정석"이 벌써 6년이 되었습니다. 한정된 분량으로 정리하다보니 언리얼 C++ 기본에 대한 설명이 부족해 아쉬웠는데, 이후 달라진 점을 보완하고 새롭게 출시된 언리얼엔진 5에 맞춘 본격적인 언리얼 강의를 열게 되었습니다. 잘 부탁드려요!

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 스스로 언리얼 프로그래밍을 주도적으로 설계할 수 있는 개발력을 갖추고 싶은 사람

  • 언리얼 엔진 전문 개발사에 지원하기 위한 필수 프로그래밍 지식이 필요한 취준생

  • 언리얼 엔진으로 프로그래밍을 해봤지만, 내부 구조가 궁금한 사람

  • 언리얼 소스나 예제를 분석하고 응용하는데 한계에 부딪힌 사람

선수 지식,
필요할까요?

  • C언어, C++언어, C#언어, Java 및 기타 객체지향언어

안녕하세요
이득우입니다.

13,241

수강생

1,045

수강평

781

답변

4.9

강의 평점

7

강의

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

더보기

커리큘럼

전체

16개 ∙ (9시간 55분)

해당 강의에서 제공:

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

수강평

전체

318개

4.9

318개의 수강평

  • runic15413022님의 프로필 이미지
    runic15413022

    수강평 1

    평균 평점 5.0

    5

    56% 수강 후 작성

    I can't help but write a course review I studied Unreal while heading to the bare groundㅜㅜ I feel regretful that I only got to hear such a great lecture now. If I had taken it sooner, I think I could have studied more easily and systematically. If you have some programming knowledge and want to start with the basics of Unreal Engine, I think this course is the best.

    • somworks님의 프로필 이미지
      somworks

      수강평 2

      평균 평점 5.0

      5

      69% 수강 후 작성

      If you have some experience with Unreal Engine Blueprints and are not sure what to do when moving to C++, I highly recommend this course! Unreal Engine C++ is quite different from general C++ in many ways, so if you don't understand the engine, it can be quite difficult to approach. This course helped me a lot by explaining Unreal C++ from the basics step by step. I think this course is very helpful for beginners who are just starting out with Unreal Engine C++, as well as intermediate users who know Unreal C++ to some extent, as it provides review and hidden tips.

      • ogy10048954님의 프로필 이미지
        ogy10048954

        수강평 4

        평균 평점 5.0

        5

        31% 수강 후 작성

        I'm a computer engineering major and I started studying Unreal properly for the first time after graduating and using Unity a few times for game development contests during my undergraduate years! Most game development lectures simply follow the code or lack detailed explanations of Unreal's structure, so I had a hard time googling every day.ㅠㅠ However, Professor Lee Deuk-woo's lectures explain everything from the basics of Unreal's structure, so they were really helpful and high-quality lectures! However, I felt that it might be difficult to understand if you don't have basic CS knowledge, but for those who majored in it or have even a little development experience, I think it's the best lecture! :)

        • ideugu
          지식공유자

          Thank you for the great review!

      • leemingyu059705님의 프로필 이미지
        leemingyu059705

        수강평 5

        평균 평점 5.0

        5

        100% 수강 후 작성

        I took several Unreal lectures, but I felt like I lacked the basics. I made things by following Blueprints and C++ with a focus on practice, but I was disappointed because I didn't properly understand the principles of how the Unreal Engine worked. I think I learned the basics of Unreal Engine to some extent through this lecture! I'm looking forward to future lectures!

        • fxclimber0695님의 프로필 이미지
          fxclimber0695

          수강평 5

          평균 평점 4.8

          4

          75% 수강 후 작성

          More than 1/3 of the lecture is spent reading Epic's documents together, and 1/3 is related content - sample functions or explanations of Unreal Engine concepts, ... Compared to that, the lecture fee seems inadequate. In this day and age when search and chat PT are so advanced, I bought this lecture after reading only the reviews... I was so ignorant.

          • ideugu
            지식공유자

            Hello. When you first study Unreal Engine, it is important to refer to Epic's official documentation, so I planned the first lecture to emphasize it. However, I have organized the main concepts that you should definitely know in the flood of information separately, planned all the examples myself, and especially, I will explain in detail the concepts that are not in Epic's official documentation by analyzing the source code, but I think it is a bit hasty to make this judgment after only listening to 30% of it. If the lecture content is concepts that can be found by searching ChatGP, as you said, I would not be giving this answer. If possible, please take the course until the end and leave a meaningful evaluation. I will actively review and improve it.

          • I just found out that the learning progress rate is 30%. When it was around that point, a pop-up asking me to leave a course review appeared, so I instinctively wrote one. Since I purchased the roadmap, I am now in 1 of 4, and 30% of the course has been completed, ... I also paid a large sum of money at once, and I bought it because I desperately needed the necessary parts, so I hope more than anyone else that when I finish this course and the remaining 3 courses, I will feel that the money was not wasted. I will write another course review after completing each course.

          • The latter half of the lecture - memory, serialization - is not yet taken. Although it is said to be intermediate or higher in difficulty..., I bought it because there are no cases in which Unreal 5 and C++ are together in the Infleun lectures (based on the time of purchase). There are also some parts that require basic skills in Unreal C++ that use objects as pointers, and... There were also parts where it was hard to tell if it was Unreal knowledge or coding knowledge (like the interface), but in conclusion, every word is worth it. In order to increase the understanding of the lecture, I took other lectures in parallel, and as a result, it is relatively systematic and thorough. However, when I read the Unreal help, I suspect that I have dyslexia, so it seems like it will take time to learn all the lecture contents. Personally, I think it would be better to use game objects in the actual editor rather than log output (although it is the most efficient practice in terms of time), even if it increases the running time. The Q&A is also friendly, so I think it will be very helpful.

        이득우님의 다른 강의

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

        ₩132,000