Skip to content
Made with Jev

GitHub · by Garrett Emrick

1v1 Jev — Quickscope Arena

A browser shooter where the opponent is Jev, first to five kills.

Garrett Emrick built a server-authoritative browser FPS where you queue up and fight Jev in an industrial yard. The server runs a 60 Hz simulation and sends snapshots at 20 Hz. Jev plays through the TypeSafe SDK with a heuristic fallback, and everyone else in the queue watches and chats from the sidelines.

The weapon is a bolt-action sniper with inaccurate hipfire that becomes accurate about 65% of the way into aiming down sights, which is the classic quickscope timing. There is no fog of war — the radar is shared — so the match is about the timing of the shot rather than about who found whom. The final kill gets a full motion replay killcam before the next challenger is counted in, and a solo player is re-queued automatically.

The heuristic fallback is the honest part of the design. A network call cannot be on the critical path of a 60 Hz simulation, so the build has to work when Jev is slow or absent, and it does. That is the shape most real-time Jev builds end up in: the model raises the ceiling on behaviour, and deterministic code holds the floor. Client is Vite, Three.js and TypeScript; the server is Node with `ws`.

emrickgarrett/OneVOneJev on GitHub

Stars
20
Forks
1
Language
TypeScript
Last push
Sep 18, 2026

Repository created Sep 17, 2026. Counts read from the GitHub API on Sep 22, 2026, and they move daily — quote them with the date.

Open the source

More like this