언리얼 엔진이란?
Unreal Engine은 Epic Games에서 개발한 게임 엔진으로
3D 게임, 시뮬레이션, VR/AR 등 여러 분야에서 활용된다.게임 엔진의 역할
게임 엔진은 게임 개발에 필요한 소프트웨어 프레임워크로 그래픽 렌더링, 물리 엔진, 블루프린트, 인공지능, 네트워킹 등 다양한 기능을 프레임워크로 제공
- 그래픽 렌더링 : 실시간 3D 그래픽을 구현하며 Lumen(실시간 글로벌 일루미네이션)과 Nanite(초고해상도 지오메트리 스트리밍) 같은 기술을 제공
- 물리 엔진 : 충돌, 중력, 파괴나 유체 움직임에 대한 물리 효과를 제공
- 비주얼 스크립팅(블루프린트) : C++과 같은 프로그래밍을 사용하지 않더라도 시각적으로 게임 로직을 구현 가능하다.
Unreal의 장점과 단점
장점
3D 게임에 적합한 고품질 그래픽 실시간 렌더링, 간단하게 로직 구현이 가능한 블루프린트, 고사양 게임의 표준단점
높은 시스템 요구 사양과 복잡한 프로그래밍
게임씬의 정의와 역할
게임씬(Game Scene)은 게임에서 하나의 환경, 레벨, 혹은 특정 상황을 구성하는 공간을 의미하고 씬 안에는 플레이어, NPC, 오브젝트, 조명, 카메라, UI와 같은 게임을 구성하는 요소가 포함된다.
- 게임의 로딩 및 메모리 관리
- 레벨, 스테이지, 메뉴 등 논리적 구분 제공
- 오브젝트 간의 충돌, 상호작용, 이벤트 관리
Unreal Engine에서의 게임씬 구성 요소
언리얼 엔진에서는 씬을 Level 또는 World라고 부른다.
월드(World)/레벨(Level): 게임의 전체 환경이나 맵을 의미합니다. 플레이어가 이동하고 상호작용하는 공간 전체를 포괄합니다.
- 액터(Actor): 씬 내의 모든 오브젝트(플레이어, 적, 아이템, 문, 트리거 등)를 의미한다.
- 씬 컴포넌트(Scene Component): 액터의 위치, 회전, 크기 등 공간 정보를 담당하며 계층 구조를 형성해 부모-자식 관계로 오브젝트를 관리한다다. 예를 들어, 캐릭터의 손에 무기를 부착할 때, 무기 오브젝트의 씬 컴포넌트를 캐릭터의 손에 attach
- 프리미티브 컴포넌트(Primitive Component): 실제로 화면에 렌더링되거나 물리적 충돌을 담당하는 컴포넌트로 예를 들어서 Static Mesh(정적 메시), Skeletal Mesh(골격 메시), 콜리전 박스 등이 있다.
- 라이트(Light): 씬을 밝히는 조명 요소로, 분위기와 시각적 효과를 결정
- 카메라(Camera): 플레이어가 보는 시점을 담당하며 여러 카메라를 배치해 다양한 연출이 가능