How to Try Photon Fusion 2.1 - First Indie Shared Mode Spike 2026

If you are searching photon fusion 2.1, you do not need another “multiplayer is hard” pep talk. You need a Monday path: pin the latest Fusion 2.0.x, upgrade to Fusion 2.1 Stable, open a Shared Mode lab scene (or Starter sample), smoke Forecast Physics or tickrate config once, write App ID hygiene notes, then decide keep / hold / rewrite before anyone promises full physics prediction or a dedicated-server rewrite.
Photon published Fusion 2.1 Stable for Unity on July 6, 2026, with Forecast Physics, Object Priority, Large Data RPCs, improved Master Client switching, Shared Mode tickrate/send rate up to 32 Hz, Input Delay for Host/Server, PlayerUniqueId, and Server Mode cloud connection recovery (Photon blog, SDK download).
This evening is not GameMaker Photon Realtime (GMEXT rooms). It is not Roblox Server Authority (platform netcode). It is not Phaser Game Agent Box3D (prompt physics). It is photon fusion 2.1 — a throwaway Unity upgrade spike with a receipt.
| If you are… | Start here | Done when |
|---|---|---|
| Beginner | Glossary → App ID → Starter sample join | Two clients see shared state |
| Creator / producer | Gates F1–F6 → Discord brief | Receipt + keep/hold line |
| Studio lead | Forecast vs full prediction + bandwidth diligence | Written owners; ship topology unchanged unless planned |
Time: about 60–90 minutes on a lab Unity project. Longer if you must first update to latest 2.0.x.
Why this matters now
Three clocks make a photon fusion 2.1 evening worth running this month:
- 2.1 is Stable, not a preview rumor. Official Photon blog lists production-facing features for Shared Mode and Host/Server (stable release).
- Shared Mode teams get new knobs. Forecast Physics, Object Priority, and configurable tickrate/send rate target serverless multiplayer CPU and bandwidth pain — the indie default topology for many co-op prototypes.
- Upgrade path is intentionally small. Photon says pin latest 2.0.x first, then replace the SDK; breaking API changes are minor. That is exactly when teams either spike carefully or YOLO
main.
Glossary - plain words
| Term | What it means |
|---|---|
| Fusion | Photon’s state-sync multiplayer SDK for Unity. |
| Shared Mode | Serverless topology with shared authority (no dedicated game server required). |
| Host / Server Mode | Client-host or dedicated server topologies. |
| Forecast Physics | Extrapolation-based networked physics alternative to full prediction + resimulation. |
| Object Priority | Controls how often specific networked objects update (bandwidth). |
| Tickrate / send rate | How often simulation and network sends run (Shared Mode up to 32 Hz in 2.1). |
| Input Delay | Host/Server tuning that can reduce client resimulations (responsiveness tradeoff). |
| PlayerUniqueId | Stable PlayerRef across reconnects. |
| Keep / hold / rewrite | Keep = adopt 2.1 on lab; hold = watch ship 2.0.x; rewrite = stay / change net stack. |
What Fusion 2.1 Stable actually claims (true summary)
From the Photon Fusion 2.1 Stable post:
- Forecast Physics — lower CPU than full physics prediction; places objects in each player’s local time via extrapolation; supported with Shared Authority.
- Object Priority — adjust replication frequency by distance, visibility, relevance, ownership, idle/active.
- Shared Mode tickrate and send rate configurable up to 32 Hz; dashboard/webhook config options expanded.
- Input Delay for Client Host and Dedicated Server — fewer resims, possible latency feel tradeoff.
- Large Data RPCs — bigger one-off payloads; not a replacement for Networked Properties.
- PlayerUniqueId — reconnect with consistent PlayerRef.
- Improved Master Client switching — faster switch on disconnect; manual reassignment if unresponsive but not disconnected.
- Server Mode cloud connection recovery — server can move to a new cloud session room after connection loss.
- Updated samples — Starter, Essentials, Asteroids Advanced, Projectile Essentials, Pirate Adventure; Shared Authority MMO sample planned.
- Upgrade — replace SDK after latest 2.0.x; minor breaking changes; 2.0 remains supported with bug fixes.
Honest limits: Forecast Physics is not full prediction precision. Large Data RPCs are not for spammy state. Master Client security still needs design. Photon Cloud costs, App ID secrets, and region selection remain your ops problem. This spike does not replace Unity CLI agent evenings or ship build receipts.
Keep / hold / rewrite - Monday decisions
| Decision | Choose when | Do not pretend |
|---|---|---|
| Keep | Lab Shared Mode joins; Forecast or tickrate smoke works; team owns App ID secrets | That Forecast equals competitive esports physics |
| Hold | Spike works but ship mid-milestone on 2.0.x | That “we’ll upgrade Friday before fest” without owners |
| Rewrite | You need dedicated-server-only prediction, or Photon terms/cost fail diligence | That Netcode for GameObjects / custom UDP is free |
Write the decision on the receipt before merging SDK bumps to main.
Prerequisites
- Unity version supported by current Fusion 2.1 docs (check Photon download page the day you spike)
- Photon account + Fusion App ID (dashboard)
- Lab Unity project or clone of a Fusion Starter sample
- Two editor instances / builds for join smoke (or ParrelSync / multiplayer play mode tooling you already trust)
- About 60–90 minutes blocked calendar
- Secrets hygiene: App ID not committed to public git
Beginner path - first evening (no jargon first)
1) Create or confirm a Fusion App ID
In the Photon dashboard, create/select a Fusion application. Copy the App ID into a local ScriptableObject / secrets file that is gitignored. Never paste production IDs into Discord screenshots.
2) Pin latest Fusion 2.0.x if you are upgrading
Photon’s upgrade note: be on latest 2.0.x before replacing with 2.1 (blog). Record both versions on the receipt.
3) Install Fusion 2.1 Stable
Download from SDK download docs / Unity Asset Store path Photon documents. Replace the SDK per official update instructions. Fix any minor API breaks the docs list.
4) Open a Shared Mode starter path
Prefer an official Starter / Essentials sample updated for 2.1. Set Shared Mode, paste lab App ID, enter play. Join with a second client. Confirm both see a networked object move.
5) One 2.1 feature smoke (pick one)
- Enable / configure Forecast Physics on a shared physics prop and nudge it from two clients.
- Or set Shared Mode tickrate/send rate (document values) and feel responsiveness vs bandwidth.
- Or set Object Priority lower on a distant prop and note it still works.
6) Keep/hold and stop
Fill gates F1–F6, Discord brief, done. Do not migrate ship combat prediction tonight.
Working-dev path - gates F1–F6
| Gate | Pass if | Fail if |
|---|---|---|
| F1 Secrets | Lab App ID gitignored; no public paste | App ID in repo or Discord |
| F2 Pin | Latest 2.0.x recorded if upgrading; 2.1 version recorded | Mystery package versions |
| F3 Join | Two clients share state in Shared Mode | Solo editor theater only |
| F4 Feature | Forecast or tickrate or Object Priority smoked | “Installed SDK” with no 2.1 feature |
| F5 Honesty | Forecast ≠ full prediction noted | Marketing overclaim |
| F6 Decision | keep/hold/rewrite + owners | No written decision |
Treat F3 + F4 as the headline. Installing 2.1 without a join smoke is not a spike.
Sample receipt JSON
Save as lab/photon-fusion/photon_fusion_2_1_spike_receipt_v1.json:
{
"schema": "photon_fusion_2_1_spike_receipt_v1",
"date": "2026-07-27",
"unity_version": "REPLACE",
"fusion_from": "2.0.x-REPLACE",
"fusion_to": "2.1.REPLACE",
"topology": "Shared",
"feature_smoked": "ForecastPhysics|Tickrate|ObjectPriority",
"tickrate_hz": null,
"send_rate_hz": null,
"app_id_lab_only": true,
"gates": {
"F1_secrets": "pass",
"F2_pin": "pass",
"F3_join": "pass",
"F4_feature": "pass",
"F5_honesty": "pass",
"F6_decision": "pass"
},
"decision": "hold",
"decision_notes": "Lab Shared Mode 2.1 keep for Forecast Physics evaluation. Ship stays on 2.0.x until combat prediction budget reviewed.",
"owners": {
"netcode": "TBD",
"engineering": "TBD",
"producer": "TBD"
},
"honest_limits": [
"Forecast Physics is not full prediction",
"Large Data RPCs not used for frequent state",
"No dedicated server topology tested tonight"
]
}
Forecast Physics - when to reach for it
| Use Forecast when… | Prefer full prediction / other when… |
|---|---|
| Shared Mode co-op props, light vehicles, CPU-constrained clients | Competitive precision, heavy predicted physics |
| You need “feels interactive” without resim tax | You already pay for dedicated servers + prediction |
| Mobile / XR multiplayer budgets | You measured Forecast jitter as unacceptable |
Official framing: alternative to full physics prediction; extrapolation into each player’s local time; still requires careful authority design (blog).
Object Priority and tickrate - bandwidth diligence
Object Priority lets you deprioritize distant or idle objects. Shared Mode tickrate/send rate up to 32 Hz lets you trade responsiveness for cost. Company-ready notes:
- Record default vs spiked rates on the receipt.
- Do not set 32 Hz “because max” on mobile without a budget.
- Pair priority rules with gameplay relevance, not only distance.
- Large Data RPCs stay rare — Networked Properties for frequent state.
Host / Server Mode notes (optional stretch)
If your ship is Host/Server, Input Delay and cloud connection recovery matter more than Forecast. Still run Shared Mode lab first if that is the 2.1 headline for your team — or explicitly document Host/Server-only smoke on the receipt so producers do not assume Shared Mode coverage.
Master Client and reconnect - production gotchas
Fusion 2.1 improves Master Client switching when the master disconnects, reducing wait-for-timeout pain in Shared Mode. Photon is explicit that switching does not auto-fire merely because the master is unresponsive without a disconnect — clients may need to request reassignment. That distinction belongs in your runbook: crash/leave vs soft hang.
PlayerUniqueId helps reconnect flows keep a stable PlayerRef. Smoke it as advanced stretch: disconnect one peer, reconnect, confirm identity continuity for inventory or scoreboard bindings. Do not claim “reconnect is solved” from one happy-path test on Wi‑Fi.
If your producers ask “what happens when the host backgrounds the game on mobile,” write the observed behavior on the receipt — even if the answer is “hold until we design soft-hang handling.” Paste that sentence into Discord so the next playtest does not invent a different policy mid-session.
Treat Shared Mode Forecast and Host/Server Input Delay as separate lab columns. Mixing both in one evening without labeling which mode produced which RTT number is how “Fusion feels fine” becomes unfalsifiable.
Common mistakes
- Skipping latest 2.0.x. Upgrade notes assume it.
- Committing App IDs. Instant diligence fail.
- Solo Play Mode only. F3 requires two peers.
- Calling Forecast “predicted physics.” Wrong claim.
- Spamming Large Data RPCs. Bandwidth trap.
- Auto-trusting Master Client. Security design still required.
- Confusing Fusion with GameMaker Photon. Different product surface (GMEXT evening).
- Merging to ship mid-milestone. Lab branch only.
- No owners. Netcode without owners becomes Discord lore.
- Ignoring samples. Starter packs exist for a reason — use them.
Suggested schedule (60–90 minutes)
| Block | Minutes | Gate |
|---|---|---|
| App ID + secrets hygiene | 10 | F1 |
| 2.0.x pin + 2.1 install | 20 | F2 |
| Shared Mode two-client join | 20 | F3 |
| Forecast / tickrate / priority smoke | 15 | F4–F5 |
| Decision + receipt + Discord | 10–15 | F6 |
Internal links - first-half cluster
Already used: GameMaker Photon, Roblox Server Authority, Phaser Game Agent Box3D, Unity CLI. Add BUILD_RECEIPT if your studio files netcode spikes beside ship evidence, and Unity 6.5 BIRP deprecation keep/hold if editor upgrade risk is the real blocker beside Fusion.
Company diligence - what leads should ask
| Question | Acceptable answer | Red flag |
|---|---|---|
| Which Fusion versions? | From/to semvers on receipt | “Latest from Asset Store” |
| Topology tested? | Shared Mode (and/or Host) named | Assumed all topologies |
| Forecast vs prediction? | Explicit honesty line | “Full prediction free now” |
| App ID governance? | Lab vs prod separation | One ID everywhere |
| Cost / CCU plan? | Dashboard plan noted | Silence |
A producer zip: receipt JSON, two-client screenshot, SDK version strings, link to Photon stable post.
Advanced stretch (optional)
Only after F1–F6:
- Object Priority distance curve — measure send behavior notes (qualitative OK).
- Input Delay Host Mode — compare resim feel (document only).
- PlayerUniqueId reconnect — disconnect/reconnect smoke.
- Master Client leave — observe switch timing.
- Sample swap — Projectile Essentials after Starter.
- Partner zip — receipt + captures for producer review.
Stop before rewriting matchmaking and party UX on the same night.
Troubleshooting
| Symptom | Likely cause | What to do |
|---|---|---|
| Cannot connect | Wrong App ID / region / firewall | Verify dashboard app type Fusion |
| Upgrade compile errors | Skipped 2.0.x / missed API notes | Read official update steps |
| Physics feels “wrong” | Expecting full prediction from Forecast | Re-read Forecast section; adjust authority |
| Bandwidth spike | 32 Hz everywhere + no priority | Lower rates; prioritize objects |
| Second client missing | Shared Mode misconfig | Recheck sample NetworkProjectConfig |
| Secrets leak fear | App ID in git history | Rotate key; gitignore |
Sample spike checklist (printable)
- [ ] Lab Unity project / sample
- [ ] Fusion lab App ID created
- [ ] App ID not in public git
- [ ] Latest 2.0.x recorded (if upgrading)
- [ ] Fusion 2.1 installed
- [ ] Shared Mode selected
- [ ] Two-client join success
- [ ] One 2.1 feature smoked
- [ ] Forecast honesty line (if used)
- [ ] keep/hold/rewrite written
- [ ] Receipt JSON saved
- [ ] Discord brief posted
- [ ] No ship
mainmerge yet
Discord brief - copy/paste
Photon Fusion 2.1 spike (lab)
- Unity: x.y | Fusion: 2.0.a → 2.1.b
- Topology: Shared
- Feature smoked: Forecast|Tickrate|ObjectPriority
- Gates F1–F6: pass/fail
- Decision: keep | hold | rewrite
- Receipt: lab/photon-fusion/photon_fusion_2_1_spike_receipt_v1.json
- Next: ship upgrade PR OR stay on 2.0.x
Partner review zip (optional)
- Zip receipt + two-client capture.
- README: “Lab Shared Mode only — not a ship combat prediction change.”
- Link Fusion 2.1 Stable and SDK download.
- Name netcode + eng owners.
How this differs from sibling multiplayer evenings
| URL | Job |
|---|---|
| This post | Fusion 2.1 Shared Mode upgrade keep/hold |
| GameMaker Photon | GMEXT Realtime rooms |
| Roblox Server Authority | Roblox prediction/rollback |
| Unity CLI | Editor/agent CLI, not netcode |
Cost and ROI framing
- Time — one netcode owner × 60–90 minutes.
- Cloud — lab CCU on free/dev plan vs prod estimate.
- Upside — Forecast Physics and priority knobs may defer a dedicated server bill.
- Downside — wrong honesty (“full prediction”) creates QA debt.
If the spike shows Forecast is too loose for your fantasy, rewrite/hold is still ROI — you learned before a milestone bet.
Key takeaways
- photon fusion 2.1 Stable adds Forecast Physics, Object Priority, and Shared Mode rates up to 32 Hz.
- Spike with secrets → pin → install → two-client join → one 2.1 feature → receipt.
- Forecast Physics is not full prediction — say so on the receipt.
- Gates F1–F6 make the evening auditable.
- Pin latest 2.0.x before upgrading.
- Do not confuse Fusion with GameMaker Photon.
- App ID hygiene is a company gate, not optional.
- Write keep / hold / rewrite before merging to ship.
- Cite Photon’s Stable post.
- Samples exist — prefer them over inventing a net bootstraps night one.
FAQ
What is Photon Fusion 2.1?
The Stable Unity multiplayer SDK update from Photon focused on Shared Mode physics/bandwidth tools and Host/Server session improvements (blog).
Is Forecast Physics full prediction?
No. It uses extrapolation to reduce CPU versus full predicted physics with resimulation.
Do I need a dedicated server?
Not for Shared Mode spikes. Host/Server Mode remains available for other architectures.
How do I upgrade from 2.0?
Update to latest 2.0.x, replace with 2.1 SDK, follow Photon’s update docs. Breaking changes are described as minor.
What tickrate should I use?
Start from sample defaults; only raise toward 32 Hz with a bandwidth/CPU budget. Record values on the receipt.
Is this the same as GameMaker Photon?
No. GameMaker uses a Realtime extension path — different evening.
How long is the spike?
About 60–90 minutes for install + two-client Shared Mode + one feature smoke.
Should we upgrade production tonight?
No. Lab branch first; schedule prediction/combat review before ship merge.
Where do I download it?
Fusion SDK download docs and Photon/Unity Asset Store paths Photon lists.
What about reconnects?
PlayerUniqueId improves stable PlayerRef across reconnects — smoke it as advanced stretch, not night-one required.
Related reading
- How to Use Photon Multiplayer in GameMaker - First Realtime Room Evening 2026
- Roblox Server Authority - Prediction Rollback Playbook for Creators 2026
- How to Use Unity CLI - First Agent Safe Editor Session 2026
- How to Try Phaser Game Agent Box3D - First Indie Physics Prompt Spike 2026
- Your First BUILD_RECEIPT.json and Upload Log
- Box3D Physics Keep Hold - First Indie Spike Evening 2026
Official and useful sources
Conclusion
Photon Fusion 2.1 gives Unity indies practical Shared Mode knobs — Forecast Physics, Object Priority, and higher configurable rates — without pretending they erase netcode design. Pin versions, join two clients, smoke one 2.1 feature, fill F1–F6, then let humans own the ship upgrade. Bookmark this keep/hold beside the Stable announcement and keep the receipt where producers can find it.