소개
카오스 모듈형 비히클 시스템(Chaos Modular Vehicle System) 은 리얼타임 비히클 컨스트럭션 및 디스트럭션을 지원하는 비히클 시뮬레이션 플러그인입니다. 즉, 게임플레이 조건에 맞게 런타임에 비히클 컴포넌트를 추가하거나 제거할 수 있습니다.
조립된 비히클은 코드를 사용하여 수동으로 컴포넌트를 떼어내거나, 피직스 콜리전 중에 피지컬 시뮬레이션을 사용하여 특정 부품을 분리하여 분해할 수 있습니다.
이는 처음부터 재시뮬레이션 네트워크 피직스 모델을 지원하고 비히클 시스템보다 더 유연하도록 설계된 시스템이지만 특정한 제한이 있습니다. 이러한 이유로 두 시스템은 함께 존재하며 같은 프로젝트에서 사용할 수 있습니다.
비히클 시스템과 모듈형 비히클 시스템 비교
비히클 컴포지션
비히클 시스템은 스켈레탈 메시를 기반으로 비히클을 제작하므로 에셋이 생성되면 고정된 토폴로지를 갖게 됩니다. 이러한 비히클은 피직스 에셋 에디터로 콜리전을 구성하고 스켈레탈 메시 애니메이션을 사용하여 애니메이션을 적용할 수 있습니다.
반면에 모듈형 비히클 시스템은 클러스터 유니언(Cluster Union) 비히클 컴포넌트 아래에 연결된 지오메트리 컬렉션(Geometry Collection) 컴포넌트의 계층구조를 생성하여 비히클을 제작합니다. 또한, 각 지오메트리 컬렉션 컴포넌트는 런타임에 행동을 구동하기 위한 자체 시뮬레이션 컴포넌트를 가질 수 있습니다.
리플리케이션 지원
모듈형 비히클 시스템은 클라이언트 예측 서버 오소리티 있는 피직스(되감기 재시뮬레이션 포함)를 제공하는 재시뮬레이션 리플리케이션 모드와 네트워크 피직스 컴포넌트를 기본적으로 지원합니다. 또한 개발자는 재시뮬레이션에 필요한 추가 네트워크 시리얼라이제이션을 처리하기 위한 인터페이스가 포함된 자체 커스텀 모듈을 생성할 수 있습니다.
시뮬레이션 표현
비히클 시스템은 하나의 컴포넌트를 사용하여 전체 비히클 시뮬레이션을 구동합니다. 이 컴포넌트는 엔진, 변속기, 차대 및 바퀴 같은 비히클 시뮬레이션의 다양한 측면을 구성하는 데 사용됩니다.
모듈형 비히클 시스템은 클러스터 유니언 컴포넌트에 지오메트리 컬렉션을 추가할 때 시뮬레이션 트리에 할당되는 개별적인 시뮬레이션 컴포넌트의 컬렉션을 기반으로 합니다. 이 시스템에는 엔진, 차대, 변속기, 클러치, 서스펜션, 바퀴, 스러스터 및 에어로포일 시뮬레이션 컴포넌트가 포함됩니다.
모듈은 서로 독립적으로 작동하여 할당된 지오메트리 컬렉션 컴포넌트를 시뮬레이션하고 결합된 클러스터 유니언 리지드 바디에 힘을 적용합니다.
비히클에 시뮬레이션 컴포넌트를 원하는 만큼 추가하거나 제거할 수 있으므로 더욱 다양한 비히클 타입을 생성할 수 있습니다.