Skip to content

jevball

3D football match where each of 22 players is an independent Jev Choice over locally computed options, batched into one request per tick.

Projectprototype

Overview

JevBall is a football match in a 3D stadium in which each of the 22 players is an independent decision-maker powered by Jev. Geometry, physics and candidate generation stay local; Jev only picks among typed, pre-computed candidates and returns probabilities. A few times per second each player gets up to 14 realistic options such as shoot, pass to a teammate, through ball, dribble forward, press, mark an opponent, run behind or goalkeeper rush, each with a short label and numeric features like distance, lane clearance, receiver space, success estimate, expected goals, arrival time versus the nearest opponent and offside margin.

All players due a decision are batched into one systemone request per tick: the match state is sent once, followed by one Choice question per player (up to 10 per batch, at most two requests in flight). The ball carrier decides every 0.30 s of match time, nearby players every 0.55 s and others every 1.2 s. Reflexes such as receiving passes and keeper saves stay local. A local endpoint validates candidate tables and keeps the key server-side. You can watch, open any player's head to see the options it weighed, or take over the number 9 yourself.

What the decision model decides

TypeQuestionAnswers
ChoiceWhich of this player's candidate actions should they take now?shoot · pass · through · dribble_fwd · press · mark · run_behind · gk_rush

How it works

  1. Simulation computes up to 14 candidates with features per player
  2. Batch due players into one request with shared match state
  3. Jev returns a Choice per player
  4. Chosen intent executed; reflexes handled locally

Strengths

  • Shared state sent once per batch
  • Inspectable per-player option weighting
  • Human can take over a player

Caveats

  • Request volume scales with match speed
  • Demo, not a tactics benchmark

At a glance

Type
Project
Status
prototype
Language
TypeScript
Runtime
Browser 3D + dev server
Has code
yes

Use cases and integrations

How curated lists describe it

  • 22 Jev models, one ball: a 3D football match where every player is its own Jev (TypeSafe AI System One) decision. Watch, or take over the number 9.

    hellogumbo/awesome-jev

Frequently asked questions

What does Jev decide?

Each player's next action from a locally computed list of up to 14 options.

How many API calls are made?

One batched request per tick covering up to 10 players, with at most two in flight.

Can I play?

Yes, press J to take over a player.

Related projects

  • Real-time bot battles where you write a fighter's strategy in plain English and a System One model pilots it several times a second.

    ProjectbetaTypeScript
  • Bot that plays Red Alert 2 web skirmishes, with code handling mechanics and a decision model making stance, threat and timing calls.

    ServicebetaPython
  • Multiplayer 3D science-fantasy version of Houston's River Oaks District with Jev-powered NPC companion, chauffeur and smart drive.

    ProjectbetaTypeScript
  • Browser 3D planetary rover sandbox where a TypeSafe controller chooses the next action from complete candidates, versus a baseline.

    ProjectbetaTypeScript
  • Doom runs as a spacecraft payload over real flight software; Jev pilots from the ground every half second while Claude reviews.

    ProjectprototypePython
  • Minecraft agent where Hermes plans, Jev picks one bounded action at a time and a Mineflayer harness validates and executes.

    ProjectprototypeJavaScript