Unity DOTS 공부 로드맵
1. ECS의 기본 구조와 워크플로우 이해 심화
- Entity, Component, System의 역할과 구조 학습
IComponentData
,IBufferElementData
의 차이 이해- System의 종류 (
ISystem
,IJobEntity
)와 사용법 학습
2. Job System과 Burst Compiler 심화
Job System
IJob
과IJobParallelFor
의 차이 및 병렬 처리 학습- ECS와 Job System의 결합 활용
Burst Compiler
- SIMD(Vector 연산) 활용법 및 연산 최적화
3. EntityQuery와 Archetype 관리
- EntityQuery를 통한 필터링 및 최적화 학습
- Archetype 구성 및 캐시 친화적 데이터 구조 이해
4. SubScene과 데이터 전처리 학습
- SubScene 활용법 및 로드/언로드 관리
- Build Configuration과 Conversion 워크플로우 학습
5. Hybrid ECS와 DOTS 통합 학습
- ECS와 MonoBehaviour 하이브리드 통합
- Transform System과 Unity Physics 활용
6. 대규모 데이터 관리
- BufferElementData를 사용한 배열형 데이터 관리
- BlobAssetStore를 통한 불변 데이터 관리
7. 프로파일링과 성능 분석
- Unity Profiler 및 Entity Debugger 사용법
- Query 및 시스템 실행 시간 최적화
8. 실제 프로젝트에서 ECS 적용
- 간단한 시스템 구현: AI, 파티클, 리소스 관리 시스템
- 대규모 엔티티 생성 및 병목 테스트
9. 고급 주제 학습
- Unity Physics 및 Raycasting 활용
- Custom System 및 Scheduler 설계
- DOTS NetCode를 활용한 네트워크 동기화
10. ECS 활용 사례와 최적화 패턴 연구
- 상용 프로젝트 사례 분석
- ECS 기반 디자인 패턴 연구 및 실험