묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨2. [언리얼 시스템 연구 과정] UE5 스파르타 클래스: 심화편
몽타주와 기존 애니메이션이 블렌드가 되지 않아 문의드립니다.
언리얼 5.4.4 버전이며 제가 보기엔 강의랑 다른 것이 없어 보이는데 원인을 찾을 수 없어서 문의드립니다. 제 작업 프레젝트 압축파일입니다.https://drive.google.com/file/d/170WcAnJuTyFPJvo3nvn-jR7sjUIkJDN8/view?usp=sharing
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
5.1 버전용 샘플을 찾을 수 없습니다.
안녕하세요 교수님. 파트 1부터 계속 강의 잘 듣고 있습니다. 교수님 강의를 따라 언리얼 5.1 버전을 설치해 진행하고 있었는데, 현재 제공된 샘플 프로젝트가 5.4 버전으로 업데이트되어 5.1 버전에서는 열리지 않는 문제가 발생했습니다. 다른 Q&A를 찾아보니 인프런 자료 다운로드는 5.1 버전이라고 답변이 있었던데, 버그 수정과 함께 버전이 변경된 것인지 마찬가지로 5.1 버전에서 열리지 않습니다. 강의 중 디버깅을 위한 에디터 심볼 파일도 함께 설치하면 좋다고 안내해 주셔서 약 60GB 용량의 파일까지 다운로드해 둔 상태라, 5.4 버전으로 엔진을 다시 설치해야 하는 시간적 번거로움이 있습니다. 다른 분들도 이런 번거로움을 겪지 않을 수 있도록 강의 안내 단계에서 샘플 실습을 위해서는 5.4 버전 설치가 필수라는 내용이 미리 안내되었거나, 5.1 버전에서도 열 수 있는 샘플 프로젝트가 함께 제공되었으면 더 좋을 것 같습니다.읽어주셔서 감사합니다. 좋은 하루 되세요.
-
미해결클로드코드 Utniy6 Behavior로 소울라이크 스타일 게임 만들기
클로드코드 + 유니티 컨텐츠만들기 응용에 대하여 질문드립니다.
안녕하세요. 현재 유니티로 할 수 있는 모든 것을 하고싶은 수강생1입니다. 제가 지향하고있는 게임이 있다면 붉은사막인데요. 이유가 로딩지연없는심리스에 나름지성이있는 NPC에 여러가지 방대한 컨텐츠들이 있어서 인데요. 재미난 기능요소만 있다면 일단 만들고 넣고보는게 감명을 받았습니다. 지금 현재기준으로 만들고싶은게 있다면 vr 컨텐츠 방탈출 및 전투컨셉을 만들고싶고 차후에는 스마트글래스 컨텐츠들을 만들고싶습니다. 예를들어 손제스처로 몬스터볼을 던져서 포획하는 포켓몬go라던지 마블 아이언맨 1인칭 시점 HUD 이런느낌으로 컨텐츠들을 제작을 하고싶습니다. 본론으로 넘어가서 클로드 + 유니티 + 블렌더 등등의 툴들을 이용하여 제가 구상하고있는것들을 만들수있는지 그리고 현재강의를 듣고 근접하거나 응용할수있는지 방향성을 여쭙고싶습니다!
-
해결됨공인 강사에게 배우는 환경 제작 자동화 - 언리얼 PCG 실무 클래스
pcg bluepint 변수를 못가져오는 것 같습니다.
예제와 동일하게 제작한 블루프린트 변수입니다 (그래프도 연결되어있습니다) get actor properties 노드를 가져오는 순간부터 에러가 뜨는데, property에 동일하게 적은 변수 값을 찾지 못한다고 합니다, 어떤것들이 문제일 가능성이 있을까요?
-
해결됨공인 강사에게 배우는 환경 제작 자동화 - 언리얼 PCG 실무 클래스
PCG 스플라인 메시에 메시가 2개 배치되는 경우?
안녕하세요, PCG spline data를 가져와 포인트를 수업과 똑같이 만든 후, spline data - transform point를 연결하여 확인하니 가로등이 두개씩 등장하고 transform point에서 스케일을 변경하면 두개중 하나의 메쉬만 조정이됩니다. 어떤 이유에서일지 궁금합니다.
-
미해결2. [언리얼 시스템 연구 과정] UE5 스파르타 클래스: 심화편
안녕하세[요. 김용일입니다.
안녕하세요. 게임개발 26년 된 김용일이라고 합니다. 그래픽 디자이너부터 시작해서 게임프로그래머로 일해왔습니다. 새로운 걸 공부하는 것을 좋아하는 스타일이라서 디자이너였지만 프로그래밍을 공부해서 프로그래머가 되었던 것같습니다. 그래픽은 원화 빼고는 다 해봤던 것 같습니다. 모델링과 애니메이션을 제일 오래 했는데, 그렇다 보니프로그래머로써도 프로젝트에서 애니메이션 제작, 연출등을 같이 했습니다. 이전에 인프런에서 강의 서비스를 했었었는데, 당시 녹화환경이 안좋았습니다. . PC의 팬소리가 너무 요란했고, . 강아지를 2마리 키웠었는데, 막 짖는 거예요.. 그리고 밖에서 물건 파는 소리도 많이 들리고 해서 힘들었었던 것 같습니다. 언리얼5 C++ 문법 Part1 - 시작해요 언리얼!!https://inf.run/ZmdV9언리얼5 액션 RPG 만들어봐요!! 파트1https://inf.run/du3zE지금은 그런 부분 잆이 녹화가 가능한 환경이 되었습니다. 언리얼 로코모션에 지대한 관심이 있습니다. 게임에서는 사용자가 플레이어를 제어하므로 다양한 애니메이션을 로코모션을 통해서 플레이어가 자유도 있게 제어할 수 있도록 하는 것이무척 중요하다고 생각합니다. 플레이어가 즐거워야 게임이 재미있을 수 밖에 없으니까요. 5개의 로코모션 강의가 준비되었습니다. 3개월마다 하나씩 출시예정입니다. 1. 처음부터 난이도가 높게 되면 배우기 힘든 강의가 될 수 있으니, 아주 어렵지는 않은 재미있는 강의가 될 것입니다. https://youtu.be/pclmzfUheXI2. 두번째 강의는 언리얼 C++로 구현된 로코모션 강의입니다. https://youtu.be/hPauSjblQaQ3. 세번째 강의는 다양한 무기들을 이용한 로코모션 강의입니다. https://youtu.be/L_TpvVqwmoM4. 4번째 강의와 5번째 강의는 어려울 수 있습니다. 하지만 해낸다면 언리얼로는 무슨 게임이던 만들 수 있도록 할 수 있는 강의들입니다. 4번째 강의는 언리얼에서 공개된 Lyra프로젝트의 로코모션을 구현하는 강의입니다. https://youtu.be/VwzpIxIKLyI5. 마지막 강의는 언리얼에서 제공하는 Game Animation Sample을 구현하는 강의입니다. https://youtu.be/3KPZwWb5sjk최근 몇년 동안 제대로 월급을 받지 못하고 있을 했습니다. 따라서 경제적으로 많이 힘든 상태입니다. 그래서 이렇게 요청을 드리게 되었습니다. 5개의 강의를 서비스하면 인프런에서 받는 수익의 40퍼센트를 서비스 하는 동안 계속 드리도록 하겠습니다. 당연하게도 첫번째 강의 서비스부터 드리도록 하겠습니다. 제가 계속 강의를 만들면서 버텨야 되는 기간이 필요하니 800만원만 지원을 해 주세요. 개인적으로도 기대를 많이 하고 있는 강의들이라서 많이 돈을 벌것이라고 생각합니다. 제 전화번호는 010-6498-0293 김용일입니다. 카톡이나 문자로 연락부탁드립니다. https://cafe.naver.com/insaneoops크리스챤 이라서 거짓말을 하지 않습니다. 하나님의 말씀인 성경도 22개국 언어로 GitHub를 통해서 공개가 되어 있습니다. https://github.com/insaneoops288/Biblehttps://github.com/insaneoops288/Bible/blob/main/InternationalBible.md참고로 2024년에 사고로 다리를 다쳐서 왼쪽 다리가 없습니다. 휠체어 타고 다니고 있습니다. 끝까지 읽어주셔서 감사합니다.
-
미해결[입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트
안녕하세요. 김용일입니다.
안녕하세요. 게임개발 26년 된 김용일이라고 합니다. 그래픽 디자이너부터 시작해서 게임프로그래머로 일해왔습니다. 새로운 걸 공부하는 것을 좋아하는 스타일이라서 디자이너였지만 프로그래밍을 공부해서 프로그래머가 되었던 것같습니다. 그래픽은 원화 빼고는 다 해봤던 것 같습니다. 모델링과 애니메이션을 제일 오래 했는데, 그렇다 보니프로그래머로써도 프로젝트에서 애니메이션 제작, 연출등을 같이 했습니다. 이전에 인프런에서 강의 서비스를 했었었는데, 당시 녹화환경이 안좋았습니다. . PC의 팬소리가 너무 요란했고, . 강아지를 2마리 키웠었는데, 막 짖는 거예요.. 그리고 밖에서 물건 파는 소리도 많이 들리고 해서 힘들었었던 것 같습니다. 언리얼5 C++ 문법 Part1 - 시작해요 언리얼!!https://inf.run/ZmdV9언리얼5 액션 RPG 만들어봐요!! 파트1https://inf.run/du3zE지금은 그런 부분 잆이 녹화가 가능한 환경이 되었습니다. 언리얼 로코모션에 지대한 관심이 있습니다. 게임에서는 사용자가 플레이어를 제어하므로 다양한 애니메이션을 로코모션을 통해서 플레이어가 자유도 있게 제어할 수 있도록 하는 것이무척 중요하다고 생각합니다. 플레이어가 즐거워야 게임이 재미있을 수 밖에 없으니까요. 5개의 로코모션 강의가 준비되었습니다. 3개월마다 하나씩 출시예정입니다. 1. 처음부터 난이도가 높게 되면 배우기 힘든 강의가 될 수 있으니, 아주 어렵지는 않은 재미있는 강의가 될 것입니다. https://youtu.be/pclmzfUheXI2. 두번째 강의는 언리얼 C++로 구현된 로코모션 강의입니다. https://youtu.be/hPauSjblQaQ3. 세번째 강의는 다양한 무기들을 이용한 로코모션 강의입니다. https://youtu.be/L_TpvVqwmoM4. 4번째 강의와 5번째 강의는 어려울 수 있습니다. 하지만 해낸다면 언리얼로는 무슨 게임이던 만들 수 있도록 할 수 있는 강의들입니다. 4번째 강의는 언리얼에서 공개된 Lyra프로젝트의 로코모션을 구현하는 강의입니다. https://youtu.be/VwzpIxIKLyI5. 마지막 강의는 언리얼에서 제공하는 Game Animation Sample을 구현하는 강의입니다. https://youtu.be/3KPZwWb5sjk최근 몇년 동안 제대로 월급을 받지 못하고 있을 했습니다. 따라서 경제적으로 많이 힘든 상태입니다. 그래서 이렇게 요청을 드리게 되었습니다. 5개의 강의를 서비스하면 인프런에서 받는 수익의 40퍼센트를 서비스 하는 동안 계속 드리도록 하겠습니다. 당연하게도 첫번째 강의 서비스부터 드리도록 하겠습니다. 제가 계속 강의를 만들면서 버텨야 되는 기간이 필요하니 800만원만 지원을 해 주세요. 개인적으로도 기대를 많이 하고 있는 강의들이라서 많이 돈을 벌것이라고 생각합니다. 제 전화번호는 010-6498-0293 김용일입니다. 카톡이나 문자로 연락부탁드립니다. https://cafe.naver.com/insaneoops크리스챤 이라서 거짓말을 하지 않습니다. 하나님의 말씀인 성경도 22개국 언어로 GitHub를 통해서 공개가 되어 있습니다. https://github.com/insaneoops288/Biblehttps://github.com/insaneoops288/Bible/blob/main/InternationalBible.md참고로 2024년에 사고로 다리를 다쳐서 왼쪽 다리가 없습니다. 휠체어 타고 다니고 있습니다. 끝까지 읽어주셔서 감사합니다.
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
무한맵 제작과정중에 GetWorld 가 Nullptr 을 반환합니다.
void AKSHStageGimmick::SetFight(){StageTrigger->SetCollisionProfileName(TEXT("NoCollision"));for (auto GateTrigger : GateTriggers){GateTrigger->SetCollisionProfileName(TEXT("NoCollision"));}UWorld* World = GetWorld();if (World ==nullptr){UE_LOG(LogTemp, Error, TEXT("World is Nullptr"));return;}CloseAllGates();World->GetTimerManager().SetTimer(OpponentTimerHandle, this, &AKSHStageGimmick::OnOpponentSpawn, OpponentSpawnTime, false);}안녕하세요!프로젝트를 빌드하여 에디터를 처음실행하게되면 World 가 nullptr 을 반환합니다.하지만 두번째이후부터는 정상적으로 GetWorld 를 하면 world 반환됩니다. 버전은 5.7.4 버전을 이용중입니다..
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
문제집은 없나요 수업을 어떻게 들어야 할지 모르겠어요
제가 공부와 연이 멀긴 해요...그래도 근성있게 해보려고 하는데설명 하시는걸 받아 적거나 타이핑 치자니강의 듣는 시간이 미친듯이 늘어나서 퍼져버리고 듣기 위주로 하자니 모르겠는 내용들, 지나가버리는 내용들이감당이 안되고.. 써주시는 코드도 어떤걸 따라하고어떤건 안따라하는건지도 사실 좀 구분이 어려워요 강의를 어떤 식으로 이용해서 학습하면 되는지 조언 해주실 수 있을까요ㅠㅠ
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
동적배열 Vector의 push_back 함수에서 조건문 질문
void push_back(const T& data){ //TODO if (_size == _capacity) { //증설작업 int newCapacity = static_cast<int>(_capacity * 1.5); if (newCapacity == _capacity) newCapacity++; reserve(newCapacity);이런식으로 흘러가는데 if (newCapacity == _capacity)이 조건문이 왜 필요한지 잘 모르겠습니다. Main함수에서 vector를 처음 만들때 2개짜리를 만들면 애초에 저 조건문을 절대 거치지도않을텐데 굳이 필요한 이유가 뭔가요?지피티는 저 경우가 벡터의 크기가 0또는1일때 1.5배를 해도 크기가 증설되지 않으니까 그렇다고 말하고있는데 음 벡터를 0이나 1로 만들거면 애초에 그냥 변수로만들지않을까요..? 저 조건문이 왜 필요한지 궁금합니다..
-
미해결[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문
강의내용중 언리얼 2D게임 플리커현상질문입니다.
UE5 part2 타일 단위 이동부분을 듣고있는데요. 강사님하고 똑같은 구조로 만들어 나갔는데 완성하니 플리커현상처럼 깜빡이고 타일맵 레이어1에 해당하는 곳에서는 체력바가 뒤로 가는 현상이 계속 발생되더라고요 해결한거는 그냥 BP_Knight의 콜리전, hp바 위젯, 스프라이트를 각각 Y축으로 10씩 따로 놓는 방법뿐인데요 이게 뭐때문인지 알수있을까요 버전은 5.6쓰고있는데 혹 그 문제인건지 알고싶습니다.
-
해결됨2. [언리얼 시스템 연구 과정] UE5 스파르타 클래스: 심화편
척추라인 제어에서 spine control들을 root에 children하는 이유?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 척추라인 제어에서 bone 계층구조에서는 spine들은 pelvis에 붙어있는데 왜 control들을 root아래에 두는지 이유가 있나요?
-
미해결[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
BehaviorTree 강의 최신 버전(5.7) 해결법
최신 버전으로 강의 듣는 분들 중에서 혹시나 막히시는 분이 있을 것 같아서 공유드립니다. 저는 이렇게 해결했습니다.(여기서 블랙보드에 패트롤 로케이션의 값이 랜덤으로 잘 바뀌고 있다면, 실린더 콜리전 문제일 가능성이 높습니다.)추가로 위 처럼 세팅했는데 움직이지 않으면, BP_Monster에서 실린더 콜리전 세팅을 변경해보시기 바랍니다.노콜리전 또는 캐릭터 메시로 변경해보시고 테스트해보시기 바랍니다.
-
미해결[나 혼자 레벨업] UE5 멀티플레이 게임 제작 Lv. 1 (Listen 서버 입문)
Event Destroyed와 차이
Event Destroyed에 Refresh Lobby UI를 연결해서 실행해봤더니 OnDestroyed_Event랑 동일하게 동작하던데 둘의 차이는 뭔가요??
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
디버깅할때 메모리보는법 단축키가 뭐죠??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 02:57부분 Exercise1번 k2디버깅할때강사님은 cpp/h 파일위에 메모리1창이 뜨면서메모리 볼 수있었는데이렇게 보려면 단축키가 뭘까요 ..?
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
OnInterruptedCallback()으로 몽타주가 중간에 취소될 경우 CancelAbility를 호출하는게 맞을까요 ?
지금 OnInterruptedCallback()에서 EndAbility를 호출 하고 마지막 인자만 true로 넣어서 취소 표시만 해주는거 같은데 이렇게 했더니 어빌리티에서 활성화로 넣어준 태그가 중간에 공격을 받거나 다른 상태에 빠져서 애니메이션이 취소가 되면 태그가 사라지지 않는 문제가 생기더라고요. Cancel을 호출하는 식으로 변경해야 되는게 맞을지 궁금해서 남겨둡니다 .
-
미해결[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
5.7버전 move to 작동 안함
5.7버전으로 진행해보고 있는데, pawn이 움직이지 않습니다. 랜덤 좌표를 제대로 출력하는 것 까지는 되었는데 움직이지가 않네요 ㅜㅜ 다른 qna 참고해서 character bp를 새로 생성한 후 ai controller를 배치해서 동일하게 해봐도 작동이 안됩니다.. 혹시 이 문제를 어떻게 해결할 수 있을지 궁금합니다. 여기저기 인터넷에 검색해보니, pawn이 더이상 move to 로 움직이지 않는다는 인터넷 게시글은 몇 개 있는데 명확한 해결방법은 없네요 ㅜㅜ
-
미해결[나 혼자 레벨업] UE5 멀티플레이 게임 제작 Lv. 1 (Listen 서버 입문)
C++ 로 포팅
안녕하세요! 항상 잘 보고 있습니다. 아직 강의를 다 끝내지는 못했지만 C++로 포팅하는 강의도 나오나요? 감사합니다.
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
12강 행동트리에서 질문이 있습니다.
다회차 복습 중에 궁금점이 생겼습니다.1) 강의에서 AttackInRange 데코레이터 노드는 UBTDecorator 를 상속받은 것으로 보이며, UBTDecorator_Blackboard 를 상속받지 않은 탓인지 Observer aborts 를 Both 로 했음에도 불구하고 관찰자 중단이 제대로 작동하지 않고 있는 것 같습니다.CalculateRawConditionValue 함수는 위의 노드에서 중단이 아니라 진입 시에만 평가로 쓰이는 듯 합니다.(Enemy 의 기존 속도로는 Hero가 Enemy를 속도로 따돌릴 수 없어서 Enemy 의 MaxWalkSpeed 를 의도적으로 줄인 후 Enemy가 느리게 쫒아오게 만드는 상황을 만든 다음 Hero를 Detect 범위 밖으로 내보냈음에도 불구하고 Enemy는 Move to를 중단하지 않고 계속 쫒아옵니다. ) 2)Attack 분기에 달려있는 Can Attack 데코레이터는 DistanceToTarget 값이 AttackRange 값인 140 이하가 되었음에도 불구하고 즉시 하위 분기(Move To)를 중단하지 않으며, Move To 성공까지 더욱 바짝 붙은 후에야 공격을 진행하는 듯 합니다. 아무래도 Oberver aborts 가 None 이므로 Move to 중단이 적용되지 않은 듯 하나, 이것 또한 Both 로 설정하였어도 위의 1) 상황과 같으므로 중단을 수행하지 않을 듯 합니다. 다음은 테스트를 수행한 코드입니다.https://github.com/jaebyoungPark/ArenaBattle
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
HasMatchingGameplayTag 역활이 조금 이해가 안갑니다.
1,2 강을 마무리 하며, HasMatchingGameplayTag 는 해당 게임플레이 테그가 현재 ASC 에 등록이 되어 있는지 체크하는 것으로 이해했는데요.HasMatchingGameplayTag 없다면 TryActivateAbilitiesByTag 를 통해 ABTAG_ACTOR_ROTATE 테그를 실행함으로서, ABTAG_ACTOR_ISROTATING 도 같이 asc 에 등록이 되고 CancelAbilities 를 통해 해체가 되면 ABTAG_ACTOR_ROTATE, ABTAG_ACTOR_ISROTATING 둘다 asc 의 테그 목록에서 사라진다. 이렇게 이해해야 하나요?