강의

멘토링

커뮤니티

유니티6 배틀로얄 만들기 유니티패키지

인디박스

2026. 03. 21. 19:35

수정됨

katanabladefinal.unitypackage
UNITYPACKAGE

katanabladefinal.unitypackage

1.9GB

상품 소개

카타나 블레이드(KatanaBlade) 는 Photon PUN2 기반의 실시간 멀티플레이어 배틀로얄 게임 패키지입니다. 최대 20인 동시 접속, 자기장 시스템, 인벤토리, 무기 전환, 뒤끝(TheBackend) 로그인까지 핵심 배틀로얄 로직이 모두 구현되어 있어 바로 빌드 후 서비스 가능한 완성형 패키지입니다.

유니티 네트워크 공부하는데 도움이 됩니다.


개발하고 테스트 하는 영상은 아래에서 확인할수있습니다.
https://youtu.be/GnbXcqX1nrY



https://youtu.be/DNvjOUTCNyk


핵심 기능 목록

네트워크 (Photon PUN2)

  • 실시간 멀티플레이어 — 위치 / 회전 / 애니메이션 네트워크 보간 동기화

  • 방 자동 생성 및 입장 (JoinOrCreateRoom) — 인원 충족 즉시 게임 씬 전환

  • 최대 1~20명 플레이어 수 인게임 UI로 조절 가능

  • MasterClient 권한 분리로 치트 내성 구조 (자기장 계산, 데미지 판정 등 서버 측 처리)

  • Photon RPC를 통한 Hit / Die / Attack 애니메이션 전체 클라이언트 동기화

자기장 시스템 (Magnetic Field)

  • 배틀로얄 핵심 — 3단계 페이즈 자동 축소

    • Phase 1: 300초 동안 초기 크기 → holdAt 크기로 서서히 축소

    • Phase 2: 30초 홀드 (유지)

    • Phase 3: 60초 동안 holdAt → 최소 크기로 2차 축소

  • 자기장 밖 플레이어에게 주기적 데미지 자동 적용 (데미지량 / 주기 Inspector 조절)

  • MasterClient → 전 클라이언트 스케일 동기화

전투 시스템

  • 맨손 전투 (Punch) + 카타나 전투 (KatanaAttack) 전환 가능

  • 공격 쿨다운 관리 / 공격 중 이동 잠금

  • HP / ATK / DEF 스탯 시스템 — 방어력 기반 피해 감소 공식 (실제 피해 = rawDamage − def, 최소 1)

  • Observer 패턴 스탯 변경 시 UI 자동 갱신

인벤토리 & 아이템

  • 30슬롯 인벤토리 (슬롯 수 코드로 자유 조절)

  • 필드 아이템 스폰 시스템 (ItemSpawner)

  • 아이템 효과 3종 확장 가능 구조

    • HealingEffect — HP 회복

    • AttackEffect — 공격력 증가

    • DefenceEffect — 방어력 증가

  • 카타나 아이템 줍기 → 즉시 무기 장착 & 애니메이션 전환

생존자 카운터

  • AliveCounter — 사망 시 자동 감소, 전체 생존자 수 UI 표시

로그인 / 백엔드

  • 뒤끝(TheBackend) 연동 — 회원가입 / 로그인 / 닉네임 관리

  • 로그인 후 닉네임이 Photon NickName에 자동 반영


포함 에셋

에셋내용CombatGirls Character Pack애니메이션 포함 캐릭터 (Punch / Attack / Hit / Die / Walk / Run)MagicaCloth2물리 기반 천 시뮬레이션 (헤어·의상)Unity Chan Toon Shader (UTS3)셀쉐이딩 렌더링VRM 지원 (UniVRM).vrm 포맷 캐릭터 임포트 가능Classic RPG GUI인벤토리 / HP바 UIPhoton PUN2무료 플랜 포함 (최대 20 CCU)TheBackend SDK뒤끝 로그인 연동


기술 스펙

  • Unity 버전: 2022.3 LTS 이상 권장

  • 렌더 파이프라인: URP (Universal Render Pipeline)

  • 네트워크: Photon PUN2 (무료 플랜 20 CCU / 유료 플랜 확장 가능)

  • 백엔드: TheBackend (뒤끝)

  • 입력 시스템: Unity New Input System


활용 예시

  • 배틀로얄 모바일 / PC 게임 프로토타입 제작

  • 멀티플레이어 검투 / 근접전 게임으로 장르 변형

  • 자기장 → 안전구역으로 교체해 배틀그라운드 스타일 변형

  • 캐릭터만 교체해 다양한 테마의 배틀로얄 제작


패키지 구성

Assets/ ├── Scripts/ │ ├── Player.cs # 이동·입력·네트워크 동기화 │ ├── PlayerCombat.cs # 전투·피격·사망 │ ├── PlayerStat.cs # HP/ATK/DEF + Observer │ ├── PlayerHpUI.cs # HP바 UI │ ├── PlayerNameUI.cs # 플레이어 이름 UI │ ├── AliveCounter.cs # 생존자 카운터 │ ├── MatchingManager.cs # 매칭·방 관리 │ ├── PhotonManager.cs # Photon 연결 관리 │ ├── BackendManager.cs # 뒤끝 백엔드 연동 │ ├── BackendLogin.cs # 로그인 UI 로직 │ ├── LoginUIManager.cs # 로그인 화면 관리 │ ├── ItemSpawner.cs # 필드 아이템 스폰 │ ├── Item.cs # 아이템 줍기 │ ├── KatanaHit.cs # 카타나 히트박스 │ ├── FistHit.cs # 주먹 히트박스 │ ├── MagneticField/ │ │ └── MagneticField.cs # 자기장 3페이즈 시스템 │ └── Inventory/ │ ├── Inventory.cs # 인벤토리 관리 │ ├── InventoryUI.cs # 인벤토리 UI │ ├── ItemData.cs # 아이템 데이터 구조 │ ├── ItemDatabase.cs # 아이템 DB │ ├── ItemEffect.cs # 효과 기반 클래스 │ ├── ItemHealingEffect # 힐 아이템 │ ├── ItemAttackEffect # 공격 아이템 │ └── ItemDefenceEffect # 방어 아이템

주의사항

  • Photon AppID는 구매 후 본인 계정으로 교체 필요 (Photon Dashboard 무료 발급)

  • TheBackend AppID도 뒤끝 콘솔에서 별도 발급 후 교체 필요

  • 포함된 캐릭터·GUI 에셋은 각 원저작자 라이선스 준수 필요

  • 상업적 출시 시 Photon 유료 플랜 검토 권장