This document is about: FUSION 2
SWITCH TO

Overview

Level 4

Overview

The BR200 is a AAA and production-ready third-person battle royale shooter game sample for up to 200 players at 60 Hz network simulation rate.

This sample uses Client-Server topology and implements multiple server hosting modes that Photon Fusion supports:

  • ✅ Player-hosted matches: A player machine runs the server but is also playable as a client.
  • ✅ Self-hosted headless dedicated server (either on home computers or cloud providers).
  • ✅ Hosting on the Unity Game Server Hosting platform, including queue-based Unity Matchmaker.

Disclaimer: The documentation explains the gameplay and technical features of the game code as implemented with Photon Fusion only. For further details on the Game Server Hosting and Matchmaker integration, please refer to the specific documentation included in the package or the overview provided HERE.

Features

The BR200 sample presents patterns and implementations for the following features:

  • 💥 Render-accurate lag compensated shooting
  • 💥 Render-predicted character controller
  • 💥 Tick-accurate animation system
  • 💥 Advanced interest management
  • 💥 Advanced input processing with butter smooth look rotation
  • 💥 Dynamic weapon dispersion with advanced recoil system (recoil, spray patterns, counter-input recoil reduction)
  • ✅ Multiple gameplay modes - Battle Royale, Elimination, Deathmatch
  • ✅ Hit-scan weapons using a projectile data ring buffer
  • ✅ Health & damage system
  • ✅ Projectile piercing (penetration)
  • ✅ Item boxes and pickups - Ammo, fuel, health, shield, weapons, grenades
  • ✅ Dynamic item drops (player can drop weapons, grenades)
  • ✅ Grenades - Explosive, flash, smoke
  • ✅ Camera shake system
  • ✅ Announcer system
  • ✅ Footstep system
  • ✅ Spectator mode
  • ✅ Jetpack 🚀
  • ✅ Menu with matchmaking and options
  • ✅ Semi-Procedurally generated levels
  • ✅ Advanced player management - Joining/leaving, recovering player data after reconnect, late join
  • ✅ Ability to run headless server instance configured by command line arguments
Back to top