GameFeature in Lyra

Jangmanbo·2025년 5월 20일

언리얼 엔진의 게임 피처 및 모듈형 게임플레이 | 언리얼 엔진 5.5 문서 | Epic Developer Community

라이라 프로젝트에는 여러 Experience가 있다 (Default, ShooterCore, TopDown, ..)
라이라에서는 각각의 GameFeature로 이러한 Experience를 래핑하고 있다.

GameFeautre도 플러그인이다.

GameFeature탭을 보면 각각의 GameFeature가 이미 만들어져 있는데 얘네도 플러그인이다.


하나의 플러그인이므로 Plugins 폴더에 각각의 GameFeature 폴더가 있다.

GameFeature

GameFeature는 런타임 중에 언제든 켜고 끌 수 있다.
라이라 프로젝트에 있는 GameFeature 데이터 에셋 중 하나인 ShooterCore를 살펴보자

  • CurrentState
    • Installed: 플러그인에서 체크 해제. 단순히 설치만 되어있음
    • Registered: 플러그인에서 체크된 상태
    • Loaded: 메모리에 있음
    • Active: 실제로 플러그인 실행된 상태
  • Actions
    • 미리 정의된 어떤 상태가 됐을 때 동작할 액션들
  • AssetManager
    • PrimaryAsset를 AssetManager>PrimaryAssetToScan이 아니라 게임피쳐에서 직접 등록할 수 있음
    • 동일한 효과지만, GameFeature에 따라 스캔할 수 있어 편리
    • ex. ShooterCore의 맵들은 ShooterCore GameFeature가 활성화된 상태에서만 사용할 것이므로, 여기서 등록한다.

ShooterCore 폴더에 UserFacingExperience, Map, Pawn, InputConfig 등 ShooterCore에서만 사용하게 될 에셋들을 생성하고 나면 ShooterCore 게임 하나가 만들어진다.

이렇게 만들어진 게임피쳐들을 런타임 중에 껐다 켜면서 ShooterCore를 하다가, TopDownArena를 하다가.. 하면서 게임모드를 손쉽게 바꿀 수 있다.

0개의 댓글