유니티6 배틀로얄 만들기 유니티패키지
2026. 03. 21. 19:35
수정됨

katanabladefinal.unitypackage
1.9GB
카타나 블레이드(KatanaBlade) 는 Photon PUN2 기반의 실시간 멀티플레이어 배틀로얄 게임 패키지입니다. 최대 20인 동시 접속, 자기장 시스템, 인벤토리, 무기 전환, 뒤끝(TheBackend) 로그인까지 핵심 배틀로얄 로직이 모두 구현되어 있어 바로 빌드 후 서비스 가능한 완성형 패키지입니다.
유니티 네트워크 공부하는데 도움이 됩니다.
개발하고 테스트 하는 영상은 아래에서 확인할수있습니다.
https://youtu.be/GnbXcqX1nrY
실시간 멀티플레이어 — 위치 / 회전 / 애니메이션 네트워크 보간 동기화
방 자동 생성 및 입장 (JoinOrCreateRoom) — 인원 충족 즉시 게임 씬 전환
최대 1~20명 플레이어 수 인게임 UI로 조절 가능
MasterClient 권한 분리로 치트 내성 구조 (자기장 계산, 데미지 판정 등 서버 측 처리)
Photon RPC를 통한 Hit / Die / Attack 애니메이션 전체 클라이언트 동기화
배틀로얄 핵심 — 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 유료 플랜 검토 권장