일렉트릭 드림즈(Electric Dreams) 환경 샘플 프로젝트를 통해 GDC 2023의 스테이트 오브 언리얼 기조 연설 중에 선보인 환경을 살펴볼 수 있습니다. 이 데모에서는 다음과 같은 언리얼 엔진 5.2의 새로운 기능을 실험단계로 최초로 선보였습니다.
프로시저럴 콘텐츠 제너레이션 프레임워크(Procedural Content Generation, PCG)
언리얼 엔진의 최신 피직스 향상점
또한 이번 데모에서는 다음과 같은 기존 언리얼 엔진 5의 다양한 기능도 선보입니다.
이 환경 샘플은 프로시저럴 콘텐츠 제너레이션 프레임워크를 사용하여 기존 워크플로 및 프로시저럴 워크플로를 언리얼 엔진에 직접 통합하여 일렉트릭 드림즈 월드를 빌드한 방법을 이해하는 데 도움이 되는 학습 자료입니다. 또한 오팔 머티리얼 예시, 오디오, 유체 시뮬레이션 콘텐츠 등을 통해 서브스트레이트 같은 언리얼 엔진의 다른 기능도 살펴볼 수 있습니다.
구성
일렉트릭 드림즈 환경 샘플 프로젝트 설치 절차는 다음과 같습니다.
팹(Fab)에서 Electric Dreams Environment sample에 액세스하고 내 라이브러리에 추가(Add to My Library)를 클릭하여 에픽게임즈 런처에 프로젝트 파일이 표시되도록 합니다.
아니면 런처에서 팹을 사용하거나 UE용 팹 플러그인을 사용하여 샘플 프로젝트를 검색할 수도 있습니다.
에픽게임즈 런처에서 언리얼 엔진 > 라이브러리(Library) > 팹 라이브러리(Fab Library)로 이동하여 프로젝트에 액세스합니다.
호환되는 엔진 버전을 설치한 경우에만 샘플 프로젝트가 팹 라이브러리에 표시됩니다.
프로젝트 생성(Create Project) 버튼을 클릭하고 화면의 지침에 따라 샘플을 다운로드한 뒤 새 프로젝트를 시작합니다.
팹에서 샘플 콘텐츠에 액세스하는 방법에 대한 자세한 내용은 샘플 및 튜토리얼을 참조하세요.
시스템 권장 사양
일렉트릭 드림즈 환경 샘플은 상당히 높은 수준의 그래픽을 갖춘 프로젝트이므로 안정적인 프레임 레이트로 실행하려면 고성능 비디오 카드가 필요합니다. 또한 이 프로젝트는 SSD에 설치하는 것을 권장합니다. 나나이트 및 버추얼 텍스처가 최적의 퍼포먼스를 내려면 빠른 읽기 속도가 필요합니다.
하드웨어 권장 사양은 다음과 같습니다:
| 시스템 권장 사양 | 시스템 최소 사양 |
|---|---|
|
|
일렉트릭 드림즈 환경 샘플은 DirectX 12 지원과 최신 그래픽 드라이버가 필요합니다.
저사양 시스템에서는 해상도와 뷰포트 스크린 퍼센티지 세팅을 조정하여 퍼포먼스를 향상할 수 있습니다. 최저 사양 시스템에서는 대규모 환경을 지원하기 위해 1080p 해상도와 50%의 스크린 퍼센티지를 권장합니다. 이 세팅은 에디터 뷰포트 왼쪽 상단에 있는 뷰포트 옵션(Viewport Options) 메뉴의 스크린 퍼센티지(Screen Percentage) 슬라이더를 사용하여 설정할 수 있습니다.
아니면 런타임 시 r.ScreenPercentage 콘솔 명령을 사용하여 이 값을 설정할 수 있습니다. 예를 들어, r.ScreenPercentage 50 명령은 스크린 퍼센티지를 50%로 설정합니다.
샘플 탐색하기
일렉트릭 드림즈 환경 샘플을 실행하면 스타트업 레벨에 배치됩니다. 스타트업 레벨에서는 이 샘플 프로젝트의 사용법과 시스템 권장 사양에 대한 화면 정보를 제공합니다.
일렉트릭 드림즈 환경 샘플에는 여러 개의 레벨이 포함되어 있습니다. 이러한 레벨 중 하나를 실행하려면 콘텐츠 브라우저에서 Content > Levels로 이동합니다.
레벨(Level)
아래 표에는 일렉트릭 드림즈 환경에서 사용할 수 있는 레벨이 나와 있습니다.
| 레벨 이름 | 설명 |
|---|---|
ElectricDreams_Env | 이 레벨은 전체 일렉트릭 드림즈 환경입니다. 이 레벨에는 PCG 프레임워크를 사용하여 생성된 수동 및 프로시저럴 영역이 모두 포함되어 있습니다. 또한 여기에는 다음도 포함됩니다.
리소스 요구 사항: 이 레벨은 상당히 많은 리소스를 필요로 하는 4 x 4km 넓이의 월드 파티션 레벨로, 스트리밍이 비활성화되어 있습니다. 콘텐츠 파일 경로: |
ElectricDreams_PCG | 이 레벨은 일렉트릭 드림즈 환경의 프로시저럴 전용 버전입니다. 리소스 요구 사항: 이 레벨은 상당히 많은 리소스를 필요로 하는 4 x 4km 넓이의 월드 파티션 레벨로, 스트리밍이 비활성화되어 있습니다. 콘텐츠 파일 경로: |
ElectricDreams_PCGCloseRange | 이 레벨은 ElectricDreams_PCG 레벨에서 추출된 소규모 레벨입니다. 여기에는 프로시저럴 방식의 강바닥과 하천 영역 및 큰 절벽 구조만 포함되어 있습니다. 리소스 요구 사항: 이 레벨은 많은 리소스를 필요로 하지 않습니다. 콘텐츠 파일 경로: |
ElectricDreams_PCGLargeAssembly | 이 세부 레벨에는 GDC 데모 중 월드에 배치된 큰 절벽 구조와 이것을 제작하는 데 사용된 모든 어셈블리가 포함되어 있습니다. 콘텐츠 파일 경로: |
ElectricDreams_PCGDitchAssembly | 이 세부 레벨에는 오픈 스플라인에 적용된 배수로 제방 벽 규칙과 이것을 제작하는 데 사용된 모든 어셈블리와 포함되어 있습니다. 콘텐츠 파일 경로: |
ElectricDreams_PCGForest | 이 세부 레벨에는 작은 랜드스케이프 패치 위의 파라미터화된 PCG 숲이 포함되어 있습니다. 콘텐츠 파일 경로: |
ElectricDreams_PCGSplineExample | 이 예시에서는 PCG 그래프 로직을 통해 원본 어셈블리를 보강하여 단일 어셈블리를 프로시저럴 방식으로 생성된 패스에 활용하는 방법을 보여줍니다. 콘텐츠 파일 경로: |
위에 나열되어 있는 각 레벨에 존재하는 모든 PCG 툴은 다음과 같은 방식으로 인터랙션할 수 있습니다.
언리얼 에디터에서 라이브로 인터랙션할 수 있습니다.
에디터에서 플레이(Play-in-Editor, PIE) 도중에 인터랙션할 수 있습니다.
콘텐츠 브라우저의 콘텐츠(Content) > PCG > Graphs를 통해 개별적으로 인터랙션할 수 있습니다.
추가 텍스트 설명 액터가 월드 내 주요 영역 곳곳에 배치되어 있으므로 퀵 레퍼런스 가이드로 활용할 수 있습니다.
일렉트릭 드림즈 인게임 컨트롤
드론 컨트롤
드론 컨트롤은 이 샘플에 포함된 모든 레벨의 PIE 및 쿠킹된 빌드에서 사용할 수 있습니다. 다음 표에는 드론 컨트롤에 대한 개요가 나와 있습니다.
| 드론 액션 | Controller | Keyboard and Mouse |
|---|---|---|
앞으로 이동(Move Forward) | 왼쪽 조이스틱 | W |
뒤로 이동(Move Backward) | 왼쪽 조이스틱 | S |
왼쪽으로 이동(Move Left) | 왼쪽 조이스틱 | A |
오른쪽으로 이동(Move Right) | 왼쪽 조이스틱 | D |
둘러보기(Look) | 오른쪽 조이스틱 | 마우스 이동 |
고도 높이기(상승)(Altitude Up (Ascend)) | 오른쪽 트리거 | E |
고도 낮추기(하강)(Altitude Down (Descend)) | 왼쪽 트리거 | Q |
속도 증가(Speed Up) | 오른쪽 범퍼 | F |
속력 낮추기(Slow Down) | 왼쪽 범퍼 | R |
시퀀스 단축키
일렉트릭 드림즈 GDC 데모 시퀀스는 ElectricDreams_Env 레벨 탐색 시 사용할 수 있습니다. 이 시퀀스는 다음과 같은 키보드 단축키를 사용하여 트리거할 수 있습니다.
| 시퀀스 액션 | Keyboard |
|---|---|
고속 비행(Fly-Through) | Shift+C |
PCG 중거리(PCG Mid Range) | Shift+V |
PCG 장거리(PCG Long Range) | Shift+B |
시퀀스 재생 중지(Stop Playing Sequence) | 스페이스 바 |
일렉트릭 드림즈에서의 프로시저럴 콘텐츠 제너레이션
일렉트릭 드림즈 환경 샘플 프로젝트가 언리얼 엔진에서 기존 및 프로시저럴 워크플로를 통합한 방식에 대해 더 자세히 알아보세요.
일렉트릭 드림즈에서의 프로시저럴 콘텐츠 생성
일렉트릭 드림즈가 언리얼 엔진에서 기존 및 프로시저럴 워크플로를 통합한 방식을 살펴봅니다.