jev-doom-agent
A browser-native Doom agent experiment with structured spatial state, composable AI controls, live decision telemetry, and a Chocolate Doom WebAssembly runtime.
How it uses Jev
Two isolated instances of the actual Chocolate Doom 3.1.1 engine, compiled to WebAssembly, play the same Freedoom map from the same initial state. A TypeSafe Jev Choice decision—or an explicitly labeled deterministic offline policy—selects a tactical macro; the local motor controller turns that macro into Doom controls.
Getting started
Open http://127.0.0.1:5173/compare . Click Connect Jev , paste a TypeSafe API key, then start both players. The key is transmitted once to the local Node/Vite server, kept only in process memory, never logged or persisted, and removed on disconnect/page close. Alternatively start the server with TYPESAFE API KEY in it…
Source: community catalog. Details and metrics reflect the published community snapshot and are not a performance endorsement. Documentation details extracted from GitHub · the README.