ECS (Entity Component System)
기술 노트객체 지향 설계의 물리적 한계를 극복하기 위해 데이터 중심 설계(Data-Oriented Design)를 도입하여, CPU 캐시 적중률과 수리 병렬성을 극대화하는 신개념 엔진 아키텍처를 다룹니다.
human-computer-interaction-graphics / game-engine-architecture / ecs-entity-component-system
이 주제 아래 묶인 기록을 섹션별로 살펴봅니다.
객체 지향 설계의 물리적 한계를 극복하기 위해 데이터 중심 설계(Data-Oriented Design)를 도입하여, CPU 캐시 적중률과 수리 병렬성을 극대화하는 신개념 엔진 아키텍처를 다룹니다.
엔진의 심장 박동 역할을 하는 메인 루프 구조와, 가변(Variable) 및 고정(Fixed) 시간 간격을 수리적으로 관리하여 물리적 동기화를 보장하는 타이밍 메커니즘을 다룹니다.
강체(Rigid Body) 간의 충돌, 마찰, 중력을 수치적으로 시뮬레이션하고, 물리적 제약 조건을 실시간으로 해결하는 엔진의 내부 수리 메커니즘을 다룹니다.
가상 세계의 수만 개 물리 객체를 계층적으로 관리하는 씬 그래프(Scene Graph)와, 탐색 성능을 수리적으로 최적화하는 다차원 공간 분할 데이터 구조를 다룹니다.
인간의 시각 시스템과 뇌가 정보를 수용하는 물리적 기제를 탐구하고, 인지 부하와 의사 결정의 수리적 모델을 통해 최적의 인터페이스 구조를 설계하는 기초 물리학을 다룹니다.
인간의 뇌가 정보를 동시에 처리할 수 있는 수리적 한계치를 분석하고, 작업 기억의 물리적 병목 현상을 방지하는 최적의 정보 배치 역학을 다룹니다.
선택지의 수치적 증가가 인간의 반응 시간과 물리적으로 어떤 상관관계를 갖는지 수리적으로 분석하고, 의사 결정의 수수료($Latency$)를 최소화하는 설계 역학을 다룹니다.