[6월작심백일]게임 프로그래머 배민천 Details
소개 영상
게임 프로그래머, 배민천
“밀도 높은 FPS 게임을
내 손으로 직접 만들어보며
언리얼 엔진 프로그래밍에
체계적으로 입문해보세요.”
블루프린트를 넘어 C++까지!
입문자도 체계적으로 정복하는
언리얼 엔진 프로그래밍
PUBG: BATTLEGROUNDS ⓒ KRAFTON, Inc.
*위 영상은 연사가 참여한 배틀그라운드 프로젝트 플레이 영상입니다.
뛰어난 접근성과 지속적인 업데이트 등
수많은 장점을 선보이며
배틀그라운드, 포트나이트, 발로란트와 같이
수많은 글로벌 게임에 사용된
차세대 게임 엔진 툴, 언리얼 엔진.
하지만 넓게 상용화된 것에 비해
체계적으로 배울 수 있는 자료나 강의는 많지 않고,
방대한 양과 프로그래밍이라는 높은 진입 장벽에
여전히 막막해하시고만 계셨나요?

국내에서 언리얼 엔진을 가장 적극적으로
활용하는 게임 중 하나인 배틀그라운드
이를 개발하는 게임 프로그래머 배민천이
여러분들의 언리얼엔진 입문을 도와드리겠습니다.
블루프린트 및 C++ 스크립트의 사용법
더불어 언리얼 엔진에서의
버전 관리 시스템 연동과 디버깅 노하우까지!
단순히 기능 구현을 따라 하는 것만으로는
수많은 기능과 컨텐츠를 가지고 있는
언리얼 엔진을 이해하기 어렵습니다.
결국 언리얼 엔진을 스스로
이해할 수 있어야 하는데요,
여러분들이 언리얼 엔진 강의를
독학할 수 있는
기본기를 만들고 싶다면
이 강의를 놓치지 마세요.

클래스 정보
영상 25편
강의 시간: 한 회차 당
약 60분 내외
난이도: 입문

사용 프로그램
[필수]
- Epic Games Launcher: 1.3.51.0
- Unreal Engine 5.1.0
- Visual Studio 2022 Community: 17.3.4
- Git: 2.37.3
- TortoiseGit: 2.13.0.1
- Everything: 1.4.1.1020
- Notepad++ : 8.4.7

동영상 정보
온라인 VOD
오디오 : 한국어
자막 : 없음

클래스 혜택
- 이론 설명 강의자료 PDF
(강의 PDF 파일)
- 개발환경 HW
안내 사항 문서 PDF
- 연사 자체제작 언리얼엔진 &
C++ 핵심 문서 3종 제공
게임 프로그래머 배민천
연사의 포트폴리오

DESTON PLAY TRAILER
TAEGO PLAY TRALER
PUBG: BATTLEGROUNDS ⓒ KRAFTON, Inc.
게임 프로그래머 배민천의
클래스가 특별한 이유
블루프린트와 C++를 통해
내 손으로 완성하는
탄탄한 FPS 게임 프로젝트
완성도 높은 게임을 만들고 싶어도
막상 언리얼 엔진의 방대한 기능들 중
어떤 기능을 어떻게 써야하는지,
문제 발생 시 어떻게 대처해야는지 몰라 막막하셨나요?
이번 클래스에서는 FPS 게임 프로젝트 하나를
직접 실습해보며, 언리얼 엔진 내 블루프린트, C++의
효율적인 활용법을 모두 익힐 수 있습니다.
더불어 기능 구현 뿐 아니라 디버깅 등의 스킬을 통해
완성도를 한층 높이는 실무 팁까지!
1차적으로 블루프린트를 활용해
격발, 재장전, 조준, 무기 교체, 레이저 포인트 등
FPS 핵심 기능 액션 7가지를 구현해보고,
이후 C++소스코드 포팅까지 배워
언리얼 맞춤형 C++ 활용법까지 정복해보세요.
언리얼 엔진 게임 개발의 전 과정을
체계적으로 입문해보며
완성도 높은 탄탄한 FPS 게임 프로젝트
한 편까지 구현해볼 수 있는 기회,
오직 이번 클래스에서만 가능합니다.

