Back to Arcade

FPS Shooting Range

Pro Three.js FPS

A first-person range with scored targets, hand-written ray maths and no physics engine. Hits are graded by where on the target face the ray landed, spread blooms while you hold the trigger and tightens when you stop, and pillars genuinely stop bullets. Patrolling drones can only see what is inside their cone, within range and not behind cover -- switch the cones on to see exactly what they are testing.

Controls

Mouse: Drag to aim, click to fire. Keyboard: WASD to move, R to reload. Buttons reload, request pointer lock, toggle the drones and their detection cones, and reset the range.

This game is built in Lesson 10.2. View the curriculum