Search Input






클래스 상세 정보


  • -
  • -
  • -
  • -



[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종 제공

게임 프로그래머 배민천
연사의 포트폴리오

배민천 콜로소 강의


BATTLEGROUNDS:
DESTON PLAY TRAILER


BATTLEGROUNDS:
TAEGO PLAY TRALER

PUBG: BATTLEGROUNDS ⓒ KRAFTON, Inc.

게임 프로그래머 배민천의
클래스가 특별한 이유


블루프린트와 C++를 통해
내 손으로 완성하는
탄탄한 FPS 게임 프로젝트


완성도 높은 게임을 만들고 싶어도
막상 언리얼 엔진의 방대한 기능들 중
어떤 기능을 어떻게 써야하는지,
문제 발생 시 어떻게 대처해야는지 몰라 막막하셨나요?

이번 클래스에서는 FPS 게임 프로젝트 하나를
직접 실습해보며, 언리얼 엔진 내 블루프린트, C++의
효율적인 활용법을 모두 익힐 수 있습니다.
더불어 기능 구현 뿐 아니라 디버깅 등의 스킬을 통해
완성도를 한층 높이는 실무 팁까지!

1차적으로 블루프린트를 활용해
격발, 재장전, 조준, 무기 교체, 레이저 포인트 등
FPS 핵심 기능 액션 7가지를 구현해보고,
이후 C++소스코드 포팅까지 배워
언리얼 맞춤형 C++ 활용법까지 정복해보세요.

언리얼 엔진 게임 개발의 전 과정을
체계적으로 입문해보며
완성도 높은 탄탄한 FPS 게임 프로젝트
한 편까지 구현해볼 수 있는 기회,
오직 이번 클래스에서만 가능합니다.

배경 이미지

추천사
현업 실무자들이
이번 클래스를 추천하는 이유


이번 클래스에서는
블루프린트와 C++를 활용해
FPS 게임 필수 핵심 기능 7가지를 구현해봅니다.

Part 1. 블루프린트 게임 개발 & 프로젝트 꾸며보기

Part 2. C++ 프로젝트 구현 & 다듬기

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)
- 다국적 커뮤니티로부터의 피드백과 제보 처리

Blog
클래스 특징

클래스 특징

블루프린트와 C++ 포팅까지,
단계별로 입문하는 언리얼 엔진

언리얼 엔진 스크립트로서 쉽게 접할 수 있는 블루프린트뿐 아니라 , 이후 C++로 포팅하는 법까지 체계적으로 배움으로써 언리얼 엔진 게임 개발의 전 과정에 차근차근 입문해볼 수 있습니다.

콜로소 배민천 강의 소개

언리얼 엔진을 통한
FPS 게임 액션 기능 ALL 마스터

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

콜로소 배민천 강의 소개

프로젝트의 완성도를 UP시키는
실무 기술과 핵심 문서까지

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

콜로소 배민천 강의 소개
콜로소 배민천 혜택 소개
클래스 구매자 대상
연사만의 노하우를 담은
'자체 제작' 핵심 문서 제공!

배민천 클래스를 구매한 고객님들을 대상으로,
연사님의 노하우가 담긴
'자체 제작' 언리얼 & C++ 핵심 문서와
개발환경 HW 안내 사항 문서를 제공
해드립니다.

* 수업 내용 외 추가 자료 제공

클래스 구성
이런 것을 배웁니다

커리큘럼

커리큘럼
커리큘럼을 보여드려요

SECTION 01. Intro

01. 언리얼 엔진을 사용하는 이유

  1. 게임 업계의 변천과 게임 엔진의 필요성
  2. 언리얼 엔진과 유니티 엔진의 차이점
  3. 언리얼 엔진 게임 개발자는 왜 C++ 를 사용하는가

02. 강의 내용에 대한 개요

  1. 강의 내 예제 프로젝트 소개
  2. 강의 내 언리얼 엔진의 사용 기능 소개
  3. 언리얼 엔진의 공부 방법에 대한 소개
SECTION 02. Prerequisite to Blueprint

03. 개발 환경 구축

  1. 개발 환경 구축을 위한 프로그램 설치
  2. Git 사용을 위한 GUI 프로그램 TortoiseGit 설치 및 간단한 사용법
SECTION 03. Implement the project with Blueprint

04. 프로젝트 생성 및 기본 입력 처리

  1. 언리얼엔진과 버전관리시스템의 연동
  2. 언리얼엔진 에디터의 인터페이스 소개
  3. 플레이어 입력 처리 방법과 캐릭터를 이동 및 회전시키는 방법

05. 레벨 배치와 오버랩 감지

  1. 레벨에 액터를 적절하게 배치하는 방법
  2. 게임 플레이 시, 캐릭터 생성 위치 고정하는 방법프린트에서 사용해 보기
  3. 블루프린트를 디버깅하는 방법 방법 알아보기

