언리얼 엔진은 새 프로젝트를 생성할 때 선택 가능한 템플릿 목록을 제공합니다. 이러한 템플릿에는 레벨 지오메트리, 컨트롤할 수 있는 캐릭터, 단순한 캐릭터 애니메이션 등 바로 사용 가능한 일부 에셋이 포함됩니다. 많은 튜토리얼에서는 이러한 템플릿 중 하나를 출발점으로 사용합니다.
1인칭(First Person) 게임에서 플레이어는 자신이 플레이하는 캐릭터의 시점에서 게임을 바라봅니다. 일부 일인칭 게임은 캐릭터 모델의 팔이나 무기 같은 부분을 보여줍니다. 이것은 캐릭터의 뒤나 살짝 위쪽에서 액션을 바라보게 되는 3인칭 게임과는 다릅니다.
일인칭 프로젝트 생성
언리얼 엔진을 실행하면 기존 언리얼 프로젝트를 열거나 새로운 프로젝트를 생성할 수 있는 프로젝트 브라우저(Project Browser) 창이 열립니다. 1인칭 프로젝트를 생성하려면 왼쪽의 게임(Games) 카테고리를 선택하고 1인칭(First Person) 템플릿을 선택합니다.
1인칭 프로젝트에서는 일부 추가 세팅을 환경설정할 수 있습니다. 환경설정할 수 있는 세팅은 다음과 같습니다.
| 세팅 | 설명 |
|---|---|
타깃 플랫폼 | 프로젝트의 대상 플랫폼 종류를 다음 중 선택합니다.
|
퀄리티 프리셋(Quality Preset) | 프로젝트의 대상 플랫폼을 바탕으로 최대 퀄리티 레벨을 선택합니다. 다음과 같은 선택이 권장됩니다.
|
베리언트(Variant) | 사용하려는 템플릿의 베리언트입니다. 베리언트는 프로젝트에 여분의 에셋을 추가합니다. 베리언트에 대한 자세한 정보는 이 페이지의 템플릿 베리언트 섹션을 참조하세요. |
위 단계를 완료하면 키보드와 마우스로 컨트롤할 수 있는, 1인칭 캐릭터가 포함된 기본 레벨이 프로젝트에 포함됩니다.
레벨을 체험하려면 메인 툴바에서 플레이(Play)를 클릭합니다. WASD 키로 캐릭터를 움직이고, 마우스로 주위를 둘러 볼 수 있습니다.
템플릿 베리언트
1인칭 템플릿에는 베리언트(Variants) 드롭다운 메뉴에서 선택할 수 있는 베리언트 세트가 포함되어 있습니다. 베리언트를 사용하면 엄선된 게임플레이 스타일로 더 빠르게 만들 수 있습니다. 1인칭 템플릿에는 추가 콘텐츠가 없는 없음(None)과 아레나 슈터(Arena Shooter) 및 서바이벌 호러(Survival Horror) 게임플레이를 위한 베리언트가 있습니다.
| Variant Name | 설명 |
|---|---|
없음(None) | 기본 템플릿이며, 다음 콘텐츠가 포함되어 있습니다.
|
아레나 슈터(Arena Shooter) | 아래의 콘텐츠가 포함된 1인칭 슈팅 게임 템플릿입니다.
|
서바이벌 호러(Survival Horror) | 아래의 콘텐츠가 포함된 1인칭 서바이벌 호러 게임 템플릿입니다.
|
베리언트의 기능을 더 자세히 알아보려면 게임 템플릿 베리언트를 참조하세요.
아레나 슈터 베리언트
아레나 슈터(Arena Shooter) 베리언트에는 여러 레벨로 구성된 갇힌 공간의 레벨, 무기 픽업, AI 상대가 있습니다.
무기
아레나 슈터 베리언트에서는 플레이어 캐릭터가 무기 픽업 지점을 지나가면서 유탄 발사기, 권총, 소총 등 다양한 무기를 주울 수 있습니다.
Content/Weapons 폴더에는 각종 총기 에셋이 들어 있습니다.
무기와 무기 픽업에 사용되는 블루프린트는 Content/Variant_Shooter/Blueprints/Pickups 폴더에 있습니다. 유탄 발사기, 권총, 소총의 클래스를 생성하는 데 사용되는 무기 베이스 클래스(BPWeaponBase)가 있습니다.
발사체는 좌클릭으로 스폰되며, 레벨 내에서 피직스가 적용된 액터와 충돌하면 피직스 충격량을 적용합니다. Content/Variant_Shooter/Blueprints/Pickups/Projectiles 폴더에 있는 BP_FirstPersonProjectile 블루프린트에서 이 로직이 적용된 방식을 확인할 수 있습니다.
각 무기의 캐릭터 메시 애니메이션은 Content/Variant_Shooter/Anims 폴더에 있습니다.
적
아레나 슈터 베리언트에는 레벨을 돌아다니며 플레이어를 찾아 사격을 하는 적들이 등장합니다. 플레이어와 적 모두 발사체에 맞고 죽을 수 있습니다. 적의 블루프린트는 스테이트 트리, 인바이런먼트 쿼리, 비헤이비어 트리 블랙보드(Blackboard) 에셋과 함께 Content/Variant_Shooter/Blueprints/AI 폴더에 있습니다.
UI
아레나 슈터 베리언트에는 조준선, 플레이어의 처치 수와 사망 횟수, 플레이어가 현재 사용하는 무기의 탄약 수 등의 UI가 있습니다. UI용 블루프린트와 에셋은 Content/Variant_Shooter/UI 폴더에 있습니다.
서바이벌 호러 베리언트
서바이벌 호러(Survival Horror) 베리언트는 사전 환경설정된 라이팅과 무드 설정으로 조도가 낮고 대비가 높은 분위기를 연출합니다.
Lights
서바이벌 호러 베리언트의 레벨은 어두운 편이고, 분위기를 연출하면서 플레이어에게 길을 안내하기 위해 다양한 색의 라이트가 포함되어 있습니다. 라이트의 블루프린트와 에셋은 Content/Variant_Shooter/Blueprints/Light 폴더에 있습니다.
달리기 메커니즘
서바이벌 호러 베리언트의 플레이어 캐릭터는 달리기 버튼(키보드의 Shift, 게임패드의 왼쪽 숄더 또는 왼쪽 썸스틱 버튼)을 누르고 있으면 달릴 수 있습니다. 플레이어 캐릭터에게는 달릴 때 고갈되는 스태미나 바가 있으며, 이 바가 완전히 고갈되면 캐릭터는 달리기를 멈춥니다.
달리기 매커니즘의 로직은 Content/Variant_Horror/Blueprints 폴더의 호러 플레이어 캐릭터 블루프린트(BP_FP_Horror)와 Content/Variant_Horror/Input 폴더에 있습니다.
UI
스태미나 바의 UI 에셋은 Content/Variant_Horror/UI 폴더에 있습니다.
템플릿 콘텐츠
1인칭 템플릿의 모든 베리언트에는 1인칭 경험을 위한 일부 기본 요소가 포함되어 있습니다. 다음 섹션에서는 이러한 요소를 자세히 살펴보고 콘텐츠 브라우저의 어디에서 찾을 수 있는지 알아봅니다.
블루프린트
1인칭 템플릿의 없음(None) 베리언트에는 다음 애셋의 블루프린트가 들어 있습니다.
플레이어 캐릭터
게임 모드
플레이어 컨트롤러(Player controller)
카메라 매니저(Camera manager)
이 블루프린트는 Content/FirstPerson/Blueprints 폴더에 있습니다. 각 블루프린트의 이벤트 그래프에는 각 노드 그룹이 수행하는 작업과 구현 로직에 대한 코멘트와 주석이 포함되어 있습니다.
아레나 슈터 베리언트는 Content/Variant_Shooter/Blueprints/FirstPerson 폴더에 있는 플레이어 캐릭터, 플레이어 컨트롤러, 게임 모드를 사용합니다.
서바이벌 호러 베리언트는 Content/Variant_Horror/Blueprints 폴더에 있는 플레이어 캐릭터와 게임 모드를 사용합니다.
1인칭 캐릭터
1인칭 캐릭터에는 1인칭 렌더링을 사용하여 1인칭 카메라로 렌더링되는 풀 바디 메시가 포함되어 있습니다. 플레이어가 카메라를 아래로 향하거나 캐릭터가 움직이거나 총을 들고 있을 때 메시가 보입니다. 다른 카메라 뷰에서는 메시가 렌더링되지 않습니다.
플레이어 캐릭터 에셋은 Content/Characters/Mannequins 폴더에 있습니다. 여기서는 캐릭터에 사용할 스켈레탈 메시, 머티리얼, 텍스처, 애니메이션과 릭을 찾을 수 있습니다.
Level
모든 베리언트의 레벨 지오메트리를 구성하는 에셋인 스태틱 메시, 머티리얼 및 텍스처는 Content/LevelPrototyping 폴더에 있습니다.
1인칭 템플릿 없음 베리언트의 레벨인 Lvl_FirstPerson은 Content/FirstPerson 폴더에 있습니다.
아레나 슈터 베리언트의 레벨인 Lvl_Shooter는 Content/Variant_Shooter 폴더에 있습니다. 이 레벨에는 램프, 플랫폼, 점프 패드, 적, 무기 픽업이 포함되어 있습니다.
서바이벌 호러 베리언트의 레벨인 Lvl_Horror는 Content/Variant_Horror 폴더에 있습니다. 이 레벨에는 램프, 플랫폼, 자동문, 라이트가 포함되어 있습니다.
프로젝트 개선
이제 플레이가 가능한 레벨이 되었으므로 게임에 콘텐츠를 임포트하거나 게임을 변경할 수 있습니다. 레벨에 콘텐츠를 추가하는 가장 간단한 방법은 콘텐츠 브라우저에서 콘텐츠를 드래그 앤 드롭하는 것입니다.
레벨을 채우는 방법에 대한 자세한 내용은 레벨 디자이너 퀵스타트 페이지를 참고하세요.
다음 단계
지금까지 일인칭 경험 생성의 기초를 살펴보았으므로 아래 항목도 시도해 볼 수 있습니다.
퀵셀 브리지의 무료 콘텐츠 및 소품으로 레벨을 채웁니다. 다양한 실내 및 야외 환경을 빌드할 수 있습니다.
포스트 프로세싱을 활용하여 모션 블러나 비네트와 같은 세련된 비주얼 이펙트를 게임에 추가합니다.
아레나 슈터 베리언트의 경우, 다른 총 모델을 임포트 및 환경설정하거나 아예 다른 무기를 선택합니다. 팹에서 사전 생성된 에셋을 다운로드하거나 직접 만들 수 있습니다.
언리얼 모션 그래픽(Unreal Motion Graphics, UMG)으로 인게임 헤드업 디스플레이(Heads-Up Display, HUD)를 생성하거나 수정하여 플레이어의 체력과 탄약 수와 같은 정보를 표시합니다.
아래의 콘텐츠가 포함된 1인칭 슈팅 게임 템플릿입니다.