반응형 [C++로 배우는 게임 엔진 개발] Day 14: 엔티티 컴포넌트 시스템 (ECS) 기초 엔티티 컴포넌트 시스템 (ECS) 기초오늘은 엔티티 컴포넌트 시스템(ECS)을 사용하여 게임 객체를 효율적으로 관리하는 방법을 학습하겠습니다. ECS는 유연하고 확장 가능한 게임 객체 관리 방법으로, 엔티티, 컴포넌트, 시스템 세 가지 주요 개념으로 구성됩니다.1. ECS의 개념엔티티(Entity): 게임에서 고유한 객체를 나타내는 ID입니다. 실제 데이터는 포함하지 않습니다.컴포넌트(Component): 엔티티의 속성이나 데이터를 나타냅니다. 각 컴포넌트는 특정한 기능이나 데이터를 제공합니다.시스템(System): 특정 컴포넌트를 가진 엔티티에 대해 동작을 수행하는 로직입니다.2. ECS 클래스 설계먼저, 엔티티, 컴포넌트, 시스템을 관리하기 위한 기본 클래스를 설계합니다. 헤더 파일 작성include.. 2024. 8. 1. [C++ 게임 개발 시리즈] Day 7: 게임 루프와 기본 게임 구조 게임 루프와 기본 게임 구조게임 루프는 게임이 실행되는 동안 지속적으로 반복되는 코드 블록입니다. 게임 루프에서는 입력 처리, 게임 로직 업데이트, 그래픽 렌더링 등이 수행됩니다. 오늘은 게임 루프의 주요 구성 요소와 기본 게임 구조를 이해하겠습니다.게임 루프의 주요 구성 요소입력 처리 (Input Handling):사용자의 입력을 받아 처리합니다. 키보드, 마우스, 게임패드 등 다양한 입력 장치의 입력을 처리할 수 있습니다.게임 로직 업데이트 (Game Logic Update):게임의 상태를 업데이트합니다. 플레이어의 이동, 적의 행동, 충돌 처리 등 게임의 주요 로직이 이 단계에서 처리됩니다.그래픽 렌더링 (Rendering):게임 화면을 업데이트합니다. 게임의 시각적 요소를 그려 화면에 표시합니다... 2024. 8. 1. 이전 1 다음 반응형