[KOR][100]GASP---It-s-Mover!-Game-Animation-Sample

https://m.youtube.com/watch?v=i27eY7LbRzc

Frame at 0.00s
# Inside Unreal: Game Animation Sample Project 업데이트 ## 소개 * **Inside Unreal**: 언리얼 엔진 관련 학습, 탐구, 축하를 위한 쇼. * **진행**: 티나 (호스트) * **주요 내용**: 게임 애니메이션 샘플 프로젝트 (Mover)의 업데이트 내용 심층 분석. ## 주요 업데이트 내용 ### 1. Mover 캐릭터 및 애니메이션 * **새로운 Mover 캐릭터**: 새로운 Mover 컴포넌트를 사용하는 Pawn 클래스. * 기존 캐릭터와 다른, 더 다양하고 넓은 범위의 움직임을 지원하는 애니메이션 세트 적용. * **"Relaxed Set"**: 액션 어드벤처 등 다양한 게임 스타일에 적합한 애니메이션 세트. * **개선된 회전 제어**: * **스트레이프 모드**: 캐릭터가 카메라 방향을 향하도록 설정 가능. * **"Spin Transitions"**: 달리기/걷기 중 자연스러운 방향 전환. * **다양한 스트레이프 스타일**: 4방향 스트레이프, 전방/후방 방향, Max Payne 스타일(전방을 향해 달리며 360도 회전) 구현 가능. * **Target Lock 시스템**: 특정 지점을 향해 자동 회전. * **새로운 기능: 슬라이드 모드**: * 스프린트 중 앉기 버튼으로 슬라이드 발동. * 블루프린트 확장을 통해 구현된 슬라이딩 메커니즘 (저마찰, 다른 감속 값). * 경사면에서 속도가 증가하거나 감소하는 슬라이딩 효과 구현. * **우수한 복제 (Replication)**: Mover 컴포넌트 사용 시 별도의 추가 작업 없이 뛰어난 네트워크 복제 성능 제공. ### 2. Mover 컴포넌트의 특징 * **모듈성**: * 움직임 모드를 독립적인 객체로 제공하여 원하는 모드만 선택적으로 사용 가능. * 성능 최적화: 사용하지 않는 기능에 대한 부담 감소. * **입력 생산 (Input Production)**: * CMC와 달리, Mover는 입력 데이터(컨트롤러 입력, AI 요청 속도 등)만 복제하여 서버로 전송. * 게임 레벨에서 사용자 정의 입력 추가 가능. * **네트워크 복제 상태 (Replicated Movement State)**: * 사용자 정의 구조체 (User Defined Structs) 지원으로 블루프린트에서 유연하게 상태 정의 가능. * **내비게이션 (Nav Support)**: * 내비게이션 기능이 옵션화되어 NPC에만 선택적으로 적용 가능. * **미래 궤적 예측**: * 정확한 궤적 예측을 통해 모션 매칭 등 애니메이션 시스템과의 연동 강화. * 커스텀 움직임 모드와도 호환. * **병렬 처리 지원**: 게임 스레드 외부에서 움직임 시뮬레이션 병렬 처리 가능. * **물리 기반 움직임**: Chaos 네트워크 물리 시스템과 연동 가능. ### 3. 블루프린트 확장성 * **커스텀 움직임 모드**: 블루프린트로 새로운 움직임 모드 제작 가능 (예: 슬라이드 모드). * **움직임 모드 상속**: 기존 C++ 움직임 모드를 상속받아 블루프린트로 커스터마이징 가능 (예: Smooth Walking Mode -> Demo Movement Mode). * **변수 오버라이드**: 블루프린트에서 이동 모드의 파라미터 (가속, 감속, 최대 속도 등)를 재정의하여 게임플레이 변경. * **상태 기반 동작**: 스프린트 상태 등 블루프린트 상태에 따라 이동 관련 값 변경 가능. * **Nav Mover 컴포넌트**: AI 컨트롤러 입력을 Mover 시스템으로 전달하는 역할. ### 4. 컨트롤 리그 (Control Rig) 기반 기능 * **새로운 풋 배치 (Foot Placement) 시스템**: * 기존 CMC의 풋 배치/IK 노드 실험적 기능에서 발전. * Control Rig를 사용하여 그래픽 기반 워크플로우 제공. * **주요 기능**: * **슬로프 워핑 (Slope Warping)**: 지형에 맞춰 발 위치 보정. * **골반 이완 (Pelvis Relaxation)**: 발이 지면에 닿도록 골반 위치 조정. * **풋 피닝 (Foot Pinning)**: 발이 움직이지 않도록 고정하여 애니메이션 슬라이드 현상 감소. * **루트 댐핑 (Root Damping)**: 울퉁불퉁한 지형 이동 시 캐릭터의 흔들림 최소화. * **새로운 스프링 함수**: Critical Damp Spring, Damp 함수 등 부드러운 움직임 구현에 도움. * **로코모터 (Locomotor)**: * Control Rig 기반 절차적 애니메이션 시스템. * 플레이어가 직접 캐릭터의 움직임을 제어할 수 있도록 함 (이전에는 NPC 중심). * 전적으로 Control Rig와 프로그래밍 방식으로 구현. ### 5. NPC 시스템 * **AI 기반 NPC**: * **State Tree**: 복잡한 AI 행동을 계층적 상태 머신으로 구현 (Behavior Tree의 자매 시스템). * **스마트 오브젝트 (Smart Objects)**: NPC가 환경과 상호작용할 수 있도록 하는 시스템. * NPC는 스마트 오브젝트를 찾아 사용 (예: 의자에 앉기). * 개별 객체에 맞춤형 로직 주입 가능. * **새로운 레벨**: NPC 레벨에서 AI 동작 및 스마트 오브젝트 상호작용 시연. * **네트워크 지원**: NPC 시스템은 네트워크 환경에서도 동작. ### 6. 기타 개선 사항 * **Chooser Proxy Tables**: 확장 가능한 프로젝트 설정을 위한 기능. * **Pose Match Column**: Chooser에 모션 매칭 기능을 통합하여 효율적인 애니메이션 선택 가능. * **Rewind Debugger**: State Tree 디버깅을 위한 기능 강화. * **Motion Warp (Pre-computed Warp)**: 애니메이션 시작/종료 시 더 세밀한 제어 가능. * **새로운 기능 (5.7)**: * Chooser에 Pose Match Column 통합. * Smart Object에 대한 새로운 채널 (거리 기반 검색). * Pre-computed Warp 타입. * Rewind Debugger에 Smart Object 디버깅 기능 추가. ## 향후 계획 및 참고 사항 * **Mover 발전**: 지속적인 개선 및 기능 추가 예정. * **GASP 업데이트**: 플러그인화 또는 더 쉬운 마이그레이션 방법을 고려 중. * **네트워크 복제**: Mover와 GASP 통합에 대한 추가 예제 및 개선 작업 진행 예정. * **커뮤니티 참여**: 피드백 제공 및 콘텐츠 공유 권장. * **자료**: Twitch, YouTube, Epic Developer Community에서 추가 정보 및 튜토리얼 제공.