
이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
이득우
대기업 현업자들이 수강하는 언리얼 C++ 프로그래밍 전문 과정입니다. 언리얼 엔진 프로그래머라면 게임 개발전에 반드시 알아야 하는 언리얼 C++ 기초에 대해 알려드립니다.
중급이상
언리얼 C++, Unreal Engine
언리얼 엔진5의 게임플레이 어빌리티 시스템을 활용해 RPG게임의 각종 스킬 시스템을 효과적으로 구현하는 방법을 학습합니다.
수강생 1,189명
난이도 중급이상
수강기한 무제한







엔씨소프트
임직원들도 이 강의를 듣고 있어요!





엔씨소프트
임직원들도 이 강의를 듣고 있어요!
먼저 경험한 수강생들의 후기
5.0
uty1993
좋은 강의 감사합니다! 개인적인 느낌으로는 3강 보다는 좀 더 내용 이해가 잘되었습니다.
5.0
임형국
이득우 교수님의 언리얼 커리큘럼을 쭉 들으며, 언리얼에 대한 기초부터 컨텐츠를 만들고, 네트워크 프레임웍으로 멀티플레이 게임을 만들고, 지금 언리얼에서 가장 핫한 기술인 어빌리티시스템까지... 경쟁력 있는 포트폴리오를 만들 수 있을 것 같은 자신감이 마구 생기네요!! 쉽지는 않지만 그만큼 가치가 있는 강의입니다! 한국에서 찾아보기 어려운 귀한 강의들 만들어 주셔서 감사합니다~!
5.0
박준호
처음에는 그냥 이런 시스템이 있구나 싶었지만, 강의를 수강하면서 언리얼을 이용한 게임이나 시스템을 설계할때 필수적이라고 느껴질 정도로 정말 중요한 시스템임을 알게 되었다. GAS시스템의 전반적인 기능과 사용방법을 익히는데 정말 큰 도움이 된거같다
게임플레이어빌리티시스템
언리얼엔진5 최신기능
효율적인게임제작
언리얼 엔진 5의 게임플레이 어빌리티 시스템(GAS)은 RPG, 슈팅, MOBA 장르와 같은 게임 제작을 체계적으로 구축하는데 최적화된 강력한 게임 개발 프레임웍입니다.
게임 제작에 보편적으로 사용되는 다양한 캐릭터 스킬과 버프를 손쉽게 구현할 수 있습니다.
체계적이고 분업화된 프레임웍 구성으로, 게임 개발의 유연성과 확장성을 높여줍니다.
캐릭터 레벨에 따른 게임 데이터를 사용해, 복잡한 스탯 계산을 처리하도록 지원합니다.
포트나이트 게임에 적용되어 안정성과 효과가 검증되었습니다.
많은 회사들이 언리얼 엔진 5기반의 신작 게임에 도입해 적극 사용하고 있습니다.
언리얼 Part2 강의에서 구현한 연속 공격을 게임플레이 어빌리티 시스템으로 구현하고, 공격 판정 역시도 분리된 기능으로 구현해 조합합니다.
캐릭터 UI를 구현하고 UI 시스템에 콜백함수를 등록해 캐릭터 데이터가 변경될 때마다 자동으로 반영되도록 설정합니다. 또한 NPC에게 일시적인 무적상태도 부여합니다.
대미지 상자, 회복 상자, 무적 상자, 아이템 상자 등 상자를 습득한 플레이어에게 다양한 효과를 부여하는 아이템 상자를 구현합니다.
아이템 습득시 새로운 스킬을 부여하고, 범위 공격을 수행한 후, 거리에 따른 범위 공격 피해를 부여합니다.
수강생은 다음과 같은 어빌리티를 구현합니다.
5초마다 회전과 정리를 반복하는 어빌리티
단순 점프 어빌리티, 상태가 있는 점프 어빌리티
일반 공격 어빌리티, 연속 공격 어빌리티
30의 에너지를 소비하고 3초의 쿨타임을 가진 범위 공격 어빌리티
수강생은 다음과 같은 효과를 제작합니다.
콤보 레벨에 따라 증가하는 공격 대미지 효과
체력 감소 효과
리젠, DOT 효과
무적 상태 효과, 무적 상태 취소 효과
언리얼 게임플레이 어빌리티 시스템은 대규모 게임을 효과적으로 제작할 수 있도록, 게임 제작에 필요한 많은 기능을 분류해 제공하고 있습니다. 각 구성 요소는 유연하게 확장 가능하도록 의존성이 최대한 분리되어 있는 것이 특징입니다.

게임플레이 어빌리티 시스템의 각 구성 요소는 서로 유기적으로 통신하며 원하는 명령을 수행합니다. 아래 그림은 가장 일반적으로 실행되는 게임플레이 어빌리티 시스템의 기본 흐름입니다.

