프로젝트 개요
InteReal은 AI 기반 인테리어 통합 솔루션을 목표로 제작한 Unreal Team Project입니다. 웹 플랫폼과 Unreal Engine이 REST API로 JSON 데이터를 주고받으며, 도면을 3D 공간으로 구성하고 가구·조명·재질을 자유롭게 편집할 수 있도록 설계했습니다.
프로젝트 정보
- 개발 기간: 2026년 6월 ~ 2026년 7월, 1개월
- 참여 인원: 4명
- 개발 환경: Unreal Engine 5, C++
- 프로젝트 유형: AI Based Interior Integrated Solution
주요 기능
2D 평면도와 3D 공간 편집
2D 평면도 데이터를 기반으로 3D 공간을 구성하고, 가구·조명·재질을 배치하고 편집할 수 있는 UGC 콘텐츠 제작 흐름을 구현했습니다. 평면도와 3D 편집 화면 사이의 변경 사항은 GUID 기반 동기화 구조로 연결했습니다.
웹 플랫폼과 Unreal Engine 연동
웹 플랫폼과 Unreal Engine 사이에서 REST API를 통해 JSON 데이터를 송수신하도록 구성했습니다. 프로젝트와 에셋 정보를 API 데이터로 관리해 웹에서 선택한 인테리어 구성을 Unreal Engine의 3D 공간으로 이어지게 했습니다.
에셋 자동화와 API 통신
C++ 기반 UI 컴포넌트와 디자인을 구현하고, 반복적인 에셋 등록 과정을 줄이기 위한 자동화 플러그인과 API 통신 로직을 구성했습니다. 콘텐츠가 늘어날 때도 등록·조회·배치 흐름을 일관되게 유지할 수 있도록 기능을 분리했습니다.
배치 편집과 버전 관리
Subsystem을 중심으로 가구 배치, Undo/Redo, JSON 저장을 관리했습니다. 편집 전후의 상태를 Delta 단위로 기록해 변경 사항을 추적하고, 저장 데이터와 편집 이력을 연결할 수 있도록 구성했습니다.
핵심 구현 방향
- C++ 기반 UI Component 구현 및 화면 디자인
- 에셋 등록 자동화 플러그인과 API 조회 로직
- 평면도와 3D 가구 편집을 연결하는 GUID 기반 동기화
- Subsystem 기반 배치 상태와 편집 명령 관리
- Undo/Redo 및 JSON 직렬화
- Delta 기반 버전 관리
기술적 정리
InteReal의 핵심은 2D 도면, 웹 플랫폼 데이터, Unreal Engine의 3D 편집 상태를 서로 다른 표현으로 분리하면서도 하나의 콘텐츠 흐름으로 연결하는 데 있습니다. GUID를 동기화 기준으로 사용하고, Subsystem과 JSON·Delta 구조를 통해 편집 상태의 저장·복원·이력 관리를 확장할 수 있는 형태로 설계했습니다.
