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.


