Systems Module
개요
Systems 모듈은 게임 내의 특정 기능을 수행하는 독립적인 하위 시스템들의 집합입니다. 현재 앰비언스(Ambience)와 이동(Locomotions) 시스템을 포함하고 있습니다.
하위 시스템 설명
1. Ambience System
- 개요: 게임의 환경음 및 분위기를 제어하는 시스템입니다.
- 주요 요소:
AmbienceFlowAsset,AmbienceState등을 통해 환경 상태에 따른 흐름을 관리합니다.
2. Locomotions System
- 개요: 캐릭터 및 오브젝트의 이동을 담당하는 시스템입니다.
- 주요 요소:
CharacterMoveJob,CharacterMovementJobModule등 Unity Job System을 활용하여 고성능 이동 로직을 처리합니다.
특징
- 모듈화: 각 시스템은 독립적인
asmdef를 가짐으로써 결합도를 최소화하고 개별적으로 컴파일이 가능합니다. - 최적화: 멀티스레드 작업(Job System)과 버스트 컴파일러를 활용하여 대규모 개체의 연산을 효율적으로 수행합니다.