추천사
현업 실무자들이
이번 클래스를 추천하는 이유
이번 클래스에서는
블루프린트와 C++를 활용해
FPS 게임 필수 핵심 기능 7가지를 구현해봅니다.
Part 1. 블루프린트 게임 개발 & 프로젝트 꾸며보기
-
01. 과녁, 총기, 점수 시스템 -
02. 애니메이션 retargeting -
03. 애니메이션 state machine
-
04. 레이저 포인트 기능 -
05. 로컬 랭킹 기능
Part 2. C++ 프로젝트 구현 & 다듬기
-
01. 총기 시스템 & 로컬 랭킹 기능 변환 -
02. 환경 설정 구현
-
03. 마무리 작업 -
04. 프로젝트 배포하기
Part 3. 총 7가지 핵심 액션 구현 최종 게임 플레이
싱글 FPS 게임 프로젝트
*위 영상은 강의를 통해 완성할 최종 게임 영상입니다.
*해당 이미지들은 강의의 이해를 돕기 위한 예시이며, 이후 소폭 수정될 수 있습니다.
배민천
게임 프로그래머
안녕하세요,
게임 프로그래머 배민천입니다.
저는 여러분들이 익히 알고 계실 만한
배틀그라운드의 제작 스튜디오, PUBG에 재직하며
그동안 FPS 게임 개발을 포함해 PC,콘솔 플랫폼 등
다양한 방면으로 경험을 쌓아왔는데요,
현재 많은 분들이 언리얼 엔진 프로그래밍에
입문해보고 싶어도
체계적이지 않은 자료와 방대한 기능,
높은 진입 장벽 탓에
어떻게 접근해야 할지 막막함을
많이 느낄 것이라고 생각합니다.
저 역시 언리얼 엔진을 독학으로 시작해
지금 이 자리에 있기까지 많은 어려움이 있었기에,
그 경험을 바탕으로 언리얼 엔진의 가장 근본적인
기초부터
블루프린트, C++에 대한 이해까지
차근차근 알려드리려 합니다.
단순한 기능 구현 방법을 넘어,
언리얼 엔진의 기능과 구조를 명확히 이해하고
수강 후 스스로 문제를 해결할 수 있는 역량까지
이번 강의를 통해 확실히 쌓아드리겠습니다.


게임 프로그래머 배민천
현) Live Tech Engineer, PUBG Studios
이력 더보기
[이력]
Live Tech Engineer, PUBG Studios
- 라이브서비스를 위한 기술지원 및 기능개발
- 개발환경 최적화를 위한 개선 작업
Console Contents Engineer, PUBG Studios
- 콘솔 플랫폼을 위한 컨텐츠 개발
- 콘솔 플랫폼을 위한 성능 및 메모리 최적화 경험
Unity Programmer, N2
- 비행 전투 게임 프로젝트 참여
- 항공기 및 무기 컨텐츠 개발
[참여 프로젝트]
PUBG PC
- Windows 환경에서 발생하는 크래시 및 오류들에 대한 트러블슈팅 경험
- 서비스 모니터링을 위한 전략 또 지표 설계 및 활용 경험
PUBG Console
- 여러 콘솔 플랫폼을 통한 게임 서비스 개발 및 유지 보수
(Xbox, Playstation, Stadia)
- 다국적 커뮤니티로부터의 피드백과 제보 처리
클래스 특징
블루프린트와 C++ 포팅까지,
단계별로 입문하는 언리얼 엔진
언리얼 엔진 스크립트로서 쉽게 접할 수 있는 블루프린트뿐 아니라 , 이후 C++로 포팅하는 법까지 체계적으로 배움으로써 언리얼 엔진 게임 개발의 전 과정에 차근차근 입문해볼 수 있습니다.

언리얼 엔진을 통한
FPS 게임 액션 기능 ALL 마스터
무기 교체, 재장전, ADS, 달리기 등 FPS게임의 필수 요소를 하나하나 구현해보고, 애니메이션 작업과 레이저 포인트 등의 부가 요소를 통해 자연스러운 모션의 싱글플레이 FPS 게임 한 편을 완성해봅니다.

