Portfolio

PROJECT CASE STUDY

BattleGround HotDrop Mode

Unreal Engine 5와 Dedicated Server를 기반으로 PUBG의 핫드롭 흐름을 재구성한 멀티플레이 FPS 프로젝트. 로비부터 전투, 결과 확인까지 서버 권한 중심의 게임 루프를 구현했습니다.

Unreal Engine 5C++Dedicated ServerReplication

프로젝트 개요

PUBG_HotMode는 배틀그라운드의 핫드롭 모드를 모티브로 제작한 Dedicated Server 기반 멀티플레이 FPS 프로젝트입니다. 짧은 준비 시간 안에 전투에 진입하고, 아이템을 수집하며, 생존 결과를 확인하는 흐름을 실제 플레이 가능한 형태로 구성했습니다.

프로젝트 정보

  • 개발 기간: 2026년 4월 ~ 2026년 5월
  • 참여 인원: 3명
  • 플랫폼: PC
  • 장르: Multiplayer FPS / Battle Royale Prototype
  • 개발 환경: Unreal Engine 5, C++, Perforce

담당 영역

  • 로비와 매칭, 플레이어 상태 전환 구조
  • Dedicated Server 권한 중심의 게임 상태 변경
  • 무기, 전투, 아이템, 회복 및 부스트 시스템
  • 인벤토리와 HUD, 미니맵, 관전 흐름
  • 플레이어 랭킹 집계와 네트워크 복제 분석

핵심 구현

서버 권한 중심 게임 흐름

로비와 준비 상태, 매칭 진행, 전투 진입, 플레이어 탈락과 결과 확인을 명확한 상태 흐름으로 분리했습니다. 중요한 게임 상태와 보상 판정은 Dedicated Server에서 처리해 클라이언트의 요청만으로 결과가 결정되지 않도록 구성했습니다.

전투와 아이템 루프

무기 교체와 탄약, 월드 아이템과 루팅 박스, 인벤토리 이동, 회복 및 부스트 아이템 사용을 하나의 플레이 루프로 연결했습니다. HUD와 인벤토리 UI는 플레이어 상태가 변할 때 필요한 정보만 갱신하도록 구성했습니다.

네트워크 복제와 관전

플레이어의 생존 상태와 전투 결과를 복제하고, 탈락 이후에는 관전 상태로 전환할 수 있도록 구현했습니다. 네트워크 로그와 Insights를 활용해 서버와 클라이언트에서 같은 상태를 어떻게 관찰하고 검증할지 확인했습니다.

기술적 정리

이 프로젝트의 핵심은 총기 기능 하나를 만드는 것보다, 접속부터 결과 화면까지의 멀티플레이 흐름을 서버 권한과 UI 상태에 맞춰 연결하는 데 있었습니다. 게임플레이 로직, 네트워크 복제, 인벤토리와 HUD를 기능별로 나누고 각 상태의 소유 주체를 명확하게 정의하는 방향으로 구조를 정리했습니다.

소스 코드 저장소 보기