06. 과녁 시스템 구현

  1. 언리얼엔진에서의 좌표계와 회전 방법
  2. 과녁의 움직임을 보간(interpolation)하는 방법
  3. 레벨에 배치된 액터 간의 연결 방법

07. 총기 시스템 구현 1

  1. 언리얼엔진에서의 충돌을 처리하는 방법
  2. 게임 플레이 도중에 transform 수정을 실시간으로 확인하는 방법
  3. console command 를 활용하여 기능을 점검하는 방법

08. 총기 시스템 구현 2

  1. 게임 플레이 이후에도 액터를 생성하는 방법
  2. 액터를 원하는 방향으로 이동시키는 방법
  3. 액터 간 충돌을 감지하는 방법
  4. 액터를 component 에 붙이는 방법
  5. 원하는 로직을 정해진 시간 뒤에 실행하는 방법

09. 점수 시스템 구현

  1. 언리얼엔진에서 시간을 계산하는 방법
  2. BlueprintFunctionLibrary 활용법
  3. UI 레이아웃 작성하는 데에 필요한 기법들
SECTION 04. Improving the project with Assets

10. Unreal Marketplace 사용법과 Animation Retargeting

  1. 언리얼엔진 Marketplace 사용법
  2. 서로 다른 프로젝트 사이에서 애셋을 옮기는 방법
  3. 애니메이션 retargeting 기능 사용법

11. Animation Blueprint 와 IK Rig 의 활용

  1. SkeletalMesh 에서 애니메이션을 재생하는 방법
  2. Key 를 변경하여 애니메이션의 일부분을 수정하는 방법
  3. IK Rig 과 AnimBP 를 활용하여 원하는 자세의 애니메이션 만들기

12. 레이저 포인터 구현 및 과녁 시스템 개선

  1. LineTrace 를 활용한 일직선 충돌 검사하는 방법
  2. 액터의 Visibility 를 제어하는 방법

13. 로컬 랭킹 시스템 구현

  1. delegate 란 무엇이며 어떻게 사용하는지에 대해 알아보기
  2. 로컬 랭킹 기능 구현하면서 SaveGame 기능 알아보기

14. Animation State Machine 과 Animation Montage 의 활용

  1. 여러 종류의 무기를 자연스럽게 파지하는 방법
  2. Animation State Machine 을 적용해보기

15. 1인칭 애니메이션 보강

  1. 애니메이션 중 일부분만 사용하는 방법
  2. 여러 가지 캐릭터 기능들에 애니메이션을 입혀보기

16. 1인칭 애니메이션 보강 및 총기 이펙트

  1. 캐릭터의 하반신과 그림자를 그려주기
  2. 총기 관련 SFX & VFX 적용하기
SECTION 05. Prerequisite to C++

17. 개발환경 구축 2

  1. 개발환경 구축을 위한 프로그램 설치
  2. VS IDE 에 대한 간단한 소개
  3. 언리얼엔진에서 블루프린트 프로젝트와 C++ 프로젝트의 차이점
SECTION 06. Conversion the project with C++

18. C++ 프로젝트로의 변환

  1. 언리얼엔진에서의 모듈과 타겟을 사용하는 방법
  2. ProjectShooter 를 C++ 프로젝트로 전환하기
  3. 언리얼엔진에서 C++ 클래스를 추가하거나 삭제하는 방법

19. 콘텐츠 변환 1

  1. 캐릭터 블루프린트에 대한 C++ 소스코드로의 변환
  2. 언리얼엔진 코드를 참고하는 방법
  3. 언리얼 매크로와 키워드에 대한 소개

20. 콘텐츠 변환 2

  1. 캐릭터 블루프린트에 대한 C++ 소스코드로의 변환
  2. 언리얼엔진 코드를 검색하는 방법

21. 콘텐츠 변환 3

  1. 여러 가지 자료형에 대해, C++ 소스코드에서 사용할 때의 주의점
  2. C++ 소스코드에서 UserWidget 을 생성하는 방법
  3. 소스코드에서 delegate 를 만들고 사용하는 방법

22. 콘텐츠 변환 4

  1. C++ 소스코드에서 RootComponent 를 변경하는 방법
  2. C++ 소스코드에서 액터를 생성하는 방법
  3. C++ 소스코드에서 타이머를 관리하는 방법
SECTION 07. Polishing the project

23. 환경설정 구현 1

  1. CheatManager 와 GameUserSettings 활용법
  2. 해상도, 창모드, 마우스 감도, 밝기 설정 구현