프로젝트의 완성도를 UP시키는
실무 기술과 핵심 문서까지
단순한 기능 구현법을 넘어 규모 있는 프로젝트에 필수적인 버전관리시스템 활용법, 유저 편의성을 위한 환경설정 시스템 구축 방법 등을 알아보고 연사만의 언리얼&C++ 핵심 문서를 통해 이해도까지 한층 높여봅니다.


연사만의 노하우를 담은
'자체 제작' 핵심 문서 제공!
연사님의 노하우가 담긴
'자체 제작' 언리얼 & C++ 핵심 문서와
개발환경 HW 안내 사항 문서를 제공해드립니다.
* 수업 내용 외 추가 자료 제공
클래스 구성
이런 것을 배웁니다
-
'왜 언리얼 엔진인가'부터
이해하며 익히는 언리얼 쌩기초가장 먼저 언리얼 엔진 입문자의 눈높이에 맞게 왜 언리얼 엔진을 사용하는지부터 시작해, 언리얼 엔진의 장단점과 효율적인 공부 방법 등의 기본 배경지식부터 쌓아봅니다. -
프로젝트의 효율적인 관리를 위한
버전관리시스템 연동법규모 있는 프로젝트를 진행할 때 필요한 버전 관리 시스템의 활용법을 체계적으로 배워보고, 언리얼 엔진과 직접 연동해 실제 사용법까지 익혀봅니다. -
블루프린트로 구현하는
싱글플레이 FPS 게임 필수 요소지루한 이론은 NO! 직접 싱글플레이 FPS 게임을 만들어보며 무기 교체, 재장전, ADS, 달리기 등의 액션을 구현하고, 애니메이션 작업과 레이저 포인트 등의 부가적인 요소까지 더해봅니다.
-
블루프린트로 구현한 내용을
C++ 소스코드로 포팅하기블루프린트로 구현한 FPS 게임을 이어서 C++ 소스코드로 포팅해봄으로써, 동일한 기능 구현 시 블루프린트와 C++의 차이점까지 체계적으로 학습해 봅니다. -
문제 발생 시 스스로 해결할 수 있는
디버깅 방법 알아보기블루프린트와 C++에서의 디버깅 방법을 각각 배워 실제 프로젝트 진행 시 발생할 수 있는 문제를 스스로 해결할 수 있는 역량을 쌓아봅니다. -
프로젝트의 퀄리티를
한층 높이는 기술들 알아보기게임 개발 후, 실제 유저 입장에서의 편리함을 고려한 환경 설정 시스템 구축법부터 성능 진단 및 해결 방법까지 알아봄으로써, 내 프로젝트의 완성도를 확실하게 UP시켜봅니다.
커리큘럼
커리큘럼을 보여드려요
SECTION 01. Intro
01. 언리얼 엔진을 사용하는 이유
- 게임 업계의 변천과 게임 엔진의 필요성
- 언리얼 엔진과 유니티 엔진의 차이점
- 언리얼 엔진 게임 개발자는 왜 C++ 를 사용하는가
02. 강의 내용에 대한 개요
- 강의 내 예제 프로젝트 소개
- 강의 내 언리얼 엔진의 사용 기능 소개
- 언리얼 엔진의 공부 방법에 대한 소개
SECTION 02. Prerequisite to Blueprint
03. 개발 환경 구축
- 개발 환경 구축을 위한 프로그램 설치
- Git 사용을 위한 GUI 프로그램 TortoiseGit 설치 및 간단한 사용법
SECTION 03. Implement the project with Blueprint
04. 프로젝트 생성 및 기본 입력 처리
- 언리얼엔진과 버전관리시스템의 연동
- 언리얼엔진 에디터의 인터페이스 소개
- 플레이어 입력 처리 방법과 캐릭터를 이동 및 회전시키는 방법
05. 레벨 배치와 오버랩 감지
- 레벨에 액터를 적절하게 배치하는 방법
- 게임 플레이 시, 캐릭터 생성 위치 고정하는 방법프린트에서 사용해 보기
- 블루프린트를 디버깅하는 방법 방법 알아보기
06. 과녁 시스템 구현
- 언리얼엔진에서의 좌표계와 회전 방법
- 과녁의 움직임을 보간(interpolation)하는 방법
- 레벨에 배치된 액터 간의 연결 방법
07. 총기 시스템 구현 1
- 언리얼엔진에서의 충돌을 처리하는 방법
- 게임 플레이 도중에 transform 수정을 실시간으로 확인하는 방법
- console command 를 활용하여 기능을 점검하는 방법
08. 총기 시스템 구현 2
- 게임 플레이 이후에도 액터를 생성하는 방법
- 액터를 원하는 방향으로 이동시키는 방법
- 액터 간 충돌을 감지하는 방법
- 액터를 component 에 붙이는 방법
- 원하는 로직을 정해진 시간 뒤에 실행하는 방법
09. 점수 시스템 구현
- 언리얼엔진에서 시간을 계산하는 방법
- BlueprintFunctionLibrary 활용법
- UI 레이아웃 작성하는 데에 필요한 기법들
SECTION 04. Improving the project with Assets
10. Unreal Marketplace 사용법과 Animation Retargeting
- 언리얼엔진 Marketplace 사용법
- 서로 다른 프로젝트 사이에서 애셋을 옮기는 방법
- 애니메이션 retargeting 기능 사용법
11. Animation Blueprint 와 IK Rig 의 활용
- SkeletalMesh 에서 애니메이션을 재생하는 방법
- Key 를 변경하여 애니메이션의 일부분을 수정하는 방법
- IK Rig 과 AnimBP 를 활용하여 원하는 자세의 애니메이션 만들기
12. 레이저 포인터 구현 및 과녁 시스템 개선
- LineTrace 를 활용한 일직선 충돌 검사하는 방법
- 액터의 Visibility 를 제어하는 방법
13. 로컬 랭킹 시스템 구현
- delegate 란 무엇이며 어떻게 사용하는지에 대해 알아보기
- 로컬 랭킹 기능 구현하면서 SaveGame 기능 알아보기
14. Animation State Machine 과 Animation Montage 의 활용
- 여러 종류의 무기를 자연스럽게 파지하는 방법
- Animation State Machine 을 적용해보기
15. 1인칭 애니메이션 보강
- 애니메이션 중 일부분만 사용하는 방법
- 여러 가지 캐릭터 기능들에 애니메이션을 입혀보기
16. 1인칭 애니메이션 보강 및 총기 이펙트
- 캐릭터의 하반신과 그림자를 그려주기
- 총기 관련 SFX & VFX 적용하기
SECTION 05. Prerequisite to C++
17. 개발환경 구축 2
- 개발환경 구축을 위한 프로그램 설치
- VS IDE 에 대한 간단한 소개
- 언리얼엔진에서 블루프린트 프로젝트와 C++ 프로젝트의 차이점
SECTION 06. Conversion the project with C++
18. C++ 프로젝트로의 변환
- 언리얼엔진에서의 모듈과 타겟을 사용하는 방법
- ProjectShooter 를 C++ 프로젝트로 전환하기
- 언리얼엔진에서 C++ 클래스를 추가하거나 삭제하는 방법
19. 콘텐츠 변환 1
- 캐릭터 블루프린트에 대한 C++ 소스코드로의 변환
- 언리얼엔진 코드를 참고하는 방법
- 언리얼 매크로와 키워드에 대한 소개
20. 콘텐츠 변환 2
- 캐릭터 블루프린트에 대한 C++ 소스코드로의 변환
- 언리얼엔진 코드를 검색하는 방법
21. 콘텐츠 변환 3
- 여러 가지 자료형에 대해, C++ 소스코드에서 사용할 때의 주의점
- C++ 소스코드에서 UserWidget 을 생성하는 방법
- 소스코드에서 delegate 를 만들고 사용하는 방법
22. 콘텐츠 변환 4
- C++ 소스코드에서 RootComponent 를 변경하는 방법
- C++ 소스코드에서 액터를 생성하는 방법
- C++ 소스코드에서 타이머를 관리하는 방법
SECTION 07. Polishing the project
23. 환경설정 구현 1
- CheatManager 와 GameUserSettings 활용법
- 해상도, 창모드, 마우스 감도, 밝기 설정 구현
24. 환경설정 구현 2
- 복잡한 구조의 위젯을 만들 때 필요한 요소들에 대한 소개
- 환경설정 위젯을 C++ 소스코드로 구현하기
25. 마무리 작업
- 프로젝트에 받아둔 애셋들을 활용해 레벨 구축해 보기
- 게임에 대한 전반적인 점검 및 마무리
26. 프로젝트 배포
- 성능 점검에 대한 필요성
- 성능을 점검하는 방법
- 프로젝트 패키징 방법
SECTION 08. Outro
27. 강의 내용 정리
- 지금까지의 강의 내용에 대한 간략 정리
- 배운 내용들을 기반으로 한 Next level
인터뷰
게임 프로그래머 배민천이
하고 싶은 이야기

