언리얼 엔진 은 새 프로젝트를 생성할 때 선택 가능한 템플릿 목록을 제공합니다. 이러한 템플릿에는 레벨 지오메트리, 컨트롤할 수 있는 캐릭터, 단순한 캐릭터 애니메이션 등 바로 사용 가능한 일부 에셋이 포함됩니다. 많은 튜토리얼에서는 이러한 템플릿 중 하나를 출발점으로 사용합니다.
일인칭 게임에서 플레이어는 자신이 플레이하는 캐릭터의 시점에서 게임을 바라봅니다. 일부 일인칭 게임은 캐릭터 모델의 팔이나 무기 같은 부분을 보여줍니다. 이것은 캐릭터의 뒤나 살짝 위쪽에서 액션을 바라보게 되는 삼인칭 게임과는 다릅니다.
언리얼 엔진 5 의 일인칭 템플릿은 다음 요소를 포함합니다.
- 이동과 사격이 가능한 플레이어 가능 일인칭 캐릭터
- 주워서 탄환을 발사할 수 있는 총
- 기본 지오메트리(경사, 플랫폼)를 갖춘 레벨
- 플레이어와 탄환이 충돌하면 반응하는 큐브
일인칭 프로젝트 생성하기
언리얼 엔진 5를 실행하면 기존의 언리얼 프로젝트를 열거나 새로 생성하는 것을 선택할 수 있는 프로젝트 브라우저(Project Browser) 창이 열립니다. 일인칭 프로젝트를 생성하려면 왼쪽의 게임(Games) 카테고리를 선택하고 일인칭(First Person) 템플릿을 선택합니다.

언리얼 엔진 5에서 새로운 일인칭 프로젝트 생성하기
일인칭 프로젝트에서는 일부 추가 세팅을 환경설정할 수 있습니다. 이러한 추가적인 세팅에 대한 개요는 새 프로젝트를 생성하기 페이지를 참고하세요.
즉시 사용 가능한 오브젝트를 레벨에 채우고 싶은 경우에는 프로젝트 세팅을 환경설정할 때 시작용 콘텐츠 포함(With Starter Content) 옵션을 선택합니다. 시작용 콘텐츠는 언리얼 엔진의 컨트롤과 워크플로에 익숙해지는 동안 매우 유용하게 사용할 수 있습니다.
이러한 단계를 완료하면 키보드와 마우스로 컨트롤할 수 있는 일인칭 캐릭터가 포함된 기본 레벨이 준비됩니다.
새 레벨에서 바로 시험해 보겠습니다. 메인 툴바에서 플레이(Play) 를 클릭하고 주변을 돌아다니면서 큐브를 몇 개 쏴보세요.
WASD 키로 캐릭터를 움직이고 마우스로 주위를 둘러 볼 수 있습니다. 총 쪽으로 걸어가 주운 후 좌클릭으로 탄환을 발사합니다.
템플릿 콘텐츠
일인칭 템플릿은 간단한 1인칭 슈터(FPS) 게임이나 1인칭 경험을 제작할 수 있는 기본적인 요소를 모두 갖추고 있습니다. 다음 섹션에서는 이러한 요소를 자세히 살펴보고 콘텐츠 브라우저 의 어디에서 찾을 수 있는지 알아봅니다.
블루프린트
일인칭 템플릿은 다음 블루프린트를 포함합니다.
-
플레이어 캐릭터
-
총
-
탄환
-
게임 모드
이 블루프린트는 Content/FirstPerson/Blueprints
폴더에 있습니다.
각 블루프린트의 이벤트 그래프(Event Graph) 에는 각 노드 그룹의 역할과 구현의 바탕이 되는 로직 일부를 이해하는 데 도움이 될 코멘트 및 주석이 포함되어 있습니다.
Here, you can see some developer comments inside the BP_Rifle Blueprint. Click the image for full size.
일인칭 캐릭터
플레이어 캐릭터 에셋은 Content/FirstPersonArms
폴더에 있습니다. 여기서는 캐릭터에 사용할 스켈레탈 메시, 머티리얼, 텍스처 및 애니메이션을 찾을 수 있습니다.
총과 탄환
Content/FPWeapon
폴더에는 총과 탄환 에셋이 있습니다. 이 총은 스켈레탈 메시 SK_FPGun 을 사용합니다. 탄환은 좌클릭으로 스폰되며, 레벨 내에서 피직스가 적용된 액터와 충돌하면 피직스 충격량을 적용합니다. Content/FirstPerson/Blueprints
폴더에 있는 BP_FirstPersonProjectile 블루프린트에서 이 로직이 적용된 방식을 확인할 수 있습니다.
레벨
레벨 지오메트리를 구성하는 에셋인 스태틱 메시, 머티리얼 및 텍스처는 Content/LevelPrototyping
폴더에 있습니다.
프로젝트 향상
이제 플레이가 가능한 레벨이 되었으므로 게임을 보다 흥미롭게 만들기 위해 콘텐츠를 임포트하거나 미세조정할 수 있습니다.
레벨에 콘텐츠를 더 추가할 수 있는 가장 간단한 방법은 콘텐츠 브라우저 에서 드래그 앤 드롭하는 것입니다. 프로젝트를 생성할 때 시작용 콘텐츠 를 포함하도록 선택한 경우 레벨에 드래그 앤 드롭할 수 있는 몇 가지 추가 항목이 이미 있을 것입니다.
레벨을 채우는 방법에 대한 자세한 내용은 레벨 디자이너 퀵스타트 페이지를 참고하세요.
다음 단계
지금까지 일인칭 경험 생성의 기초를 살펴보았으므로 아래 항목도 시도해 볼 수 있습니다.
-
다른 총 모델을 임포트 및 구성하거나 전혀 다른 무기를 선택합니다. 언리얼 엔진 마켓플레이스에서 미리 제작된 에셋을 다운로드하거나 자신만의 에셋을 생성할 수 있습니다.
-
퀵셀 브리지 무료 콘텐츠 및 프롭으로 레벨을 채울 수 있습니다. 다양한 실내외 환경을 빌드할 수 있으며, 새로운 콘텐츠가 정기적으로 추가됩니다.
-
포스트 프로세싱을 활용하여 모션 블러나 비네트와 같은 세련된 비주얼 이펙트를 게임에 추가합니다.
-
언리얼 모션 그래픽(Unreal Motion Graphics, UMG)으로 인게임 헤드업 디스플레이(HUD)를 생성하여 플레이어의 체력과 탄환 수와 같은 정보를 표시합니다.
-
비헤이비어 트리(Behavior Tree)를 통해 AI 캐릭터를 추가합니다. 플레이어를 추격하고, 피하고, 돕거나 해치도록 캐릭터를 구성할 수 있습니다.