BEST
게임 개발

/

게임 프로그래밍

이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해

대기업 현업자들이 수강하는 언리얼 C++ 프로그래밍 전문 과정입니다. 언리얼 C++ 프로그래밍을 사용해 핵&슬래시 로그라이크 게임 예제를 처음부터 끝까지 체계적으로 제작하는 방법을 알려드립니다.

(4.9) 수강평 254개

수강생 1,458명

Thumbnail

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

이런 걸
배워요!

  • 언리얼 엔진 기초 사용법

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

  • 언리얼 엔진 게임 제작

  • 언리얼 엔진 게임 설계 방법

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

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

'언리얼의 일부 기능만 부분적으로 구현해 붙이다보니 콘텐츠의 구조가 꼬여 중간에 개발이 막혀요.'
'실무에서 반드시 알아야 하는 약참조, 소프트레퍼런싱과 같은 필수 개념을 배우고 싶어요.'

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

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

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

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

단순 예제 구현보다 엔진에서 주의할
부분에 대해 명확하게 알려줍니다.

복잡한 C++ 프로젝트를 효과적으로
설계하는 방법을 알려줍니다.

최적화와 관련있는 여러가지
중요 개념에 대해 설명합니다.

데이터 애셋을 기반으로 게임을 설계하고
UI를 연동하는 방법을 알려줍니다. 

15강을 모두 완강해요! 🚩

게임 콘텐츠를 이루는 언리얼 게임 프레임웍의 요소를 나열하고, 단계별로 하나씩 구현해나가면서 게임을 완성하도록 구성했습니다. 15강을 모두 수강하면, 핵&슬래시 스타일의 조작을 가진 로그라이크 유형의 간단한 게임 콘텐츠 빌드를 얻을 수 있습니다.


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

본 강의는 15강의 긴 여정을 총 5가지 단계로 나누어 제공합니다.

단계 1
캐릭터 컨트롤 전환

게임 콘텐츠의 기본 구조를 이해하고 캐릭터를 컨트롤하는 방법을 배워봅니다. 언리얼 엔진 5.1에서 선보인 새로운 입력 시스템과 데이터 애셋을 활용해 효과적으로 캐릭터 컨트롤을 전환하는 방법을 학습합니다.

섹션 2
캐릭터 애니메이션 설정

캐릭터의 애니메이션을 설정하는 방법을 학습합니다. 최신 기능을 사용해 애니메이션 블루프린트를 효과적으로 제작하고, 애니메이션 몽타주, 데이터 애셋 및 언리얼 C++ 델리게이트 시스템을 활용해 복잡한 콤보 액션을 효과적으로 구현할 수 있도록 예제를 구성했습니다.

단계 3
기믹 시스템 제작

게임 진행에 사용되는 기믹 시스템의 제작입니다. 다양한 종류의 아이템을 설계하고 이를 랜덤으로 스폰하는 아이템 상자를 제작한 후 스테이지에 등장하는 NPC를 처치하면 보상을 획득하는 기믹을 제작합니다. 

단계 4
게임 데이터 관리 &
인공지능 구현

게임 데이터를 관리하고 인공지능을 구현합니다. 엑셀 테이블에서 설계한 게임 데이터를 언리얼 엔진에서 불러들이고 싱글톤 클래스에서 관리하는 방법을 학습하고, 이렇게 설계된 데이터 테이블로부터 스테이지가 진행될 때마다 점점 강한 NPC가 등장하게 됩니다. 그리고 NPC에 행동트리 모델 기반의 인공지능을 부여해 캐릭터와 대전을 벌일 수 있게 됩니다.

초보자 분들을 배려해 행동트리 모델을 전혀 모르더라도 이론적인 내용을 충분히 설명한 후에, 언리얼 엔진 실습에 들어가도록 과정을 고안했습니다.

단계 5
게임의 완성

마지막 단계는 게임의 완성입니다. 플레이어의 헤드업디스플레이를 제작하고 다양한 스탯 정도를 언리얼 리플렉션 기능을 활용하여 자동으로 연동시키고, 게임플로우를 위해 각종 데이터를 다듬은 후, Cpp 기반의 게임 구조를 생산성 높은 블루프린트로 확장해 게임 제작을 마무리하고, 빌드를 생성해 최종 게임을 완성합니다.

처음에는 유다이를 반복하게 될지라도..
운이 좋아 좋은 보상을 얻었다면 극강의 캐릭터로
레벨업할 수 있게 됩니다. 여러분들의 도전을 응원합니다!

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

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

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


예상 질문 Q&A 💬

Q. Part1 강의와의 차이점이 궁금합니다.

Part1 강의는 중급 언리얼 엔진 프로그래머가 되기 위한 프로그래밍적인 내용에 초점을 맞춰 제작했습니다. Part2 강의는 언리얼 엔진에 처음 입문하는 프로그래머를 대상으로 체계적으로 게임을 제작할 수 있도록 게임 제작에 초점을 맞춰 제작했습니다.

Q. 이 강좌는 언리얼 엔진의 내부 구조를 자세히 알려주나요?

본 강좌는 언리얼 엔진의 내부 구조를 알려주기보다, 언리얼 엔진에 처음 입문한 사람이 체계적으로 게임을 만들 수 있도록 기획되었습니다. 엔진 내부에 관련된 내용을 알고 싶은 분들은 Part1 강좌를 듣는 것을 추천합니다. 

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

본 강좌는 C++, C#, Java와 같은 객체지향 언어에 대한 기초 경험이 있으면 충분히 게임을 제작할 수 있습니다.  

Q. 본 강좌는 최신 언리얼 5를 지원하나요?

본 강좌는 언리얼 엔진 5.1에 맞춰 제작되었습니다. 언리얼 엔진 5의 코딩 규칙에 따라 제작되었으며, 언리얼 엔진의 최신 기능에서 변경된 중요 내용을 함께 다룹니다.  
언리얼 엔진이 업그레이드할 때마다 달라지는 점은 지속적으로 보완하고 있습니다.
깃허브 샘플 소스에는 언리얼 엔진 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++언어

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

커리큘럼

전체

16개 ∙ (10시간 20분)

수업 자료

가 제공되는 강의입니다.

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!