250326

lililllilillll·2025년 3월 26일

개발 일지

목록 보기
122/350

📝 Things I Learned


🏷️ Entity Component Systems (ECS)

https://www.reddit.com/r/gamedev/comments/18od4yw/what_are_your_thoughts_on_entity_component/

OOP : 로봇 하나 만들 때마다 일일이 해당되는 부품 창고 들어가서 부품 가져옴.
ECS : 각 부품 담당자(System)가, 일렬로 정렬된 로봇들(Entity)을 스캔하면서, 자신이 다루는 부품(Component)을 찾아 직접 조작함.

🏷️ Unity :: DOTS

https://www.youtube.com/watch?v=6gFyoMoa8dM

https://www.youtube.com/watch?v=gqJlQJn0N2g

✅ 용어 정리

용어의미
ECSEntity Component System – 설계 패턴
DOTSData-Oriented Technology Stack – Unity가 만든 전체 구조
Jobs System멀티스레딩 처리 구조 – 작업을 병렬로 처리
Burst CompilerUnity의 초고속 컴파일러 – Jobs + ECS 성능 극대화

📦 DOTS는 “전체 기술 스택”이고, 그 안에 ECS가 있음

Unity에서 말하는 DOTS (Data-Oriented Tech Stack)는 아래 세 가지로 구성돼요:

  1. ECS
    → Entity/Component/System 구조
    → 모든 게임 오브젝트를 데이터 중심으로 관리

  2. C# Jobs System
    → 로직을 병렬로 실행할 수 있게 함
    → 예: 총알 수천 개를 한꺼번에 움직일 때 CPU 코어 다 활용

  3. Burst Compiler
    → C# 코드를 네이티브 수준으로 최적화함
    → 벡터화, SIMD, 캐시 최적화 등

✅ DOTS는 ECS + Jobs + Burst를 묶은 “패키지 이름”이에요.


📌 관계 정리

이름ECS 기반?역할연결성
ECS✅ 핵심 설계데이터 분리 + 구조화DOTS 안에 포함
Jobs❌ 아님 (하지만 ECS에 잘 맞음)멀티스레딩 로직 처리ECS 시스템 내부에서 많이 사용
DOTS✅ ECS + Jobs + Burst 묶음전체 최적화 스택Unity의 새로운 퍼포먼스 패러다임
profile
너 정말 **핵심**을 찔렀어

0개의 댓글