라이라 샘플 게임

라이라 샘플 게임의 기술을 사용하여 언리얼 엔진 5 프로젝트를 개발하는 방법을 알아봅니다.

Choose your operating system:

Windows

macOS

Linux

라이라(Lyra)언리얼 엔진 5(UE5) 프레임워크의 이해를 돕기 위해 샘플 게임 프로젝트로 설계된 학습 리소스입니다. 모듈식 구조로 설계된 라이라에는 언리얼 엔진 5 개발과 함께 정기적으로 업데이트되는 코어 시스템 및 플러그인이 포함되어 있습니다.

  • 크로스 플랫폼 호환성 및 엔진 퀄리티

  • 에픽 온라인 서비스 및 콘솔 온라인 서브시스템용 온라인 멀티플레이어 및 크로스 플레이 지원

  • 세 가지 게임 모드 중 선택 가능: 일리미네이션(팀 데스매치), 컨트롤(점령 지점 확보), 익스플로더(톱다운 파티 게임)

  • 커스터마이징된 게임플레이 어빌리티 시스템

  • 나이아가라 FX

  • 메뉴 세팅, 컨트롤러 키 스틱, 체력/마나/탄환 디스플레이 등 프로젝트의 게임플레이 콘셉트를 위한 언리얼 모션 그래픽(UMG) 위젯 클래스 및 UI 아이콘. 이러한 UI 기능은 모듈식으로 설계되었으므로 라이라와 무관한 게임에도 이 시스템을 활용할 수 있습니다.

  • 모든 폰(Pawn)과 호환되는 로코모션 애니메이션 에셋, 사운드, 무기 시스템 등 최적화된 수제 콘텐츠

  • 언리얼 엔진 5의 새로운 마네킹 매니(Manny)와 퀸(Quinn). 이 마네킹들은 메타휴먼과 동일한 코어 스켈레톤 계층구조를 공유하며, 애니메이션 시스템이 호환되는 플레이 가능 캐릭터입니다.

라이라 스타터 게임 다운로드하기

라이라 게임 샘플은 에픽게임즈 런처 에서 다운로드할 수 있습니다. 샘플(Samples) 탭을 클릭하고 라이라(Lyra) 게임 샘플로 이동하거나, 마켓플레이스(Marketplace) 탭을 클릭한 다음 검색 창 에 '라이라'를 입력하면 됩니다.

라이라 샘플 페이지에서 프로젝트 생성(Create Project) 을 선택하여 하드 드라이브에 샘플 사본을 새로 생성할 수 있습니다. 에픽게임즈 런처 버전의 언리얼 엔진을 사용한다면 하드 드라이브에 생성할 위치를 지정할 수 있습니다.

디렉터리 선택

엔진 소스 빌드용 라이라 다운로드하기

언리얼 엔진 소스 빌드를 다운로드할 수 있습니다. 언리얼 엔진 소스 코드 내려받기를 참고하세요.

언리얼 엔진 소스 빌드 다운로드를 마쳤다면 커스텀 빌드한 엔진의 최상위 디렉터리에 라이라를 다운로드하여 설치해야 합니다. 최상위 디렉터리를 선택하면 LyraStarterGame 하위 디렉터리가 생성되고, 소스 코드와 콘텐츠가 포함된 LyraStarterGame.uproject 파일이 생성됩니다.

라이라 uproject 디렉터리

설치된 샘플 사본을 실행하려면 .uproject 파일을 더블클릭하거나 런처의 라이브러리 탭에서 샘플을 바로 실행합니다.

커스텀 빌드 버전의 엔진을 사용 중이라면 프로젝트 파일을 재생성하고 라이라를 Visual Studio 등의 소스 코드 에디터 내에서 프로젝트로 실행할 수 있습니다.

엔진이 여러 버전으로 설치되었다면, LyraStarterGame.uproject 파일을 우클릭하여 다른 버전과 연결하거나 소스 코드 에디터로 컴파일하기 위한 프로젝트 파일을 생성할 수 있습니다.

uproject 옵션 목록

게임 샘플 플레이하기

라이라를 실행하면 DefaultEditorOverview 레벨이 기본 맵(Default Map) 으로 로드될 것입니다. 에디터에서 에디터에서 플레이(Play In Editor, PIE) 를 클릭하여 디폴트 레벨을 실행할 수 있습니다.

PIE에서는 플레이어 컨트롤러가 라이라 폰에 빙의됩니다. 이 레벨에는 경험(Experience) 을 로드하는 여러 포털이 있습니다.

메인 게임 선택

아래 테이블은 각 맵에 대한 간단한 설명입니다.

게임 모드 맵

설명

콘텐츠 파일 경로

컨트롤(Control)