현재 C++를 활용한 싱글 FPS 게임 개발의
시장성과 전망성은 어떤가요?
현재 게임을 플레이하는 소비자들의 콘텐츠 소비 속도가 더욱 빨라지면서, 게임을 더욱 빠르게 출시할 수 있는 상용 게임엔진이 매우 활발하게 사용되고 있는데요, 특히 그중에서도 C++를 활용한 언리얼 엔진 게임 개발은 앞으로도 대규모 프로젝트 위주에 꾸준히 사용될 것으로 기대됩니다. 특히 언리얼 엔진은 누구나 무료로 접근할 수 있는 오픈소스이기에, 게임 프로그래머라면 꼭 추천하고 싶은 상용 게임엔진이라고 할 수 있습니다.
C++를 활용한 싱글 FPS 게임 개발 시
수강생들이 가장 어려워하는 부분은
주로 무엇인가요?
첫째로, 언리얼 엔진을 공부하기 위한 체계적인 자료가 많이 부족해 어려움을 겪고 계신데요, 이번 클래스에서는 기능을 구현하고 설계할 때, 그 근거와 배경지식까지 함께 설명함으로써 보다 수강생분들의 이해도를 높일 예정입니다. 또, C++에 대한 높은 진입 장벽 역시, 이번 강의에서는 언리얼 엔진에 필요한 범위에서 핵심만 익힐 예정이므로 부담 없이 수강하실 수 있습니다.
이번 강의가 가진 강점이나
차별화된 포인트가 있다면 어떤 것일까요?
이번 강의만의 핵심 포인트로는 첫째, 버전 관리 시스템 활용법을 배워 큰 규모의 프로젝트나 장기 프로젝트 진행 시 이를 수월하게 유지 보수하는 방법을 터득할 수 있다는 점, 또 두 번째로는, 블루프린트 내용을 C++ 소스코드로 포팅하는 법까지 다룸으로써, 동일한 기능을 작성할 때 블루프린트와 C++의 차이점을 명확히 이해할 수 있다는 점입니다.
어떤 분들에게
이번 클래스를 추천하나요?
언리얼 엔진을 독학하고 싶으나 어떤 방식으로 어떻게 접근해 공부해야 할지 몰라 막막하셨던 분들, 또는 이미 언리얼 엔진을 사용하고 있지만 왜 언리얼 엔진을 사용하는지, 어떻게 하면 완성도를 높일 수 있을지 등의 방법을 몰라 답답하셨던 분들이라면 이번 강의를 통해 조금 더 체계적으로 언리얼 엔진을 이해하고 활용할 수 있게 될 것입니다.
사용 프로그램
안내드립니다.
본 강의는 하단의 프로그램들로 진행되며,
원활한 수강을 위해 최신 버전의 해당 프로그램을
별도로 구매 및 설치해주시길 바랍니다.
[필수]
- Epic Games Launcher: 1.3.51.0 (1.3.0.0 이상)
- Unreal Engine 5.0: 5.1.0
- Visual Studio 2022 Community: 17.3.4 (17.0.0 이상)
- Git: 2.37.3 (2.0.0 이상)
- TortoiseGit: 2.13.0.1 (2.0.0.0 이상)
- Everything: 1.4.1.1020 (1.4.0.0 이상)
- Notepad++ : 8.4.7
* 표기된 버전으로 수강을 권장드립니다.
* 프로그램 및 준비물은 별도로 제공되지 않습니다.

추천 클래스
당신이 놓치지 말아야 할
추천 클래스
지인과 함께 나눠 수강해도 될까요?
클래스 수강 중 다중사용으로 적발되면 계정이 자동 차단되며 영구적으로 사용 제한이 될 수 있으니 각별히 유의 바랍니다.
+ 더 알아보기