언리얼 엔진 5 핵심 용어와 구조, 단숨에 이해하기!
₩33,000
15시간만
30%
₩23,100
입문 / Unreal Engine, unreal-engine5
5.0
(5)
언리얼 엔진을 다루면서 자주 듣는 기본 용어 및 개념과 프레임워크에 대해 알아보고, 엔진 에디터를 통해 간단한 게임 제작 실습을 하면서 체화하는 강의입니다.
입문
Unreal Engine, unreal-engine5
- 연세대학교 컴퓨터과학과 학사 졸업
4년차 현역 게임 클라이언트 프로그래머로 재직 중입니다.
첫 입사한 이래로,
Unreal Engine 5 기반의 멀티플레이어 PVP 스포츠 장르 콘솔 게임 개발 프로젝트에 쭉 참여하고 있습니다.
(조만간 정말 재미있는 게임이 출시됩니다... 기대해주세요! 😄)
처음 1년 간 아웃게임 시스템 설계와 컨텐츠 구현 작업을,
이후부터는 인게임 시스템 설계와 컨텐츠 구현 작업을 담당하면서
게임 프로그래머가 UE5 엔진을 활용해 개발할 수 있는 다양한 분야들을 두루 경험하였고,
기획팀, 연출팀, 캐릭터팀, UI 디자인팀 등 타 팀원들과 더 재미있는 컨텐츠를 만든다는 공동의 목표를 가지고 원만하게 협업 해왔습니다.
안녕하세요, 프로그래밍을 학습하던 수강생에서
인프런 지식 공유 챌린지 1기를 통해 지식공유자로 전격 탈바꿈하게 된 Cactuspillar 입니다!
Unreal Engine 에 대해 아무것도 모르는 상태로 입사하여 일감을 받던 막막한 신입 시절에서부터
게임 출시를 위해 열심히 달려가는 4년차 게임 프로그래머가 되기까지,
제가 그동안 습득해 온 각종 개발 노하우와
게임 개발 그 자체가 갖는 놀라운 매력을 최대한 알려드리고자 합니다.
✉ E-Mail : cactuspillar.inflearn@gmail.com
질문&답변
IMC 매핑 관련 질문이 있습니다!
1. 제기해주신 생각이 맞습니다. 우리가 A 키와 D 키를 눌러서 얻고자 하는 것은 하나의 축 상에서의 이동 방향을 정하기 위함이기 때문에, Negate 를 할 때 X 축에 대해서만 체크해주어도 충분합니다.셋 모두 체크한 이유는 개인적으로 두 키가 서로 정반대의 방향을 가리킨다는 것을 직관적으로 확인하기 쉽게 하기 위해서이지만, 사실 그 외에 특별한 이유는 없습니다! 2. S 키가 W 키의 반대로 되어 있는 이유는, 우리가 Move 입력을 처리할 때 캐릭터에 부착된 카메라 액터의 정면 방향을 기준으로 앞뒤를 처리하기 때문입니다. 말씀주신 대로 화면상의 Y 축 방향과는 기준이 다르기 때문임이 맞습니다! 더 궁금하신 점이 있으시면 언제든지 추가로 질문해주세요~ 감사합니다.
질문&답변
디폴트로 추가되는 데이터가 존재하지 않아 문의드립니다.
혹시 언리얼 프로젝트 브라우저에서 처음 프로젝트를 생성하실 때, 우측의 '시작용 컨텐츠' 체크박스에 체크가 되어있었을까요? 프로젝트의 컨텐츠 브라우저에 'StarterContent' 라는 이름의 폴더가 존재하지 않는다면, 시작용 컨텐츠를 포함하지 않고 프로젝트가 생성된 것으로 보입니다.해당 레벨은 시작용 컨텐츠에 포함되어 있어서, 만약 체크 해제된 채 프로젝트가 생성되었다면 내부에 존재하지 않는 것이 맞습니다.시작용 컨텐츠 옵션을 활성화하신 뒤 새 프로젝트를 생성해보시기를 권장 드립니다.
질문&답변
C++과 에디터 로직 기능의 사용처 구분
어떤 경우에는 C++ 을 사용하고, 또 어떤 경우에는 Behavior Tree 나 Blackboard 를 활용한다기보다는인공지능 컨텐츠를 가지고 타 파트의 동료들끼리 협업을 해야 할 때, 둘을 혼용해서 활용한다고 답변드릴 수 있겠습니다.가령 인공지능 컨텐츠의 행동 로직이 기획 의도에 적합한지를 담당 기획자가 직접 수정을 해나가며 살펴봐야 하는 상황에서는,모든 로직이 C++ 로 설계되어 있는 것보다는 굵직한 수준의 큰 행동 로직은 Behavior Tree 의 각 노드를 통해 정의하고내부의 세부적이고 정교한 로직은 담당 프로그래머가 소스코드로 구현하는 편이 여러모로 바람직할 것입니다.다시 정리해서 말씀드리면100% 소스코드 기반의 AI 로직 구현은 프로그래머 외의 파트 입장에서는 가시성과 접근성이 떨어져 유지보수가 어렵기에,특히 여러 파트 간의 협업이 필요한 컨텐츠라면 Behavior Tree 등을 함께 활용해 큰 흐름을 쉽게 파악하고, 수정 점검도 용이하도록 할 수 있습니다.물론, 기획자가 직접 로직을 구현하지 않고 컨텐츠 기획과 테스트 후 피드백 전달만 맡고 있는 프로젝트 구조라면 100% C++ 소스코드로만 잘 모듈화되어 구현되어도 이상하지 않을 것입니다.단순하고 기본적인 AI 구현 뿐이라면 가능하겠지만, 게임 회사에서 순수 Behavior Tree 와 BlackBoard 만으로 정교한 AI 컨텐츠를 제작하는 경우는 아직 들어보지 못했습니다.혹시 답변이 만족스럽지 않거나 더 궁금한 내용이 있으시면 언제든 추가로 질문해주세요~감사합니다.
질문&답변
2-R 맞왜틀 질문드립니다!
https://daisy0461.tistory.com/94저도 77% 에서 틀렸다고 떠서 무엇이 문제인지 찾아보던 중, 같은 처지에 계셨던 분의 블로그 포스팅을 보고 반례를 깨달아서 수정 후 해결했습니다. 혹시 모르니 한 번 참고해보세요.
질문&답변
시간초과
와... 문제 처음 풀 때부터 5로 거듭 나눈 몫을 누적시키는 아이디어가 바로 떠올라서 싱글벙글 그대로 제출했더니 시간 초과 뜨는 거 보고... 30분 이상을 계속 고민했는데... 고작 이거 누락했기 때문이라니... 좀 허탈하네요.
질문&답변
29:15 부분에서....
Visual Assist 사용하고 계시면 Alt + G 누르시면 됩니다
질문&답변
v성분 중에서 a와 수직이라는게 좀 헷갈려요
V 벡터는 a 와 평행한 성분과 a 와 수직한 성분의 합으로 표현할 수 있는데, 이 때 a 와 수직한 성분이 Vㅗa 입니다.그래서 2:58 에서 Vㅗa 을 회전시킨 벡터를 a 와 평행한 성분에 더하면 우리가 원하는 V 를 회전시킨 V' 가 나온다는 설명을 하신 것입니다.
질문&답변
힙 정렬과 병합 정렬
결국 절반씩 자르는 총 횟수가 logN 회가 되기 때문입니다.
질문&답변
오류가 납니다.
2.2 이상 2.8 미만 버전의 루비가 깔려있어야 되는데 3.0.2 버전을 쓰셔서 그렇습니다. 저도 그냥 추천되어있는 루비버전으로 깔았다가 2.7 버전으로 다시 깔고 겨우겨우 해결했네요. C 드라이브 ruby 3.0 폴더에 unins 누르셔서 언인스톨하신 다음에 2.7 등 버전으로 다시 까시면 됩니다.