묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
HasMatchingGameplayTag 역활이 조금 이해가 안갑니다.
1,2 강을 마무리 하며, HasMatchingGameplayTag 는 해당 게임플레이 테그가 현재 ASC 에 등록이 되어 있는지 체크하는 것으로 이해했는데요.HasMatchingGameplayTag 없다면 TryActivateAbilitiesByTag 를 통해 ABTAG_ACTOR_ROTATE 테그를 실행함으로서, ABTAG_ACTOR_ISROTATING 도 같이 asc 에 등록이 되고 CancelAbilities 를 통해 해체가 되면 ABTAG_ACTOR_ROTATE, ABTAG_ACTOR_ISROTATING 둘다 asc 의 테그 목록에서 사라진다. 이렇게 이해해야 하나요?
-
미해결[언리얼 전문가 과정] UE5 스파르타 클래스: 오픈월드 도시형 게임
안녕하세요. 5개월전에 실전편, 심화편, 모작편, 코딩테스트 유료강의를 결제해서 공부하고 있습니다.
5개월동안 추가적으로 언리얼xAI 통합 C++ 개발편과 C++스파르타 클래스 까지 전부 보고나서 앞으로 강의하시는데 도움이 되실까해서 적어봅니다.저는 참고로 2년동안 언리얼엔진을 공부하기 위해서 수많은 유료강의와 무료강의를 공부했습니다.(노동x, 최은x 강사님, 박종x 강사님, 취미로언리x등등)보통 언리얼엔진의 유료강의는 게임의 전반적인 시스템을 구축한 상태에서 강의를 시작합니다. 게임 템플릿을 먼저 제공한다음 월드맵, 이동수단, 캐릭터, 포션, 무기종류, 모션등등 이미 만들어진 시스템을 이용해 추가하거나 변경 또는 삭제하는 방법위주로 강의를 합니다. 그와 반대로 스파르타 클래스 강사님은 게임의 전반적인 시스템을 구축하는 과정을 강의합니다.(모작편 98강 기준) 각각 장단점이 있습니다.예를들어 노동x , 최은x 강사님 강의는 내가 원하는 모든 게임을 만들 수 있습니다만, 언리얼엔진 버전5.2와 5.3버전 까지만 가능합니다. C++로 전반적인 시스템을 구축한거라 그 이상버전(5.4이상)에서는 사용할 수 없습니다.(예 : Foot ik기능을 강사님이 직접 C++로 구현) 스파르타 클래스 강사님의 강의는 현재 ''모작편 98강 기준'' 게임의 전반적인 시스템을 구축한 상태라고 하기엔 부족한 점이 많습니다.------------------------------------------------------------------------게임의 메뉴설정 옵션 ui, 총기종류, 무기종류, 건물을 올라가거나 높은곳에서 활강, 다양한 전투 스킬(잡거나 때리기, 마법등), 돌맹이나 캔종류를 들거나 AI에게 던져서 데미지를 줄수 있는방법, 체력아이템이나 마나아이템, 다양한 캐릭터(맨손, 총, 칼, 마법등등), 공중콤보나 잡기콤보(철권), 포탈이나 이벤트시작시 다음 챕터 이동하기, 저장 불러오기등등------------------------------------------------------------------------액션게임이나 RPG게임의 기본적인 부분의 강의가 없습니다. 제가 5개월전에 스파르타 클래스 강사님께 유료구매를 구입하기전에 유튜브에 댓글을 달았었습니다.제가 2년동안 수많은 유료강의를 들었음에도 게임개발을 못하는 이유는 강사님들 각각 같은 강의라도 개발하는 방식이 다르기 때문에 내가 배운걸 응용하는게 불가능했기때문입니다. 그래서 답답한 마음에...제가 개발하고 싶은 게임의 구체적인 설명을 드리고, 실전편, 심화편, 모작편의 공부를 하고 마스터를 한다는 가정하에 제가 원하는 게임을 만들수 있을까요?라는 물음에 ''강의 내용중 없는부분도 있지만 기초적인걸 배우는 과정이라 강의내용을 잘 따라오신다면 가능합니다.'' 라고 답변을 하셨어요. 그래서 5개월동안 꾸준하게 공부를 했습니다만, 초보자 입장에서는 직접 게임만드는 과정을 보여주셔야 그걸 기준으로 잡고 응용할 수 있습니다.기준이 없는상태에서 부분부분C++를 공부해도 응용하는게 어렵습니다. 현재 ''UE5 스파르타 클래스: 오픈월드 도시형 게임 98강''마지막부분을 기준으로 게임만드는 과정을 이어서 강의를 해주시면(-----부분) 공부하는데 많은 도움이 될것 같습니다. 부탁드립니다.(꾸벅~) 현제 AI를 이용해 게임개발을 하는 언리얼엔진 강의는 대부분 5.6버전 이상인걸 고려한다면 5.6버전이나 5.7버전이 좋을거 같습니다.
-
미해결언리얼 엔진 5, 초보를 위한 A to Z, 오직 블루프린트만!
강의자료 요청
강의자료는 제공 안하나요?강의에 쓰신 ppt요 다른 강좌는 제공하고 그러던데..
-
해결됨이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
캐릭터 스탯 초기 설정 방법 질문
안녕하세요 강사님! 캐릭터의 스탯을 GameplayEffect, GameplayExcutionCalculation, DataAsset, DataTable로 캐릭터 생성 시에 설정해주는 방식이 가능할 지 그리고 가능하다면 효율적일지 궁금합니다!
-
해결됨이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
언라얼 공식 홈페이지 튜토리얼 강의에 질문 있습니다
강사님이 영어로 강의해주신 언리얼 공홈 튜토리얼을 봤는데요. 인프런 파트4 강의와 사뭇 다른데 실제 게임을 만들 때에는 공홈 강의처럼 블루프린트도 많이 사용해서 작업하는 게 좋을까요?
-
해결됨[언리얼 전문가 과정] UE5 스파르타 클래스: 오픈월드 도시형 게임
강의 90 관련 문의 (리타겟팅 진행 중, 이슈 발생)
안녕하세요, 강의 잘 듣고 있습니다.90번 강의 진행 중, 아래와 같은 이슈가 발생하여 문의드립니다.1. 관련 애니메이션을 프로젝트에 추가하고 리타겟팅 진행 시, 아래와 같은 이슈가 발생하고 있습니다. 이와 관련된 해결 방법을 알려주셨으면 합니다.프로젝트 버전은 5.6.1입니다.
-
해결됨[언리얼 전문가 과정] UE5 스파르타 클래스: 오픈월드 도시형 게임
레이어드 블랜드 퍼 본에서 pelvis 동작 이슈
pelvis로 넣으면 다음과 같이 하체가 블랜딩 되지 않습니다. (타이핑 오류는 아닙니다 몇 번이고 확인했습니다) spine_01로 임시로 넣어서 확인해봤는데 약간 상체쪽이라 그런지 상체가 상당히 많이 흔들리네요(spine_01로 했을때) 관련된 해결책이 있을까요 혹시?
-
해결됨[언리얼 전문가 과정] UE5 스파르타 클래스: 오픈월드 도시형 게임
수업 재밌게 잘 듣고 있습니다
모델링쪽에는 큰 관심이 없는데 강의 내역을 쭉 보다보니 대략 10시간 분량의 모델링 툴 강의가 있던데 혹시 스킵하더라도 이후 프로젝트 강의를 진행하는데 문제가 있을까요? 또한 모델링 툴을 이해하고 다루는 지식이 언리얼 게임 개발자로써 필요한 역량인지도 조금 궁금합니다.개인 작품을 준비하는 학생으로써 개발 기획만 생각해봤지 직접 모델링까지 하는건 유니티에서 픽셀찍는 정도로만 생각했었거든요.
-
미해결[Rookiss University] Haker님의 UE5 소스코드 분석 시리즈 #1 (게임 프레임워크)
CreateInnerProcessPIEGameInstance 함수에서
안녕하세요!처음 엔진을 초기화할 때 World->InitializeNewWorld()에서도 에디터 월드를 대상으로 (1) UpdateWorldComponents()를 호출하는데,CreateInnerProcessPIEGameInstance()에서 호출하는 World->InitializeActorsForPlay()에서도 (2) UpdateWorldComponents()가 있어서요.PIE 월드를 GetDuplicateWorldForPIE()를 통해 전부 복사하는 것 아니었나요? StaticDuplicateObjectEx 내부에 subobject도 복사하는 코드가 있구요. 비록 (2)번은 PersistentLevel에 한해 업데이트를 진행하지만, (1)번에서 에디터 월드를 대상으로 한 업데이트 내용이 (2) PIE월드로 넘어오면서 소실되는 것인지 궁금합니다.좋은 강의 감사드립니다비록 ㅇStaticDuplicateObjectExGetDGuplicateWor
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
StartAbility, StartInputAbility 둘 다 GiveAbility를 호출해야하나요?
안녕하세요 교수님. 좋은 강의 항상 감사합니다.강의 후반부에 StartInputAbility에 태그를 달아주는 부분을 보여주셨는데 그렇다면 강의 초반에 사용했던 StartAbility, StartInputAbility들 모두에 GiveAbility를 호출해야하나요? 제 생각에는 StartInputAbility에만 해줘도되지 않나 궁금해서 질문드립니다. 감사합니다
-
해결됨언리얼 엔진 5 핵심 용어와 구조, 단숨에 이해하기!
[3:35] 카메라 컴포넌트의 좌표 관련 질문
안녕하세요 좋은 강의 감사합니다.3분 35초 정도에 카메라 컴포넌트는 StaticMesh 하위 컴포넌트로 있고, 따라서 스태틱 메시의 위치를 기준으로 상대적인 좌표로 움직인다고 말씀하셨습니다.그렇다면 카메라의 원점이 스태틱 메시의 위치라고 보면 될까요?
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
AnimNotify 구현 질문
AnimNotify 를 상속받아 Custom AnimNotify 를 만들고 Animation blueprint 의 track 에 추가했습니다. 잘 작동한 듯 하나, 에디터를 껐다 켜면, 트랙상에 AnimNotify 가 녹색으로 바뀌어 있고 동작하지 않습니다. 지우고 새로 작성, 리빌드 다 해봤는데 안됩니다. 에디터에서 클래스를 인식하지 못하면 녹색으로 나온다고 하는데 어떻게 수정해야 하나요? 에디터가 켜져 있는 동안 추가하면분홍색으로 DeadCheck 라고 뜨는데껐다 켜서 확인하면 GASDeadCheck 라고 녹색으로 떠 있습니다.
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
[6강] ShowDebug에서 Attributes for avater가 변하지 않아요..
https://github.com/YIDO96/AttributeErrorTest 엔진은 5.4.4입니다.ASC와 AttributeSet의 기본적인 코드만 작성한 상태입니다. 한번만 확인해주세요.. 어디가 문제인지 잘 모르겠습니다..
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
4강에서 콤보 공격시 다음 공격을 할 경우 ActivateAbility가 자동으로 발동되는 이유
언리얼 5.6으로 진행하다가 이상한 버그가 터져서 다시 5.4로 복습도 할겸 해서 처음부터 만들어보고 있는데 콤보 공격할 때 ActivateAbility가 발동되고 콤보의 첫번째 공격이 끝나게 되면 무조건 EndAbility가 발동합니다. 5.6으로 했을때와 5.4로 했을때의 코드적으로 다른점도 없는데왜 처음에는 첫번째 공격을 하고 두번째 콤보 공격을 하면 EndAbility가 아닌 ActivateAbility가 다시 호출되고,두번째 할때는 왜 첫번째 공격이 끝나면 무조건 EndAbility가 호출될까요..??ㅠ
-
미해결언리얼 엔진 5 핵심 용어와 구조, 단숨에 이해하기!
블루프린트
블루프린트를 실무에서도 실제로 많이 사용하는지 궁금합니다.프로젝트 규모가 크고 복잡할 경우 그냥 코드로 전부 제어하는 게 나을 것 같다는 생각도 들어서요.
-
해결됨이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
9강 44:59 부분에서 질문이 있습니다.
현재 버전(5.6)에서 modifier op 는 Add가 아니라 Add(Base) 로 기재되어 있는데, 그럼에도 불구하고 강의의 내용과 똑같이 Current Value만을 변경합니다. 그렇다면 현재 버전의 Add(Base) 에서 Base 는 무슨 의미일까요...? 설명이 잘못된건가요? 마치 Base 에 Add를 하는 것 같아서 오히려 혼동을 불러일으키는 느낌인데
-
해결됨이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
8강 24:22 CurrentAttributeSet 질문입니다.
정석적으로 코드를 변경하기 전에 에디터를 실행하려 하면 ensure(CurrentAttributeSet); 부분에서 에러가 발생하는데, 해당 시점에 CurrentAttributeSet 이 null 이라 에러가 발생하는 것이라면, 이를 피하기 위해 정석적으로 변경 한 후에 똑같은 시점에서 if문을 통과하는 방식으로 바꾼것 까진 이해했습니다.1. 근데 에디터 실행 시점에는 해당 CurrentAttriabuteSet 이 null 이었다가, 게임 시작 시점에는 값이 채워지는데 이유가 무엇인가요?게임 시작시점에는 문제 없으나 에디터를 실행할때 ensure 구문으로 인해 위와 같은 불필요한 크래쉬가 발생한다면, 그냥 ensure을 안쓰고 if문으로 처리하는게 일반적인가요?
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
ASC 에서 AttributeSet 함수에 대한 mutable 반환 함수가 없는 이유
안녕하세요. UABGA_AttackHitCheck::OnTraceResultCallback 구현에서 질문 드릴 게 있습니다. UABCharacterAttributeSet* TargetAttribute = const_cast<UABCharacterAttributeSet*>(TargetASC->GetSet<UABCharacterAttributeSet>()); 게임 로직 만들면서 AttributeSet 의 값을 변경해야 할 경우가 많을 것 같은데요. ASC 에서 변경가능한 AttributeSet 의 참조나 mutable 포인터를 반환하는 함수를 구현하지 않은 이유가 있나요?const_cast 로 억지로 const 를 벗겨내는 게 자연스럽게 느껴지진 않아서요. 다른 곳에서 값을 변경하게 코드를 작성해야 하는 디자인 측면이 있는 건지, 경험적인 정책 측면이 있는 건지 궁금해서 질문 드렸습니다.
-
해결됨언리얼 엔진 5 핵심 용어와 구조, 단숨에 이해하기!
21번 강의와 22번 강의가 이어지지 않습니다.
제목 그대로 이어지지 않는 것 같습니다. 확인 부탁드립니다
-
해결됨언리얼 엔진 5 핵심 용어와 구조, 단숨에 이해하기!
Layered blend per bone에 대해 질문 있습니다!
Blend Depth : 총 몇 단계 자손 본까지 blend 대상으로 포함을 시키겠다.ex pelvis(3) : pelvis로부터 3단계 자손까지 blend 대상으로 포함ex thigh_r(-1) : 이 본과 그 하위에 있는 본들을 이 blend 대상으로부터 제외 (허벅지 밑에 하위에 종속되어 있는 본들은 다 블렌드를 하지 않을 것)강의를 들으며 정리한 내용입니다.제가 잘 이해했는지 헷갈려서 질문드립니다.Base Pose가 재생되는 기본 포즈이고 , Blend Poses 0의 포즈에서 Layer setup을 통해 pelvis(3) 즉 3단계 자손까지 blend 한다. (하지만 음수인 thigh_l , thigh_r의 자손들은 blend하지 않는다.) 라고 이해하면 될까요?