Menu

Lasertag

Turn any space into a laser tag arena with a single button press

A multiplayer mixed reality game that 'just works' and requires minimal setup.

Website ➔

GitHub repo ➔

Continuous environment scanning

The game continuously scans players' environment without any prior setup. This reduces friction & time-to-fun and means the game responds to environment changes (i.e. doors opening and closing)

This works by projecting depth frames into a large TSDF 3D texture. Bullets raymarch through the TSDF to detect collisions.

I'd eventually like to use the TSDF for multiplayer localization and drift correction, but I'm still getting a handle on some necessary mathematics.

While Lasertag doesn't yet feature this, I'm also experimenting with meshing for use with physics & NPC pathfinding.

UploadVR covered this in an article ➔

Environment shading

Laser bullets glow and cast light on the real environment using inverted spheres that sample environment depth & normals.

Because they're alpha-blended and often cover the entire view, these can cause frame drops. I'm investigating faster techniques.