언리얼 엔진 - 게임 프로젝트/리슨 서버 기반 배틀 로얄

프로젝트 세팅 - 1) 필수 클래스 생성

monstro 2026. 9. 11. 12:48
728x90
반응형

- 개요

리슨 서버 기반의 최후의 1인이 살아남는 배틀 로얄 게임을 만들어본다

해당 게임에서 사용할 필수 클래스들을 우선 생성한다

생성하는 클래스들은 다음과 같다

  • GameMode 클래스 : 게임의 기본적인 규칙을 정의하는 클래스 + 서버에만 존재
  • GameState 클래스 : 게임의 상태를 기록, 동기화하는 클래스 + 서버와 클라이언트 양쪽에서 접근 가능
  • 기본 Character 클래스 : 캐릭터의 최소한의 구성만 들고 있는 ACharacter 클래스
  • 플레이어 Character 클래스 : 입력이나 카메라와 같은 플레이어의 구성을 들고 있을 ACharacter 클래스

 

- 스크립트 작업

1) 프로젝트명.build.cs 파일

 

PublicIncludePaths 속성을 추가하여 C++ 클래스 생성시에 폴더로 분류할 수 있도록 설정한다

 

2) SOO_GameModeBase 클래스

 

프로젝트에서 사용할 GameMode 클래스를 생성한다

 

3) SOO_GameStateBase 클래스

 

프로젝트에서 사용할 GameState 클래스를 생성한다

 

4) SOO_Character 클래스

 

프로젝트에서 사용할 기본 Character 클래스를 생성한다

 

5) SOO_PlayerCharacter 클래스

 

프로젝트에서 사용할 플레이어 Character 클래스를 생성한다

 

- 블루프린트 작업

1) GameMode 블루프린트와 GameState 블루프린트

 

위와 같이 GameMode 블루프린트와 GameState 블루프린트를 생성한다

 

2) 플레이어 Character 블루프린트

 

위와 같이 플레이어 Character 블루프린트를 생성한다

 

- 설정 작업

 

World Settings 옵션에서 GameMode - Default Pawn - GameState 설정을 위와 같이 구성한다

728x90
반응형