26.01.26 내일배움캠프 퀘스트

2026. 1. 26. 17:12TIL

1. Unreal Engine을 조사해요

1) 게임 엔진이란?

게임 엔진(Game Engine)은, 게임을 만들 때 반복적으로 필요한 공통 기능을 제공하는 소프트웨어 프레임워크이다.

 

2) Unreal Engine의 주요 기능 (그래픽 렌더링, 물리 엔진, 비주얼 스크립팅 등)을 간략하게 설명해주세요. 

 

- 그래픽 렌더링 

게임 화면을 그리는 핵심 시스템이다. 빛 / 그림자, 재질(금속, 천, 피부), 반사, 후처리, 카메라 연출까지 포함해서 화면 품질과 분위기를 만든다. 로스트아크 내에서 맵의 분위기, 스킬의 화려함 등이 렌더링의 결과라고 볼 수 있다.

 

- 물리 엔진

물리 엔진은, 오브젝트가 부딪히는 충돌 판정, 밀림/넉백 같은 물리 반응, 레그돌, 파괴 같은 시뮬레이션을 담당한다. 게임 규칙의 기반이 되는 경우가 많음. 로스트아크에서 히트 판정, 투사체 등이 이 부분이다.

 

- 비주얼 스크립팅코드를 글이 아닌 노드로 연결해서 게임 로직을 만드는 방식이다. 프로토타이핑이 빠르고 디자이너/기획도 로직을 다룰 수 있어 협업이 간편해진다.보통 협업에서 C++로 기반(프레임워크, 성능 핵심)을 만들고 Blueprint로 게임플레이,연출,퀘스트 흐름을 얹는 구조가 흔하다. 로스트아크 내에서 HP70% -> 기믹 등 트리거 기반 진행이 이 부분의 예시이다.

 

3) Unreal Engine의 장단점

 

- 장점

  1. 최상급 실시간 그래픽 파이프라인 -> 엔진 레벨에서 조명, 그림자, 업스케일링 같은 최신 렌더링 기능을 제공해서, 게임 화면의 기본 퀄리티 상한을 올리기 쉽다.
  2. 빠른 제작 속도 -> 에디터 기반 제작이 강해서 레벨, 연출, 이펙트를 만들고 바로 테스트하는 반복 속도가 빠름 
  3. 대형 프로젝트 친화적 -> 큰 프로젝트에서 필요한 파이프라인(콘텐츠 관리, 빌드, 최적화, 디버깅)을 갖추고 있다. 

-단점

  1. 학습 난이도와 구조 복잡도 -> 기능이 많아 프로젝트 규칙을 못 잡으면 금방 복잡해지고 생산성이 떨어짐
  2. C++/엔진 구조가 부담될 수 있음 -> 블루프린트로 시작은 빠르지만, 규모가 커질수록 성능, 유지보수 때문에 c++ 기반 설계가 필요해지는 경우가 많고, 이때 진입장벽이 체감될 수 있음
  3. 작거나 단순한 게임엔 과할 수 있음 -> 언리얼 엔진의 강점인 하이엔드 3D렌더링, 대형 파이프라인이 핵심 가치가 아닌 게임이라면 엔진 운영비용이 상대적으로 크게 느껴질 수 있음.

4) 대표 제작 게임 

Fortnite

로스트아크

배틀그라운드

 

2. 게임씬(Game Scene)이란?

1) 게임씬이 무엇을 의미하는지 정의하고, 게임씬이 게임의 구성 요소에서 어떤 역할을 하는지 설명해주세요.

 

게임씬은 플레이어가 한 시점에 경험하는 공간과 상황의 묶음이다.

배경, 배치된 오브젝트, 캐릭터, 조명, 카메라, UI, 그리고 그 순간의 규칙이 한 덩어리로 구성된 단위라고 보면 된다.

언리얼 내에서는 Level단위로 다루고, 필요하면 스트리밍으로 여러 레벨을 한 월드에서 합쳐 쓰기도 한다.

 

게임 구성 요소에서 게임씬은 다음과 같다.

 

- 플레이 경험 단위로 콘텐츠를 묶는다.

여기서 무엇을 보고, 무엇과 상호작용하고, 어떤 툴로 플레이하는지를 한 단위로 정의한다.

 

- 로딩, 성능, 메모리를 관리한다.

씬 전환 시 필요한 것만 로드하고, 필요 없는 것을 정리(언로드)해서 안정적으로 굴린다.

 

- 개발 파이프라인을 정리한다.

팀 작업에서 레벨을 기준으로 배치, 연출, 라이팅 작업을 나누기 좋다. 레벨 에디터는 레벨을 생성, 보기, 수정하고 주로 액터를 배치, 편집한다고 설명한다.

 

2) Unreal Engine에서 사용하는 주요 게임씬 구성 요소(월드, 액터, 라이트, 카메라 등)를 조사하고, 각 요소의 역할을 간략하게 설명해주세요.

 

- 월드

월드는 "게임이 실제로 돌아가는 최상위 컨테이너"이다. 맵을 대표하는 최상위 객체이고, 그 안에 Actors와 Components가 존재하고 렌더링 된다.

 

- 레벨

레벨은 씬을 구성하는 가장 흔한 "콘텐츠 단위"이다. 월드의 일부이며 플레이어가 보고 상호작용하는 환경/ 오브젝트/ 캐릭터 등이 들어간다고 설명된다. 

 

- 액터(Actor)

레벨 안에 배치되는 게임 오브젝트의 기본 단위이다. 

 

- 컴포넌트(Component)

액터에 붙여서 기능을 나눠 갖는 부품의 개념이다.

 

- 라이트(Light Actors)

씬의 조명을 담당하는 액터들이다.

 

- 카메라

플레이어가 보는 시점을 제공하는 액터이다.

 

3. Unreal Engine이 게임 산업에서 사용되는 사례

1) 라이브 서비스 대규모 게임

업데이트가 잦고 콘텐츠가 계속 바뀌는 게임에서 엔진은 단순 렌더러가 아니라 제작, 검증, 배포, 파이프라인의 중심이 된다.

 

2) 경쟁 멀티플레이

배틀로얄처럼 "큰 맵 + 많은 오브젝트 + 네트워크" 조합에서 성능 튜닝과 툴 기반 반복 제작이 중요하다.

 

3) MMORPG

던전, 레이드, 스킬, 이펙트, 맵 등 만들어야할 것이 많아 엔진은 콘텐츠 생산성(툴)과 표현력(렌더링/VFP)이 핵심 가치가 됨.

 

4) AAA스토리 / 연출 중심 게임

컷씬, 카메라, 캐릭터 표현 등 시네마틱 제작이 큰 비중을 차지하면 엔진은 통합 제작 환경 역할을 함.