FieldDay is a Wii Sports-inspired online multiplayer sports anthology built in Unity 2022 LTS with Photon Fusion 2.
Teams of 2β6 players compete across 6 mini-game modes in a playlist-style rotation.
- Darts β 301/501 scoring, power/angle aiming mechanic with a moving reticle
- Bowling β 10-frame scoring with spares and strikes
- Golf β Par-based hole scoring, multi-shot rounds
- Basketball β Timed shooting rounds, team points
- Soccer β Penalty-kick style or open play goals
- Billiards β 8-ball or 9-ball rules
- Unity 2022.3.42f1 (2022 LTS)
- Photon Fusion 2 SDK from dashboard.photonengine.com
- Clone this repo.
- Open in Unity 2022.3.42f1.
- Go to dashboard.photonengine.com, create a Fusion 2 app, and copy the App ID.
- In Unity:
Window β Fusion β Realtime Settingsβ paste the App ID. - Install Photon Fusion 2 via the Package Manager or import the
.unitypackage.
Assets/Scripts/
Core/ β GameManager, PhotonManager, LobbyManager, TurnManager, etc.
Modes/ β One folder per sport (Darts, Bowling, Golf, Basketball, Soccer, Billiards)
UI/ β Lobby, HUD, Scoreboard
Shared/ β Shared utilities (PhysicsHelper, etc.)
Packages/ β manifest.json (Unity packages)
ProjectSettings/ β ProjectVersion.txt
- Create a folder under
Assets/Scripts/Modes/YourMode/. - Create
YourModeGameMode.csthat extendsGameModeBase. - Implement all abstract methods:
StartMode,EndMode,OnTurnStart,OnTurnEnd,CalculateWinner. - Register the mode in
GameModePlaylist.cs.
- Scene setup for each mode (art, physics colliders)
- Photon Fusion 2 App ID wired up
- Lobby β Mode selection β Playlist rotation
- Full Darts implementation (aiming + 301/501 scoring)
- Full Bowling implementation (10-frame + pin physics)
- Golf, Basketball, Soccer, Billiards stubs β full implementation
- UI polish (HUD, Scoreboard, Lobby)
- Audio + VFX pass
- Platform build (PC / WebGL)