하지만 기본적으로 알아야 하는 내용이 많기 때문에, 처음부터 게임플레이 어빌리티 시스템을 바로 사용하기보다는 각 구성 요소의 특징과 실행 흐름을 명확하게 이해한 후에 사용해야 합니다.
본 강의는 최고의 학습 효과를 위해 다음과 같이 커리큘럼을 설계했습니다.
전반부 강의에서는 게임플레이 어빌리티 시스템을 구성요소와 흐름을 학습하는 집중합니다. 따라서 학습 효과를 높이기 위해 딱 필요한 기능만 사용하도록 최대한 단순하게 고안된 예제를 준비했습니다.
후반부 강의에서는 전반부 강의에서 배운 내용을 활용해 다양한 스킬, 효과, 부가 설정을 구현합니다. 전반부에서 배운 내용을 활용해 기본 설정만으로도 유용하게 사용할 수 있는 실용적인 예제를 준비했습니다.
섹션 (1) 게임플레이 어빌리티 시스템의 이해
언리얼 게임플레이 어빌리티 시스템의 전체 구성요소를 이해하고, 게임플레이 어빌리티 시스템의 기본 기능을 학습합니다.
섹션 (4) 게임플레이 어빌리티 시스템의 활용
캐릭터에 다양한 효과를 부여하는 여러 아이템 상자와 복잡한 기능을 가진 스킬을 효과적으로 구현하는 방법을 학습합니다.
강의 학습에 필요한 참고 사항이 있다면 꼼꼼하게 작성해주세요.
수강생들이 강의에서 다루는 내용을 충분히 이해하게 돕고, 학습 만족도를 높일 수 있어요.
운영 체제 및 버전(OS): 윈도우즈 운영 체제 (Windows 10 또는 Windows 11)
사용 도구: 비주얼 스튜디오 2022 커뮤니티 에디션
언리얼 엔진 버전 : 5.1.1 ( 이후 버젼 사용으로 인해 문제가 발생할 수 있습니다. )
언리얼 엔진을 돌릴 수 있는 최소한의 사양만 준비해도 학습하는데는 문제 없습니다.
깃허브를 통해 예제 프로그램을 제공합니다.
강의는 PPT를 사용해 기초 이론을 설명하고 실습 예제를 함께 따라하는 형태로 진행되며 한 강의당 30분~1시간 15분 분량의 영상으로 구성되어 있습니다.
본 과정은 중급 강좌입니다. 언리얼 엔진 프로그래밍 및 블루프린트 활용의 기본적인 이해가 있다는 전제에서 진행합니다.
본 강좌의 실습 예제는 이득우의 언리얼 C++ 게임개발의 정석 혹은 이득우의 언리얼 프로그래밍 Part2 에서 구현한 예제와 유사하게 진행됩니다. 이를 먼저 학습하는 것을 권장합니다.
선수 지식으로 이득우의 언리얼 프로그래밍 Part1 강의에서 설명하는 언리얼 C++ 프로그래밍의 기초를 다지는 것을 크게 권장합니다.
강의 내용을 그대로 옮겨 외부 블로그에 공개하는 것을 금합니다.
궁금한 점에 대한 질답을 나눌 수 있는 디스코드 서버를 운영하고 있습니다. 디스코드 서버에서는 인프런에 없는 이벤트도 종종 운영합니다.
디스코드 서버 초대 주소 : https://discord.gg/G45cCJ4AKs
강좌를 수강하면서 자신만의 멋진 학습 노트를 만들어보시기 바랍니다.
학습 대상은
누구일까요?
복잡한 게임 시스템을 체계적으로 구현하고 싶은 분
최신 언리얼 기술을 학습하고 싶은 분
선수 지식,
필요할까요?
언리얼 엔진5 기초 사용방법
이득우의 언리얼 프로그래밍 Part1,2 강의(권장)
인프런인증
14,812
명
수강생
1,204
개
수강평
872
개
답변
4.9
점
강의 평점
7
개
강의
청강문화산업대학교에서 언리얼 엔진, 게임 수학, 게임제작을 가르치고 있습니다.
- 이득우의 언리얼 C++ 프로그래밍, 넥슨 코리아 공식 교육 교재 선정 2023
- 스마일게이트 언리얼 프로그래머 양성 프로그램 언신(Unseen) 교육 총괄 2023
- 에픽게임즈 언리얼 공인 강사 (Authorized Instructor) 2022
- 에픽게임즈 개발자 지원 언리얼 데브그랜트 수상 2017
- 언리얼 서밋 2017, 2018, 2019 발표
- 시작해요 언리얼, UEFN 2022, 2023 웨비나 진행
- 대한민국 게임백서 2022 기술부문 편찬위원
- 부산인디커넥트페스티벌(BIC) 2022, 2023 심사위원장
전체
10개 ∙ (9시간 2분)
해당 강의에서 제공:
전체
49개
5.0
49개의 수강평