팀원들과 점령 지점을 확보해 점수를 올리고 승리하세요.

/ShooterMaps/Maps/L_Convolution_Blockout

일리미네이션(Elimination)

클래식 근접 팀 매치에서 적을 찾고 승리에 필요한 만큼 적을 제거하세요.

/ShooterMaps/Maps/L_Expanse

프런트 엔드(Front End)

라이라 샘플 게임의 메인 메뉴입니다.

/Game/System/FrontEnd/Maps/L_LyraFrontEnd

디폴트 맵(Default Map)

사용자가 보는 맵의 베이스 예시입니다.

/Game/System/DefaultEditorMap/L_DefaultEditorOverview

슈팅 짐(Shooter Gym)

ShooterCore 플러그인 기능을 테스트하기 위한 소규모 테스트 레벨입니다.

/ShooterCore/Maps/L_ShooterGym

익스플로더(Exploder)

톱다운 파티 게임에서 블록을 파괴하고, 파워업을 수집하고, 폭파되지 않도록 피하세요.

/TopDownArena/Maps/L_TopDownArenaGym

에디터 내에서 파일(File) > 레벨 열기(Open Level) 를 선택하고 위에 적힌 콘텐츠 파일 경로로 이동하여 각 게임 모드의 맵을 직접 로드할 수도 있습니다.

맵 대부분은 게임 피처 플러그인 내에 있습니다. 익스팬스(Expanse) 같은 맵을 처음 로드하면 에디터 뷰포트 가 비어 있을 것입니다. 월드 파티션(World Partition) 맵이기 때문입니다.

레벨 액터를 보려면 우측 하단 월드 파티션(World Partion) 디테일 패널에서 월드 파티션 그리드 셀(world partition grid cells) 을 클릭하고 드래그하여 선택한 다음 우클릭하고 선택된 셀 로드(Load Selected Cells) 를 눌러서 맵의 해당 부분을 로드합니다.

WorldPartition.GIF

게임 모드 레벨이 열린 상태로 에디터에서 플레이를 시작하면 마치 디폴트 맵에서 해당 포털로 들어간 것처럼 해당 게임 모드가 로드됩니다.

라이라 게임 맵 및 메뉴에 대한 추가 정보는 라이라 둘러보기 레퍼런스 페이지를 참고하세요.

라이라 프레임워크 시스템

라이라는 게임플레이 피처 플러그인 을 사용하므로, 콘텐츠(Content) 폴더에는 일반 에셋과 메인 로비만 포함됩니다. 라이라 스타터 게임을 구성하는 다양한 핵심 엘리먼트는 Plugins 폴더에 있습니다.

로비에서 게임 경험을 선택하면 게임이 필요한 플러그인을 로드합니다. 예를 들어 익스팬스(Expanse) 팀 데스매치 맵을 선택하면 폰과 메커니즘을 위해 ShooterCore 를 로드하고 레벨을 위해 ShooterMaps 를 로드합니다.

플러그인 폴더 이름

설명

LyraExample 콘텐츠

그리드와 같은 공유 머티리얼이 있습니다.

ShooterCore 콘텐츠

LyraShooterGame 경험의 핵심 엘리먼트입니다. 여기에는 대시와 같은 구체적인 게임플레이 어빌리티, 텔레포터나 수류탄 같은 액터의 블루프린트, 봇, 무기, 유저 인터페이스 엘리먼트 등 게임 모드를 위한 게임플레이 로직이 있습니다.

ShooterMaps 콘텐츠

LyraShooterGame에서 사용하는 맵(익스팬스, 컨볼루션)과 관련 머티리얼 및 콘텐츠입니다.

TopDownArena 콘텐츠

맵 생성기, 파워업 등 TopDownArena 경험을 위한 콘텐츠입니다.

경험은 LyraExperienceDefinition 클래스를 사용하여 정의됩니다. 툴바 > 창(Window) > 월드 세팅(World Settings) > Game Mode 로 이동하여 월드 세팅에서 Default Gameplay Experience 에 액세스할 수 있습니다.

경험은 게임 모드의 훨씬 고급 버전이라고 생각하면 됩니다. 한 플러그인 내에 여러 경험이 있을 수 있습니다. 예를 들어 팀 데스매치와 점령 지점 경험은 둘 다 ShooterCore 플러그인을 사용하며, 동일한 부모 클래스(LyraExperienceDefinition의 자손 클래스 B_LyraShooterGameVase )에서 파생됩니다.

이 클래스들에는 라이라의 입력 및 게임플레이 메커니즘에 사용되는 정보가 포함됩니다. 다른 옵션들에는 팀 데스매치의 제거 및 점령 지점의 점령을 베이스로 하는 점수 시스템과 같은 정보가 포함됩니다.

주제

태그