24. 환경설정 구현 2

  1. 복잡한 구조의 위젯을 만들 때 필요한 요소들에 대한 소개
  2. 환경설정 위젯을 C++ 소스코드로 구현하기

25. 마무리 작업

  1. 프로젝트에 받아둔 애셋들을 활용해 레벨 구축해 보기
  2. 게임에 대한 전반적인 점검 및 마무리

26. 프로젝트 배포

  1. 성능 점검에 대한 필요성
  2. 성능을 점검하는 방법
  3. 프로젝트 패키징 방법
SECTION 08. Outro

27. 강의 내용 정리

  1. 지금까지의 강의 내용에 대한 간략 정리
  2. 배운 내용들을 기반으로 한 Next level

인터뷰
게임 프로그래머 배민천이
하고 싶은 이야기

배경 이미지
Question.01
현재 C++를 활용한 싱글 FPS 게임 개발의
시장성과 전망성은 어떤가요?


현재 게임을 플레이하는 소비자들의 콘텐츠 소비 속도가 더욱 빨라지면서, 게임을 더욱 빠르게 출시할 수 있는 상용 게임엔진이 매우 활발하게 사용되고 있는데요, 특히 그중에서도 C++를 활용한 언리얼 엔진 게임 개발은 앞으로도 대규모 프로젝트 위주에 꾸준히 사용될 것으로 기대됩니다. 특히 언리얼 엔진은 누구나 무료로 접근할 수 있는 오픈소스이기에, 게임 프로그래머라면 꼭 추천하고 싶은 상용 게임엔진이라고 할 수 있습니다.

Question.02
C++를 활용한 싱글 FPS 게임 개발 시
수강생들이 가장 어려워하는 부분은
주로 무엇인가요?


첫째로, 언리얼 엔진을 공부하기 위한 체계적인 자료가 많이 부족해 어려움을 겪고 계신데요, 이번 클래스에서는 기능을 구현하고 설계할 때, 그 근거와 배경지식까지 함께 설명함으로써 보다 수강생분들의 이해도를 높일 예정입니다. 또, C++에 대한 높은 진입 장벽 역시, 이번 강의에서는 언리얼 엔진에 필요한 범위에서 핵심만 익힐 예정이므로 부담 없이 수강하실 수 있습니다.

Question.03
이번 강의가 가진 강점이나
차별화된 포인트가 있다면 어떤 것일까요?


이번 강의만의 핵심 포인트로는 첫째, 버전 관리 시스템 활용법을 배워 큰 규모의 프로젝트나 장기 프로젝트 진행 시 이를 수월하게 유지 보수하는 방법을 터득할 수 있다는 점, 또 두 번째로는, 블루프린트 내용을 C++ 소스코드로 포팅하는 법까지 다룸으로써, 동일한 기능을 작성할 때 블루프린트와 C++의 차이점을 명확히 이해할 수 있다는 점입니다.

Question.04
어떤 분들에게
이번 클래스를 추천하나요?


언리얼 엔진을 독학하고 싶으나 어떤 방식으로 어떻게 접근해 공부해야 할지 몰라 막막하셨던 분들, 또는 이미 언리얼 엔진을 사용하고 있지만 왜 언리얼 엔진을 사용하는지, 어떻게 하면 완성도를 높일 수 있을지 등의 방법을 몰라 답답하셨던 분들이라면 이번 강의를 통해 조금 더 체계적으로 언리얼 엔진을 이해하고 활용할 수 있게 될 것입니다.

사용 프로그램
안내드립니다.

본 강의는 하단의 프로그램들로 진행되며,
원활한 수강을 위해 최신 버전의 해당 프로그램을
별도로 구매 및 설치해주시길 바랍니다.

[필수]
- 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

* 표기된 버전으로 수강을 권장드립니다.
* 프로그램 및 준비물은 별도로 제공되지 않습니다.

에픽 게임 런처 언리얼 엔진 비주얼 스튜디오 깃허브 노트패드
추천

추천 클래스
당신이 놓치지 말아야 할
추천 클래스

Q. 한 계정으로 클래스를 구매해
지인과 함께 나눠 수강해도 될까요?
Coloso는, 구매된 콘텐츠를 구매자 한 사람에게만 제공하는 것을 원칙으로 하고 있으며, 이를 어길 시 법적으로 책임을 물을 수 있습니다.
클래스 수강 중 다중사용으로 적발되면 계정이 자동 차단되며 영구적으로 사용 제한이 될 수 있으니 각별히 유의 바랍니다.

+ 더 알아보기

유의사항

