UE4 - Creating a RPG #1 - Setting Up Our Project

노기현·2024년 9월 25일

Today's Lesson: Setting Up Our Project

Summary

1. We take a look at setting up our project ready to follow along with the rest of the role playing game series.

2. We go over creating the project, adding the infinity blade assets and explaining some of the basic blueprints we'll use throughout the series.

Virtus Learning Hub


✅ 프로젝트 생성

◼️ 카테고리 → 게임

◼️ 템플릿 → 삼인칭(Third Person)

◼️ 프로젝트 세팅

◼️ Marketplace → 'Infinity Blade' Assets Download

◼️ Infinity Blade Assets → Add To Project

✅ Blueprint Class(or jsut Blueprint)

블루 프린트 클래스
1. 콘텐츠 제작자가 기존의 클래스 위에 다른 함수성을 쉽게 추가할 수 있도록 해 주는 에셋
2. 블루프린트 는 언리얼 에디터 안에서 코드 작성 방식이 아닌 시각적인 방식으로 생성되며, 콘텐츠 패키지에 에셋으로 저장된다.
이는 본질적으로 새로운 클래스 또는 액터 유형을 정의하는 것으로, 나중에 이 블루프린트를 맵에 인스턴스로 배치하면 다른 액터 유형처럼 작동한다.

  • 대표적인 부모 클래스(Parent Class)

  • 블루프린트 유형

  1. 블루프린트 클래스
  2. 레벨 블루프린트
  3. 블루프린트 인터페이스
  4. 블루프린트 매크로

✅ Game Mode, Game State

게임 모드와 게임 스테이트
플레이중인 게임의 정보를 처리하는 클래스는 크게 두 가지가 있다
1. Game Mode (게임 모드)
2. Game State (게임 스테이트)

1. 게임 모드
가장 제약이 없다는 게임일지라도 토대가 되는 규칙들이 있으며, 이러한 규칙들이 게임 모드를 이룬다. 가장 기본적인 수준에서 이러한 규칙에 포함되는 것은 다음과 같다

  • 존재하는 플레이어와 관람자의 수는 물론, 허용된 플레이어와 관람자 최대 수
  • 플레이어가 게임에 들어오는 방식, 스폰 위치 선택 규칙과 기타 스폰/리스폰 동작 포함 가능
  • 게임 일시정지 가능 여부, 게임 일시정지 처리 방식
  • 레벨간의 전환, 게임의 시네마틱 모드 시작 여부 포함

2. 게임 스테이트
게임에 규칙 관련 이벤트가 발생하고 트래킹을 통해 모든 플레이어와 공유할 필요가 있을 때, 그 정보는 게임 스테이트에 보관되고 그를 통해 동기화된다. 이 정보에 포함되는 것들은 다음과 같다

  • 게임 실행 기간 (로컬 플레이어 참가 전 실행 시간 포함).
  • 각 플레이어의 게임 참가 기간, 그 플레이어의 현재 상태.
  • 현재 게임 모드의 베이스 클래스.
  • 게임 시작 여부.
profile
RPG 기획자 지망생

0개의 댓글