청강문화산업대학교에서 언리얼 엔진, 게임 수학, UEFN 게임제작을 가르치고 있습니다.
- 이득우의 언리얼 C++ 프로그래밍, 넥슨 코리아 공식 교육 교재 선정 2023
- 스마일게이트 언리얼 프로그래머 양성 프로그램 언신(Unseen) 교육 총괄 2023
- 에픽게임즈 언리얼 공인 강사 (Authorized Instructor) 2022
- 에픽게임즈 개발자 지원 언리얼 데브그랜트 수상 2017
- 언리얼 서밋 2017, 2018, 2019 발표
- 시작해요 언리얼, UEFN 2022, 2023 웨비나 진행
- 대한민국 게임백서 2022 기술부문 편찬위원
- 부산인디커넥트페스티벌(BIC) 2022, 2023 심사위원장
안녕하세요.
언리얼 C++ 프로그래밍의 강사 이득우 입니다.
제 강의에 대해 큰 성원을 보내주셔서 감사드립니다.
현재 질문 게시판에서 다양한 학습 궁금증에 대해 답변드리고 있지만, 보다 전체적인 학습 방법이나 취업 고민에 대해서 이야기 나눌 자리가 있으면 좋을 것 같아 멘토링 프로그램을 열었습니다.
멘토링 대상
언리얼 프로그래밍의 체계적인 학습 방법과 완강 이후의 성장에 대해 이야기를 나눌 예정이라,
멘토링은 Part1부터 Part4까지 4개의 강의를 모두 구매한 분 대상으로 진행됩니다.
멘토링을 진행할 시간이 한정되다보니 양해의 말씀 구합니다. 제가 좀 더 시간적 여유가 생기면 신청 범위를 더 넓혀보겠습니다.
멘토링 내용
다음의 내용으로 멘토링이 진행됩니다.
- 언리얼 학습 로드맵에 대한 상담
- 강의 내용에 대한 궁금증 해결
- 제작한 포트폴리오 평가 및 취업 활동에 대한 조언
- 기타 학습 고민 상담
- 언리얼 엔진 프로그래머로서의 진로 상담
주의 사항
30분은 짧은 시간입니다.다음의 내용에 대해서는 멘토링을 진행하지 않습니다.
- 자신이 진행하는 프로젝트에 대한 문제 해결 ( 학습 예제 변경 프로젝트 포함 )
- 게임 수학 및 언리얼 엔진과 무관한 주제에 대한 상담
강의를 구매한 분들이 보다 더 성장할 수 있도록 기획한 프로그램이다보니 조건이 안맞는 경우 멘토링 신청이 거절될 수 있습니다. 이 점 양해해주시면 감사하겠습니다.
준비물
시작 전에 다음과 같은 내용을 준비해주시기 바랍니다.
- 멘토링 전용 디스코드 가입
- 상담받을 내용 목록
그럼 온라인에서 뵙겠습니다.
감사합니다.
강의
로드맵
전체 1수강평
- 이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
- 이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
- 이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
- 이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
게시글
질문&답변
Gameplayability vs Gameplaycue
Gameplay Cue는 실제 데이터에 관계하는 게임 로직과 무관한 코즈메틱(Cosmetic)이라는 효과에 사용되는 개념입니다. 서버에 무관한 이펙트등이 주로 활용됩니다. 따라서 Cue와 무관하게 애니메이션을 실행하고 산식을 계산하는게 좋을 것으로 생각됩니다.
- 0
- 2
- 15
질문&답변
지역변수와 관련해서 궁금한점이 있습니다
음.. 나노세컨드 레벨에서 차이가 있을 수 있겠지만, 의미있는 성능 차이가 존재할 것 같진 않습니다. 다만 상태 보관의 관점에서 멤버 변수로 선언해 저장해두면 이전 프레임에서의 데이터를 확인할 수 있겠지요.
- 0
- 2
- 15
질문&답변
21분 30초쯤에 SetIsReplicated(true);를 생성자에서 InitializeComponent함수로 옮긴 이유를 잘 모르겠습니다
해당 부분은 엔진이 버전업 하면서 해당 함수를 생성자에 쓰지 않는 것을 권고해서 옮기게 되었습니다.
- 0
- 1
- 16
질문&답변
ServerRPCAttack_Implementation함수가 이해가 안갑니다.
https://www.inflearn.com/community/questions/1088455네 동일한 질문이 있으니 참고하시면 될 것 같습니다. 정리하면 두 번째 if문의 경우 서버 머신을 대표하는 플레이어 컨트롤러는 이미 애니메이션을 재생했으니 통신할 필요가 없어 걸렀다고 생각하면 됩니다.
- 0
- 2
- 19
질문&답변
FArchive 포인터의 해제 질문, 직렬화 BufferArray 질문
네 맞습니다. 그래야 하는 이유는 없고 언리얼 개발자들이 API를 그렇게 설계했기에 따라야 하는데, 동적할당의 경우 만일 스택을 사용한다면 너무 큰 데이터는 문제가 생기겠지요.
- 0
- 2
- 12
질문&답변
생성자에서 로딩과, Init함수에서 로딩의 차이점이 궁금합니다.
생성자는 플레이가 시작되기 전 준비단계에서 호출된다고 생각하면 좋습니다. 언리얼 엔진 기반의 모든 앱은 사전 로딩작업이 들어갑니다. 이 때 CDO가 만들어지고, 생성자가 호출됩니다. 언리얼 엔진 에디터를 시작할 때 %가 올라가는게 그런 이유라고 보면 될 것 같아요. 반면 BeginPlay는 사전 준비가 모두 끝나고 플레이가 시작될 때 호출됩니다. 즉 콘텐츠 재생이 시작될 때 호출되는 것이지요. 둘은 동작하는 메커니즘이 다르기 때문에 다른 API를 사용한다고 보면 될 것 같아요.즉 CreateDefaultSubObject는 사전 준비를 위한 기본 오브젝트를 생성하는 API고 LoadObject는 실제 콘텐츠에 기여하는 객체를 생성하는 API입니다.
- 0
- 2
- 9
질문&답변
캐릭터가 갑자기 안 움직입니다ㅜ
AddMovementInput이 실제로 호출되는지 디버깅으로 확인해보시고, 컨트롤러가 점유한 플레이어 폰에 MovementComponent가 배치되었는지 보면 될 것 같습니다.
- 0
- 2
- 21
질문&답변
콤보 애니메이션 몽타주의 MontageJumpToSection에 대하여
네 구현하기 나름이지만,예제에서는 하나의 콤보 공격을 예시로 들었는데, 콤보 공격 종류마다 Section을 나누어 두고 공격 내 콤보는 몽타주 이어서 자동 재생하는게 블렌딩이 되서 가장 보기 좋습니다. JumpToSection은 콤보 공격 종류를 지정할 때 쓰는게 좋겠지요.
- 0
- 1
- 30
질문&답변
패키징에 관한 질문입니다
음.. 타겟 이름은 test로 하면 안됩니다. 이름을 바꿔보세요 ㅎㅎ
- 0
- 1
- 15
질문&답변
SetTimer
네 맞습니다. 직접 로그를 찍어 동작방식을 확인해보시면 더욱 좋을 것 같아요.
- 0
- 1
- 28