Unreal의 GameMode 에 관하여 알아보자!

2025. 10. 15. 14:32·Unreal Project/Unreal Study

Unreal Engine Game Mode

 

1. Game Mode 란?  

  •  게임의 전반적인 규칙과 흐름을 관리하는 핵심 클래스 
  •  어떤 캐릭터를 기본으로 사용할지를 결정함
  •  어떤 플레이어 컨트롤러를 쓸지 결정함 
  •  언제 게임이 승리/패배로 끝나는지 결정함 
  •  어떤 HUD/UI를 표시할지 등을 전반적으로 관리 

 

 

2. Default Pawn Class 란?

  •   기본으로 생성할 플레이어 캐릭터 설정을 담당하는 클래스 

Game Mode 클래스에서 Default Pawn Class 설정 코드

 

 플레이어가 게임에 입장했을 때 자동으로 생성되어 조종하게 될 Pawn(캐릭터)을 지정하는 변수로 

 즉, "이 게임에서 플레이어가 기본적으로 조종할 객체가 무엇인지를 정의하는 역할"이다. 

 

 왜 필요한가? 

  •  자동 스폰 관리

Unreal Engine Base flow

 

        매번 직접 Pawn을 생성하고 처리할 필요 없이, GameMode가 플레이어 입장 시 자동으로 생성 및 연결한다. 

 

  •  플레이어 캐릭터 통일  

        여러 맵,레벨에서 공통적으로 사용할 기본 캐릭터 클래스를 지정할 수 있다. 

  •  코드 및 블루프린트 분리 

        "게임의 규칙"과 "조종할 캐릭터"를 분리하여 관림함으로써, 코드 구조가 명확해진다. 

  •  모드별 전환 용이 

        특정 모드 ( ex: 탑 뷰 모드 , 3인칭 모드, 차량 모드 등)에 따라 Default Pawn Class만 바꾸면 손쉽게 교체가 가능합니다. 

 

 

 

 

3. Player Controller Class 란?

  •   플레이어의 입력(키보드, 마우스, 패드 등)을 받아서 Pawn(캐릭터)을 조종하는 뇌 역할이다.  

Unreal Engine Base Flow

       왜 필요한가? 

  •  입력과 캐릭터의 분리 

        입력 로직(플레이어 행동)과 캐릭터의 움직임 (물리, 애니메이션)을 분리해 유지보수가 쉬워진다.

  •  멀티플레이 지원

        각 클라이언트 마다 고유한 Player Controller를 가짐으로써 자신의 캐릭터만 조종 가능해진다.

  •  전환이 쉬워짐  

        다른 Pawn 을 처리하면 입력, 로직은 그대로 두고 조종 대상만 바꿀 수 있다 ( ex : 캐릭터 -> 차량 ) 

  •  UI 및 시점 관리     

       마우스 커서 제어, 카메라 회전, UI  클릭 등 "플레이어 시점에서의 조작"을 관리하기 좋아진다.

'Unreal Project > Unreal Study' 카테고리의 다른 글

Unreal Weapon Socket 다루기  (0) 2025.10.27
Character Movement Component에 대하여 알아보  (0) 2025.10.22
Unreal Input Mapping 이란?  (0) 2025.10.17
Unreal Engine 코딩 규범에 대해 알아보자  (0) 2025.10.01
Hello_Unreal 출력 및 엔진 분석  (0) 2025.10.01
'Unreal Project/Unreal Study' 카테고리의 다른 글
  • Character Movement Component에 대하여 알아보
  • Unreal Input Mapping 이란?
  • Unreal Engine 코딩 규범에 대해 알아보자
  • Hello_Unreal 출력 및 엔진 분석
seonhwan2547
seonhwan2547
seonhwan2547 님의 블로그 입니다.
  • seonhwan2547
    seonhwan2547 님의 블로그
    seonhwan2547
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • Unreal Project (17)
        • Khazan 모작 프로젝트 (2)
        • Unreal Study (10)
        • Blueprint (5)
      • Directx11 Project (11)
        • Thymesia 팀 프로젝트 (8)
        • Kaku Ancient Seal 개인 프로젝트 (2)
        • Thymesia Animation Tool 개발 (0)
      • Algorithm (6)
        • Binary_Search (2)
        • Greedy (1)
        • Dynamic Programming (1)
        • A-star (1)
      • Coding Test (31)
        • Brutal Force (2)
        • Sort (5)
        • DFS (3)
        • Binary_Search (4)
        • BFS (6)
        • Hash (2)
        • Dynamic Programming (6)
        • Greedy (1)
        • BackTracking (1)
        • Binary_Tree (1)
      • STL Container (1)
        • unorded_set (0)
        • priority_queue (1)
      • C++ 공부 및 몰랐던점 (8)
        • Smart pointer (1)
      • Visual Studio 설정관련 공부 (1)
      • Console Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 소개
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Unreal Engine
    CodingTest
    Game Programming
    hash
    blueprint
    GameProgramming
    Unreal
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
seonhwan2547
Unreal의 GameMode 에 관하여 알아보자!