Did the model make working games?
Six new-game challenges test installation, controls, mechanics, game state, reset behavior, and stability.
A game can be technically correct and still feel awful. It can also look great while breaking its own rules. GameBench keeps those judgments separate so every number means one understandable thing.
Six new-game challenges test installation, controls, mechanics, game state, reset behavior, and stability.
Two reference-game challenges test behavioral fidelity and visual structure under the original license.
Build contributes 50%. Reproduce contributes 50%. Missing a whole track means no Core score—not a convenient zero-filled average.
Each model gets the same starter project, task rules, time budget, fixed random condition (seed), and allowed network policy.
The submission must install, compile, start, and expose a valid game state. If that foundation fails, the task scores zero.
Automated tests use real keyboard and pointer input, advance time, reset the game, and inspect rule-relevant state.
No favorite game gets a secret bonus. Scores are averaged per game, then per track.
Before publication, private logs and credentials are removed. The clean source must rebuild and produce the same score.
Blind human review can judge clarity, polish, controls, and feel, but it never changes the automatic mechanics score.
May use one reproducible sample, stop early, hit a provider limit, or lack independent operator verification. It is public but never mixed into the Official board.
Every game runs under all three fixed random conditions. Clean rebuilds, evidence, environment, and network isolation are verified.
Human playtesting is shown beside machine scores, not folded into them. You can disagree with either.
The short version above is enough to understand a score. The details below exist for researchers and result auditors.
A Benchmark release freezes every task version and content hash, browser bridge protocol, scoring contract, seed policy, and aggregation rule. Scores from different releases are never ranked together.
Every physical execution has a unique run_id. Equivalent configurations and inputs have stable fingerprints, but reruns never overwrite history.
Tests combine native keyboard and pointer events with a public bridge that controls reset, time, actions, and state snapshots. The snapshot must report the active seed and match the task schema.
Dependency install, build, server start, bridge preflight, and the initial snapshot are hard gates. Any failure makes the complete task zero.
Official seeds are 104729, 130363, and 155921. The operator exports secret-free source, rebuilds in a digest-pinned evaluator image, recomputes the score, verifies the evidence manifest, and records network isolation.
A coding timeout is evaluated at the deadline snapshot. Agent and evaluator errors cannot fill an Official result cell.