
Data-Driven Design의 필요성

1. Data Table 우리가 일반적으로 데이터를 관리할 때는 정형적인 구조를 가진 데이터 형식을 사용한다. 예를 들어 엑셀이나 데이터베이스에서 흔히 볼 수 있는 다음과 같은 형태이다. 이처럼 행(Row)과 열(Column)로 구성된 구조화된 데이터 형태를 데이터

1. Data Asset Data Asset은 Unreal Engine에서 게임 데이터를 Asset 형태로 저장하고 관리하기 위한 데이터 컨테이너이다. 게임에서 사용하는 다양한 설정 값이나 데이터를 코드와 분리하여 독립적인 Asset 파일(.uasset) 로 관리할

게임 프로젝트에는 수많은 Asset이 존재한다.예를 들어 하나의 게임에는 다음과 같은 리소스들이 포함된다.스켈레탈 메시애니메이션텍스처사운드UI데이터 에셋블루프린트작은 프로젝트에서는 큰 문제가 되지 않는다. 하지만 만약 대규모의 AAA급 RPG 게임을 만든다고 가정하면

1. Soft Reference 1-1. Hard Reference vs Soft Reference 1-2. Unreal Engine에서의 Soft Reference 사용 예시 1-3. Soft Object Reference / Soft Class Referenc

1. Async Loading 1-1. 동기 로딩(Synchronous Loading) vs 비동기 로딩 1-2. Async Loading 사용 예시 1-2-1. FStreamableManager 1-2-2. Asset Manager

1. Static Data & Runtime Data 게임에서 데이터를 다루다 보면, 실행 중에도 변하지 않는 데이터와 실행 중 지속적으로 변화하는 데이터를 명확히 구분할 필요가 있다. 일반적으로 프로그래밍에서 Static 데이터는 런타임 동안 값이 변하지 않거나

Data Modifier

1. Data Save 게임을 플레이하는 동안 캐릭터의 체력, 위치, 보유 아이템과 같은 값들은 실시간으로 계속 변화한다. 이러한 데이터는 모두 Data Instance에 해당하며, 게임이 종료되면 함께 사라지는 휘발성 데이터이다. 따라서 게임을 종료한 이후에도 동

Data Validation Unreal Engine Data Validation Plugin

이번에는 Unreal Engine에서 Data-Driven Architecture를 가장 잘 보여주는 사례인 Epic Games에서 제공하는 샘플 프로젝트인 Lyra Starter Game을 살펴보겠다.Lyra에서 “Experience”는 일반적인 GameMode에 해

Unreal Engine에서 데이터를 기반으로 프로젝트를 설계하고 개발하는 방식은, 이미 익숙한 개발자에게는 비교적 자연스러운 개념일 수 있다.하지만 막상 학습하려고 하면, Unreal Engine에서 데이터를 어떤 관점으로 바라보고 어떻게 구조화해야 하는지를 체계적으