![]() |
MIR Engine
미래 지향 설계에 초점을 맞춘 자체 제작 게임 엔진
|
CMIR::Announcer | 이벤트를 큐에 축적하고, Dispatcher를 통해 이를 처리하는 역할을 수행하는 클래스 |
▼CMIR::Component | 모든 컴포넌트의 기본 클래스 |
CMIR::Animation | 애니메이션 데이터를 관리하는 컴포넌트 구조체 |
CMIR::Collider | 충돌 영역 정보를 나타내는 컴포넌트 구조체 |
CMIR::Gravity | 엔티티에 중력 특성을 부여하는 컴포넌트 |
CMIR::PlayerState | 플레이어 상태를 관리하는 컴포넌트 구조체 |
CMIR::Position | 엔티티의 위치를 나타내는 컴포넌트 구조체 |
CMIR::Sprite | 렌더링 가능한 스프라이트 정보를 담는 컴포넌트 |
CMIR::Velocity | 엔티티의 속도(velocity) 정보를 담는 컴포넌트 구조체 |
CMIR::Dispatcher | 이벤트를 처리하기 위한 Dispatcher 클래스 |
CMIR::ECS::Entity | ECS(Entity-Component-System) 아키텍처에서 엔티티를 식별하기 위한 구조체 |
▼CMIR::Event | 모든 이벤트의 기본 구조체 |
CMIR::Keyboard | 키보드 입력 이벤트를 나타내는 구조체 |
CMIR::PlayerCollided | 플레이어 충돌 발생 시점을 나타내는 이벤트 구조체 |
CMIR::Game | 게임의 전반적인 실행을 관리하는 클래스 |
CMIR::ECS::Manager | ECS(Entity-Component-System) 아키텍처에서 엔티티와 컴포넌트를 관리하는 클래스 |
▼CMIR::PoolBase | 풀(Pool) 인터페이스를 위한 기본 클래스 |
CMIR::ComponentPool< T > | 특정 타입 T에 대한 컴포넌트 풀 구현 |
CProtagonist | |
CMIR::ServiceLocator | 다양한 서비스(인터페이스 구현체)를 등록하고 조회하는 Service Locator 클래스 |
CMIR::Storage | ECS::Manager 상태(엔티티 및 컴포넌트) 정보를 파일로 저장/로드하는 클래스 |
▼CMIR::System | ECS 아키텍처에서 시스템을 나타내는 추상 클래스 |
CMIR::Animating | 엔티티 애니메이션 상태를 업데이트하는 시스템 클래스 |
CMIR::Collision | 엔티티 간 충돌을 감지하고 처리하는 시스템 클래스 |
CMIR::Movement | 엔티티 이동 로직을 담당하는 시스템 클래스 |
CMIR::Rendering | 엔티티의 그래픽 렌더링을 담당하는 시스템 클래스 |
CMIR::World | ECS 아키텍처에서 시스템들을 관리하고, 게임 월드 상태를 업데이트/렌더링하는 클래스 |