Lasertag is a mixed reality colocated multiplayer FPS for Meta Quest 3 (and possibly other headsets). It's an experimental multiplayer mixed-reality game for people in the same physical space.
Lasertag is a Unity project using the Netcode for GameObjects multiplayer library.
The Netcode for GameObjects configuration is unusual: Lasertag uses NGO's Distributed Authority mode but via LAN ('DAHost' mode) instead of through Unity's cloud services (CMB Services). While undocumented, everything but host migration works.
Lasertag features a custom live environment scanning system that progressively scans and meshes the environment during play. The environment scan is used for physics collision and visual occlusion.
Lasertag uses the PolyForm Noncommercial License 1.0.0. If you would like to license Lasertag code for commercial projects, please reach out to me!
- UI sounds from Fourier on opengameart.org
- "Level up sound effects" by Bart Kelsey. Commissioned by Will Corwin for OpenGameArt.org
- Meshia Mesh Simplification — called by the environment scanner system for mesh simplification. Excellent package!