Skip to content
MrJev

1v1 Jev

Three.js quickscope arena where Jev decides movement, aiming, ADS, firing, and jumping at roughly 9 Hz.

View on GitHub →

Hands-on review

A browser FPS where the bot's movement and aim are typed choices, several a second — with a heuristic taking over when the API doesn't answer.

Good for

  • Seeing typed decisions drive a real-time opponent, not a turn-based one
  • A clean fallback design: the bot keeps playing when the API doesn't
  • Watching what happens when a model is asked to aim

Watch out for

  • No licence file, so its status is unsettled
  • A decision several times a second, per bot, for as long as anyone plays
  • We could not test it: it needs a running server and a browser

Tested Sep 20, 2026 at 365b339d0444 · Read at the pinned commit; the game needs a server and a browser, which we did not run

How we reviewed this: we read the code at the pinned commit. Running it needs a game server and a browser client, so nothing here is a hands-on result.

What it does

1v1 Jev, by Emrick Garrett, is a server-authoritative browser shooter where you fight a bot whose decisions come from Jev. The server simulates at 60 Hz and sends snapshots at 20 Hz; the bot asks for a decision on a fixed interval, several times a second.

One request carries several Choices — locomotion, horizontal aim, vertical aim — with criteria written in the voice of the game:

As an aggressive MW2 quickscoper on Rust, pick locomotion. Prefer movement — do NOT camp or stand still.

and for aim: “Hitscan — aim at the enemy’s CURRENT bearing only, never lead a strafe.”

That’s the interesting part of the design: the model picks from a small set of discrete moves, and the server owns physics, hit detection and everything else. When a request fails, a heuristic controller takes over and the match continues — the error is logged, not surfaced as a stall.

What to know

There’s no licence file. And the call pattern is inherent to the genre: a decision several times a second, per bot, for every match anyone plays.

Verdict

A fun demonstration that typed decisions can drive something real-time if you keep the option set small and let code own the simulation. Ask the author for a licence before building on it.

For other real-time demos, see TypeSafe Mario and jev-drone.

See how it compares with other tools in Best Jev tools, tested hands-on.

Review updated Sep 20, 2026. Numbers quoted from the project are its author's own; we don't publish our own measurements of Jev.

More in Games & Real-Time Demos

TypeSafe Mario

★ 458▲ 3

fhshaik/typesafe-mario

Jev picks NES controller inputs for Super Mario Bros. from emulator state, with no screenshots.

PythonReviewed

Jev experiments

★ 412▲ 3

dabit3/jev-experiments

Latency-focused demos from Nader Dabit, each app in its own directory with its own README. No licence file at the time of writing.

TypeScriptReviewed

jev-drone

★ 298▲ 9

RomanSlack/jev-drone

Camera-only quadrotor in MuJoCo with Jev making judgment calls at about 2.5 Hz.

PythonReviewed

Get new Jev projects every week

New Jev releases, pricing changes, and the best new projects, once a week. No spam; unsubscribe anytime.

Powered by Buttondown. See our privacy policy.