[유의사항] - 상황에 따라 사전 공지 없이 할인이 조기 마감되거나 연장될 수 있습니다. - 결제 완료를 하신 분들은 좌측 상단 [나의 강의장] 클릭 시 바로 영상 시청하실 수 있습니다. 기입해주신 이메일 주소와 연락처로 결제 완료 및 수강 안내 이메일과 문자가 전송될 예정이니 연락처와 이메일을 정확하게 기입 부탁드립니다. - 콘텐츠는 향후 당사의 일정에 따라 추가 또는 업데이트 될 수 있습니다. [환불규정] 환불금액은 정가가 아닌 실제 결제금액을 기준으로 계산됩니다. 수강 시작 후 7일 이내 그리고 3강 미만 수강 시에는 100% 환불 가능합니다. 수강 시작 후 7일 이내이나 3강 이상 수강하신 경우, 또는 3강 미만 수강하셨으나 수강 시작 후 7일 초과인 경우 전액 환불 불가하고 수강 시 수강기간인 2주 (14일) 대비 잔여일에 대해 당사의 환불규정에 따라 아래와 같이 환불 가능합니다. : 환불요청일시 기준 수강시작 후 7일 초과 10일 이하 경과 시, 실 결제금액의 1/2에 해당하는 금액을 환불 : 환불요청일시 기준 수강시작 후 10일 초과 시, 환불금액 없음 : 해당 환불규정은 1:1 코칭권에도 동일하게 적용됩니다. 단, 회원이 강의와 함께 제공되는 강의자료를 다운로드하는 경우 해당 자료 또는 정보가 포함된 회차의 클래스영상을 이용한 것으로 간주합니다. *회차가 표기 되지 않은 자료는 무료로 제공됩니다. [총 학습기간] 정상 수강기간(유료 수강기간) 최초 2주(14일), 무료수강기간은 15일차 이후로 무제한이며, 수강기간과 무료수강기간 모두 동일하게 시청 가능합니다. [수강시작일] 수강 시작일은 Coloso가 수강안내를 한 날짜부터 기간이 산정됩니다. Coloso의 사정으로 수강시작이 늦어진 경우에는 해당 일정 만큼 수강 시작일이 연기됩니다. 천재지변, 폐업 등 서비스 중단이 불가피한 상황에는 서비스가 종료될 수 있습니다. 재생 시간에 관계없이, 영상이 재생된 경우 수강한 것으로 간주합니다. [1:1 코칭권 이용방법] <1:1 코칭권>을 구매한 수강생에게는 연사님이 포트폴리오와 질문사항에 피드백을 제공합니다. 본 상품은 강의 수강권 구매시 1회 구매 및 이용가능하며, 추가 구매가 불가능합니다. 이용방법 : 본인의 포트폴리오 결과물(최대 3개) 및 질문(최대 3개)을 보내주시면 21일(영업일 기준) 이내로 피드백을 제공합니다. 이용기한 : 결제일로부터 90일 이내(이 후 이용권 소멸) 제출방식 : feedback@coloso.co.kr로 [본인의 콜로소 ID / 전화번호]를 적고, [포트폴리오 파일]을 첨부해 보내주세요. * 사전 예약 고객의 이용 기한은 결제일이 아닌 영상 오픈 후 90일 이내 * 각 강의별 피드백 내용이 다를 수 있으며, 멘토링 등 일부 코칭권은 사용 방법이 상이하니, 자세한 사항은 페이지 내의 코칭권 부분을 참고해 주시기 바랍니다.
[유의사항] - 기간 선택 옵션은 구매 시점부터 선택하신 옵션에 해당하는 기간만큼 수강이 가능하며, 일시정지 및 기간 연장이 불가합니다. - 기간 선택 옵션은 평생시청 옵션으로의 전환은 불가합니다. - 평생시청 옵션으로 수강을 원할 시 판매중인 평생시청 옵션을 구매하셔야 합니다. [환불규정] - 본 이벤트성 강좌는 특별강좌에 해당하며, 특별강좌에 대해서는 별도의 취소 환불규정이 적용될 수 있습니다. - 환불 금액은 정가가 아닌 실제 결제 금액을 기준으로 계산됩니다. - 재생 시간에 관계없이, 영상이 재생된 경우 수강한 것으로 간주합니다. *기간 선택 옵션에 대한 환불 규정은 아래와 같습니다. - 회원이 강의와 함께 제공되는 자료 또는 정보를 다운로드 하는 경우 해당 영상을 이용한 것으로 간주 합니다. - 결제 후 7일 이내, 3개 미만의 강의를 수강하신 경우 전액 환불이 가능합니다. - 결제 후 7일 이내, 3개 이상의 강의를 수강하신 경우 수강한 강의 수에 해당하는 금액 공제 후 환불이 가능합니다. (% 차감) 예) 10개 중 3개를 수강하신 경우 결제 금액에서 30% 차감 후 환불 - 결제 후 7일 초과 시에는 환불이 불가합니다