alphaFeedback

WorksComputer Science

WMEval: Evaluating Interactive World Models Grounded on Physical Simulations

AI contributions
  • generative AI tools
View details
Ancillary data
1 code link
View

Abstract

Interactive world models hold immense potential for high-stakes applications in robotics, game engines, and immersive digital twins, yet existing benchmarks primarily focus on perceptual similarity rather than the physical-causal coherence essential for real-world utility. We introduce WMEval, a comprehensive benchmark that evaluates interactive world models against Unity-based physical simulations. By leveraging Unity as a high-fidelity ground-truth oracle, we shift evaluation beyond perceptual visual assessment toward the objective state-based verification required for downstream applications. Spanning 9 diverse scenes, WMEval assesses action controllability, scene and character consistency, prompt adherence, kinematics, fluid mechanics, physical causality, and lighting. By executing matched action sequences in both the simulator and the world model, WMEval enables evaluation at both the perceptual level and the physical-causal level, using simulator-derived states as reference. Experiments on state-of-the-art models reveal significant room for improvement in dimensions that remain hidden by standard perceptual metrics but are vital for real-world deployments. Our code is available at: https://github.com/hao-ai-lab/WMEval.

Introduction

Video generative models are increasingly positioned as interactive world-modeling engines [1, 3] (Sun et al. 2026; Wang et al. 2026): given observations and actions, they are expected to generate futures that are visually plausible and physically coherent (Valevski et al., 2025; He et al., 2026). This shift moves video models beyond open visual prediction toward action-conditioned simulation (Qin et al., 2025; Zhang et al., 2026; Liu et al., 2026). However, evaluation remains challenging: current models struggle with controllability, scene consistency, and physical state evolution.

Existing evaluations only partially address this need. Video-generation benchmarks primarily measure visual quality, spatio-temporal consistency, or prompt alignment [4] (Huang et al. 2024; Zheng et al. 2025). Recent interactive world-model benchmarks evaluate scene consistency and action control through perceptual similarity to references (Ye et al., 2026; Qin et al., 2025). Broader world-modeling video benchmarks further test scientific-law adherence or physics-related generation violations (Hu et al., 2026; Li et al., 2025). However, for interactive applications such as robotics, autonomous driving, and gaming, an interactive world model must preserve consistency, controllability, and causal outcomes under interaction. Whether action-conditioned generations obey the same physical constraints as a reference engine therefore remains largely untested. Table 1 summarizes this gap. This calls for a standardized evaluation protocol specifying how action space should be configured, what references should be used, and how generations should be compared.

Benchmark CategoryRepresentative WorksPerceptual QualityPrompt ConsistencyPhysical Law AdherenceAction ControllabilityCausality
Video model benchmarksVBench (Huang et al., 2024)<br>VBench-2.0 (Zheng et al., 2025)<br>Video-Bench [4]✓✓✗✗✗
World-modeling video model benchmarksVideoScience-Bench (Hu et al., 2026)<br>WorldModelBench (Li et al., 2025)✓✓✓✗✗
Interactive world-model benchmarksMIND (Ye et al., 2026)<br>WMEVAL (Ours)✓<br>✓✗<br>✓✗<br>✓✓<br>✓✗<br>✓

Table 1. Coverage comparison across video and world-model benchmarks. Unlike prior benchmarks that focus on video quality, prompt alignment, or physical-law adherence, WMEVAL evaluates interactive world models against physical-simulator references under matched actions.

We introduce WMEVAL, a comprehensive benchmark for evaluating interactive world models against physical simulation references. We build on Unity because it is a widely used real-time 3D development platform with mature tooling and a large asset ecosystem, making it practical to construct diverse scenes. Across 9 Unity scenes, WMEVAL pairs each scene with a set of deliberately Legend. ✓: explicitly evaluated; ✗: not a primary evaluation target.

designed action trajectories to stress test 6 different world modeling dimensions including action controllability, scene and character consistency, kinematics and mechanics, fluid mechanics, physical causality, as well as lighting and shading.

By grounding evaluation in a Unity-based physical simulator, WMEVAL executes matched action trajectories in both the simulator and the interactive world model. We use Unity not just as a visual target, but as a controllable reference engine that provides simulator-derived states, and causal event traces. This enables WMEVAL to evaluate generations beyond perceptual quality through reference quantities such as velocity, momentum, energy, motion trajectories, and material properties.

WMEVAL provides a metric suite that combines dimension-specific CV-based metrics for comparing generations with simulator-derived states, and holistic metrics for video-level similarity and prompt-scene consistency. We evaluate six state-of-the-art systems that are sufficiently capable and compatible with our standardized evaluation protocol. Results on WMEVAL reveal a substantial gap between current interactive world model systems and physical-simulator grounded references: models often preserve visual fidelity and action-responsive motion, but fail on simulator-consistent spatial relations, mechanical quantities, fluid invariants, lighting coherence, and multi-stage causal chains.

To summarize, in this work we make the following contributions:

  • We propose WMEVAL, an interactive world-model benchmark that evaluates interactive world models through matched comparisons against physical-simulator references, using deliberately designed action trajectories across 9 diverse Unity scenes.

  • We develop an evaluation suite that combines dimension-specific CV-based metrics, with holistic video-level and VLM-as-a-judge evaluations, covering video quality, prompt consistency, physical-law adherence, action controllability, and action-driven causality.

  • We benchmark six state-of-the-art interactive world models and reveal world modeling failure cases that are not captured by video-quality or perceptual-similarity metrics alone.

Related Work

3D World Construction Models. One representative line of world-modeling work constructs explicit, navigable 3D world representations from text, images, or videos. Models such as HY-World 2.0 and Marble generate high-fidelity 3D environments by combining generative modeling with geometric representations such as 3D Gaussian Splatting (Team HY-World et al., 2026; World Labs, 2025). These methods prioritize 3D scene reconstruction, view-consistent rendering, and interactive exploration, rather than explicitly modeling action-conditioned environment dynamics.

Interactive World Models. The other line of work uses action-conditioned video diffusion models to simulate interactive environments that evolve over time. In WMEVAL, we focus on image-to-video interactive world models that generate rollouts autoregressively under either action-control or camera-control interactions. We evaluate Project Genie [1], LingBot-World (Robyant Team et al., 2026), Matrix-Game 2.0 and 3.0 (He et al., 2025; Wang et al., 2026), HY-WorldPlay (Sun et al., 2026), and Waypoint-1.5 (Overworld, 2026) because they represent a diverse set of latest interactive world-model systems with publicly accessible or experimentally usable interfaces.

Interactive World-Model Benchmarks. Recent benchmarks have begun to evaluate video generators as world models. MIND evaluates memory consistency and action control in open-domain closed-loop generations (Ye et al., 2026), while WorldSimBench evaluates world simulators through perceptual assessment and action-level embodied tasks (Qin et al., 2025). More recently, WBench provides broad multi-turn evaluation of interactive world models across interaction adherence, consistency, and physics-related dimensions (Ying et al., 2026). Broader video-world-model benchmarks such as WorldModelBench and VideoScience-Bench test instruction following, physics adherence, or scientific-law reasoning in generated videos (Li et al., 2025; Hu et al., 2026). However, existing benchmarks remain limited in standardizing world-model inputs, interaction protocols, and evaluation protocols across models. WMEval fills this gap by providing simulator-based physical references, controlled action trajectories, and a comprehensive metrics suite.

WMEval

Benchmark Design

Figure 1 summarizes the end-to-end WMEval evaluation protocol. The benchmark consists of three stages. First, for each scene and evaluation dimension, we define a semantic action trajectory over actor and camera controls. Second, this trajectory is executed in parallel by a Unity reference environment and the interactive world model under evaluation. Unity provides both rendered observations and simulator-derived physical quantities, while the world model exposes generated observations only. Third, WMEval compares the two rollouts using dimension-specific metrics and holistic video-level metrics. When simulator-grounded quantities are required, CV- or VLM-based evaluators recover the corresponding physical quantities from the world-model rollouts. We next introduce the Unity scenes, formalize how matched action-conditioned rollouts are generated, and describe the dimension-specific and holistic metrics used to evaluate them.

Overview of WMEval

Figure 1. Overview of WMEval. A shared action sequence {ai}i=1T\{a_i\}_{i=1}^{T}, sampled from predefined or rule-based synthetic trajectories over actor and camera controls, is dispatched to two parallel flows: a Unity physical simulator yielding reference observations o^i\hat{o}_i and simulator-derived states s^i\hat{s}_i, and a world model under evaluation producing generated observations oio_i, from which state-like quantities sis_i are recovered via CV-based estimators.

Scenes

We construct nine controlled Unity environments as reference testbeds for interactive world models. Each scene exposes controls, observations, and simulator-derived states through Unity ML-Agents (Unity Technologies, 2026), enabling paired execution of the same semantic action trajectory in the simulator and the world model. Together, the scenes target six evaluation dimensions: *action controllability, scene and character consistency, kinematics and mechanics, fluid mechanics, physical causality, and lighting and shading. Detailed scene configurations, action spaces, and simulator states are provided in Appendix A.

For action-conditioned dynamics, BallRoller uses a controllable sphere moving through ramps, obstacles, and passive objects to test action responsiveness and motion consistency. BeamDomino triggers a multi-stage ROLLING→\rightarrowIMPACT→\rightarrowTOPPLE→\rightarrowCASCADE sequence, providing a controlled test of action-driven physical causality (Li et al., 2026). BilliardGame uses three-ball carom billiards with deterministic physics to test collision dynamics and post-collision motion, while RacingCar evaluates vehicle motion under steering, throttle, and braking.

For scene and appearance consistency, ChessBoard places a humanoid character among large reflective objects, providing a testbed for character and lighting consistency. MirrorRollingBall increases scene complexity with a reflective ball and up to 48 surrounding objects, stressing multi-object spatial consistency and tracking. SunRisesAndSets isolates lighting and shading through controlled camera motion and directional illumination, while WanderingGarden provides the most visually complex scene, with foliage, particles, NPC motion, and designated anchor objects for evaluating spatial and object consistency.

Finally, LiquidContainer manipulates a sealed bottle through six-degree-of-freedom motion to induce controlled tilt and sloshing. Its stylized liquid dynamics provide a reproducible reference for sealed-container motion rather than a general-purpose fluid simulation.

Evaluation Settings

Action Space and Action Trajectories. Each scene ee defines a semantic action space A(e)\mathcal{A}^{(e)} with dc(e)d_c^{(e)} continuous controls and, when needed, dd(e)d_d^{(e)} discrete branches:

A(e)=[−1,1]dc(e)×∏k=1dd(e){0,…,Kk(e)−1}.(1)\mathcal{A}^{(e)} = [-1, 1]^{d_c^{(e)}} \times\prod_{k=1}^{d_d^{(e)}} \{0, \ldots, K_k^{(e)} - 1\}. \tag*{(1)}

These controls represent scene-level semantics such as actor motion, steering, braking, camera motion, or object manipulation. For each evaluation dimension dd, we define scene-specific trajectories

Γd={(ei,γi(d))}i=1Nd,γi(d)=(a1(i),…,aTi(i)),at(i)∈A(ei).(2)\Gamma_d = \{(e_i, \gamma_i^{(d)})\}_{i=1}^{N_d}, \qquad\gamma_i^{(d)} = (a_1^{(i)}, \ldots, a_{T_i}^{(i)}), \qquad a_t^{(i)} \in\mathcal{A}^{(e_i)}. \tag*{(2)}

Each trajectory is designed to elicit a measurable target behavior. For example, controllability trajectories induce directional motion, mechanics trajectories trigger collisions, and causality trajectories trigger multi-stage event chains.

Action Adaptation. Interactive world models expose heterogeneous native control interfaces. We therefore match actions at the level of semantic controls and physical time rather than low-level action tokens. For each model, a lightweight adapter maps the semantic trajectory to the closest supported native controls and aligns their duration according to the model’s frame rate or action stride. A model is evaluated only on dimensions for which its interface supports the required control semantics.

Matched Rollouts. Given semantic action ai+1a_{i+1}, the Unity reference produces

(o^i+1,s^i+1,m^i+1)=E(e)(s^i,ai+1),(3)(\hat{o}_{i+1}, \hat{s}_{i+1}, \hat{m}_{i+1}) = \mathcal{E}^{(e)}(\hat{s}_i, a_{i+1}), \tag*{(3)}

where o^i+1\hat{o}_{i+1} is the rendered observation, s^i+1\hat{s}_{i+1} the simulator state, and m^i+1\hat{m}_{i+1} evaluation metadata such as object velocities, trajectories, lighting states, and event labels. The world model receives the controls and produces observations,

oi+1∼pθ(oi+1∣o≤i,a≤i+1(m)),(4)o_{i+1} \sim p_\theta(o_{i+1} \mid o_{\leq i}, a_{\leq i+1}^{(m)}), \tag*{(4)}

while its underlying state remains latent. This yields paired rollouts indexed by the same semantic action trajectory and physical timing. Simulator states {s^i,m^i}i=1T\{\hat{s}_i, \hat{m}_i\}_{i=1}^{T} then provide the reference quantities for the simulator-grounded metrics.

Simulator Implementation. WMEVAL works on any simulator exposing the required reference rollouts and physical states can define benchmark cases. Once packaged, evaluation only requires generating from the seed frame under the prescribed actions. We provide a Unity-based reference package in the supplementary material.

Metrics Design

WMEval evaluates generated rollouts using dimension-specific and holistic metrics. Dimension-specific metrics compare candidate-side measurements against Unity-derived states and event traces to diagnose consistency, controllability, physical dynamics, lighting, and causal transitions. Holistic metrics evaluate video-level perceptual similarity and prompt-scene consistency. Detailed metric definitions, calibration, and implementation details are provided in Appendix § 10.

Action Controllability. This dimension evaluates whether generated motion follows the intended action or camera-control input. Using RAFT optical flow (Teed & Deng, 2020), we separate state-level agreement with Unity-reference flow (Ground Truth RAFT) from alignment with the commanded motion (Synthetic RAFT).

Physical Causality. This dimension evaluates whether matched actions preserve multi-stage causal state transitions. Following CausalStep (Li et al., 2026), we measure full- and partial-chain preservation and causal reasoning, applying the same judging pipeline to Unity references and world-model rollouts to quantify reference-side judge error. Detailed metrics are provided in Appendix § 10.6.

Kinematics and Mechanics. This dimension evaluates whether matched controls produce simulator-consistent motion and mechanical outcomes. We report Final Displacement Error (FDE) and Dynamic Time Warping (DTW) for trajectory agreement, together with ExactMatch and ErrorRate for quantities such as terminal momentum and kinetic energy.

Fluid Mechanics. This dimension evaluates sealed-container slosh against a controlled parametric reference in which surface tilt and wobble depend on container acceleration. We measure motion-field agreement, tracked-region stability, orientation consistency, slosh-spectrum agreement, and LPIPS. The candidate-side measurements depend on SAM 2 tracking; its Unity-side calibration and the resulting scope of these metrics are detailed in Appendix § 10.§ 4.1.

Lighting and Shading. This dimension evaluates whether illumination and cast shadows remain geometrically and temporally coherent under controlled camera motion. We report scene retention (Scene Retention Rate, SRR), shadow presence (Shadow Detection Rate, SDR), light-direction coherence (Multi-Object Sun Disagreement, MOSD), temporal smoothness (Shadow Direction Jitter, SDJ), footprint stability (Shadow Area Stability, SAS), and shape stability (Shadow Shape Drift, SSD), via GroundingDINO, SAM 2, Hu moments (Liu et al., 2025; Ravi et al., 2025; Hu, 1962).

Environment Object and Character Consistency. This dimension evaluates whether objects, spatial relations, and character identity persist under controlled camera motion. We report Depth AbsRel and DistMAE for geometry, ObjPerm for anchor-object persistence, and CharConsis for character identity, using GroundingDINO, SAM 2, and DINOv2 (Oquab et al., 2024).

Experiments

Experiment Settings

We evaluate six state-of-the-art interactive world models: Google Project Genie [1, 3], LingBot-World (Robyant Team et al., 2026), Matrix-Game 2.0 (He et al., 2025), Matrix-Game 3.0 (Wang et al., 2026), HY-WorldPlay (Sun et al., 2026), and Waypoint-1.5 (Overworld, 2026). Since these systems expose different interfaces, we evaluate each dimension on the subset of models that satisfies its interface requirements, e.g., third-person camera control for object consistency and action control for mechanics and causality. The open-source model runs were executed on a single host with 8 NVIDIA A100 GPUs. Unless otherwise noted, we report mean ±\pm standard deviation over five generations. For the model comparisons that support our main conclusions, we additionally test whether the conclusion remains unchanged over all (53)=10\binom{5}{3} = 10 three-run subsets and apply metric-appropriate statistical tests.

Measurement Reliability

Evaluator and Generation Size Calibration. We calibrate learned evaluators against simulator-derived physical quantities and audit their validity on generated videos. Across evaluation dimensions, the resulting calibration errors are sufficiently small for the reported comparisons within each metric’s stated scope (Table 12). Full calibration and validity analyses are in Appendix C.1. Moreover, we ensure the main findings do not depend on a particular choice of five generations. The controllability ordering is unchanged across all (53)=10\binom{5}{3} = 10 three-run subsets. When the evidence does not separate two models—for example, Project Genie and LingBot-World on prompt consistency—we report them as comparable. Full analyses are in Appendix C.2.

Results and Insights

Across evaluation dimensions, three recurring gaps emerge in current world models. First, following an immediate control does not guarantee correct causal state evolution. Second, perceptually plausible generations can still violate physical quantities or multi-stage causal structure. Third, consistency along one axis, such as temporal smoothness or foreground appearance, does not imply consistency along others, such as spatial geometry or lighting. We analyze these failures below.

Action and Causal State Evolution

Controllability is necessary but insufficient for faithful state evolution. Physical causality first requires the model to respond to the intended control: if an action fails to trigger the correct motion, its downstream physical consequences cannot be correct. We therefore ask whether successful immediate action following is also sufficient for faithful state evolution. Table 2 shows that it is not. On MirrorRollingBall, Project Genie and LingBot-World nearly perfectly follow the general commanded direction (Synthetic-RAFT cosine 0.98 and 1.00), yet their subsequent state evolution still deviates substantially from the Unity reference (relative flow errors of 0.77 and 0.49, respectively). The same pattern appears on BeamDomino: both achieve a Synthetic-RAFT cosine of 0.99, while retaining state-level errors of 0.44 and 0.34. By contrast, Project Genie already fails at the control stage on BallRoller, with a Synthetic-RAFT cosine of −0.33 versus 1.00 for LingBot-World. Failures thus arise either when the action is not executed or when a correct response later evolves toward the wrong physical state. Per-scene analyses are in Appendix E.5.

Table 2: Controllability evaluation via optical-flow analysis. Cells report mean ±\pm std over 5 generations per scene (Appendix D.1). Waypoint-1.5 exposes first-person camera control only; it is scored with Ground Truth RAFT on the two scenes.

ModelMethodMetricBallRollerBeamDominoMirrorRollingBall
Project GenieGround Truth RAFTRaw Relative EPE Dynamic Mean ↓\downarrow0.55 ±\pm 0.110.44 ±\pm 0.070.77 ±\pm 0.05
Project GenieGround Truth RAFTRaw Cosine Similarity Dynamic Mean ↑\uparrow0.71 ±\pm 0.190.98 ±\pm 0.000.84 ±\pm 0.10
Project GenieSynthetic RAFTMean Flow Cosine ↑\uparrow-0.33 ±\pm 0.350.99 ±\pm 0.000.98 ±\pm 0.01
Project GenieSynthetic RAFTPixel EPE Mean ↓\downarrow665.46 ±\pm 55.24841.07 ±\pm 145.12270.86 ±\pm 73.49
LingBot-World (Act)Ground Truth RAFTRaw Relative EPE Dynamic Mean ↓\downarrow0.16 ±\pm 0.010.34 ±\pm 0.030.49 ±\pm 0.10
LingBot-World (Act)Ground Truth RAFTRaw Cosine Similarity Dynamic Mean ↑\uparrow0.99 ±\pm 0.000.98 ±\pm 0.000.94 ±\pm 0.06
LingBot-World (Act)Synthetic RAFTMean Flow Cosine ↑\uparrow1.00 ±\pm 0.000.99 ±\pm 0.001.00 ±\pm 0.00
LingBot-World (Act)Synthetic RAFTPixel EPE Mean ↓\downarrow620.90 ±\pm 33.32970.21 ±\pm 73.09678.48 ±\pm 214.26
Waypoint-1.5Ground Truth RAFTRaw Relative EPE Dynamic Mean ↓\downarrow0.50 ±\pm 0.150.51 ±\pm 0.03N/A
Waypoint-1.5Ground Truth RAFTRaw Cosine Similarity Dynamic Mean ↑\uparrow0.94 ±\pm 0.040.97 ±\pm 0.01N/A

Table 2.

Short-horizon causal understanding does not compose into full causal chains. Finally, BeamDomino tests whether an action propagates through the four-stage ROLLING→IMPACT→TOPPLE→CASCADE\text{ROLLING}\to\text{IMPACT}\to\text{TOPPLE}\to\text{CASCADE} chain, rather than merely producing recognizable individual events. For example, Project Genie generations remain close to Unity references on Isolated Causal Reasoning Accuracy (ICRA; 90% vs. 100%), meaning that it can usually answer causal questions about individual stages for instance, Why does the red ball begin to move in this video segment? Yet it preserves the complete causal chain in only 3/15 rollouts, compared with 13/15 for Unity. This failure is systematic across trajectory types: none of its ten glancing and direct_strike rollouts preserves the full chain. These results reveal a compositional gap: plausible individual causal transitions do not guarantee that their physical consequences propagate correctly through the full event chain. Further causal trajectory analyses are provided in Appendix § 15.§ 3.

Contact-dependent mechanics remain hard. We next ask whether the resulting trajectories preserve mechanical consequences under matched controls. Table 4 compares the relatively smooth vehicle motion in RacingCar with the collision-dependent dynamics of BilliardGame. On BilliardGame, both models track the ball closely (FDE 0.83 and 0.45 m), yet their robust mechanics error (26.8% and 23.3%) is about five times Unity’s 4.9% (Table 16). On RacingCar, Project Genie executes the commanded turn (DTW 2.28 m) but overshoots the endpoint by 9.39 m, with a similar 25.7% mechanics error; Matrix-Game 2.0 instead advances the camera past a car that stays parked, so its FDE (29.65 m) equals that of a stationary car. Generating action-responsive motion is thus easier than reproducing its momentum and energy, with or without contact.

ModelCategoryMetricRacing Car (3P)Billiard Game (1P)
Project GenieKinematicsDTW ↓2.28±0.54\mathbf{2.28 \pm0.54}0.81 ± 0.19
Project GenieKinematicsFDE ↓9.39±2.25\mathbf{9.39 \pm2.25}0.83 ± 0.52
Project GenieMechanical LawsRobust Error (%) ↓25.7 ± 2.526.8 ± 0.4
Matrix-Game 2.0KinematicsDTW ↓17.10 ± 0.270.64±0.00\mathbf{0.64 \pm0.00}
Matrix-Game 2.0KinematicsFDE ↓29.65 ± 0.200.45±0.01\mathbf{0.45 \pm0.01}
Matrix-Game 2.0Mechanical LawsRobust Error (%) ↓N/A*23.3±0.2\mathbf{23.3 \pm0.2}

Table 4. Mechanical physical law evaluation on RacingCar (third person, 3P) and BilliardGame (first person, 1P). We report trajectory consistency using DTW and final displacement error (FDE, m); RacingCar trajectories are measured in road coordinates, from the road’s motion relative to the camera. Mechanical-law fidelity is the robust error: the mean momentum and kinetic-energy error over the motion span, normalized by the reference peak. Unity self-match references are in Table 16. Cells show mean ± sample standard deviation over 5 generations. *the car stays parked and leaves the view as the camera passes it.

CategoryMetricRacing Car (3P)Billiard Game (1P)
KinematicsDTW ↓0.940.01
KinematicsFDE ↓1.730.01
Mechanical LawsRobust Error (%) ↓5.54.9

Table 16. Unity reference for Table 4: the simulator video scored against itself, giving the error floor of the trajectory and mechanics measurement.

Perceptual Quality and Physical Adherence

Perceptual similarity can hide distinct interaction failures. Perceptual metrics are widely used as proxies for rollout fidelity: MIND reports LPIPS, SSIM, and PSNR, while iWorld-Bench uses LPIPS, SSIM, and MSE for motion smoothness ([2] (Ye et al. 2026)). Yet visual similarity does not reveal whether the interaction evolves correctly. On BeamDomino, Project Genie’s cLPIPS is nearly identical to LingBot-World’s (0.60 vs. 0.61), yet it preserves the full causal chain in only 3/15 rollouts versus 13/15 for Unity. On BallRoller, Project Genie has cLPIPS 0.56 versus 0.38 for LingBot-World, while its generated motion is misaligned with the commanded direction

(Synthetic-RAFT cosine −0.33-0.33 vs. 1.001.00). Thus, perceptual similarity captures appearance-level divergence but can obscure failures in control execution and causal state propagation.

On LiquidContainer, Table 6 evaluates whether the liquid moves like the reference, maintains a stable apparent size and surface orientation, matches its oscillation pattern, and remains perceptually similar. Compared to Project Genie, HY-WorldPlay achieves a much lower LPIPS (0.300 vs. 0.624), yet it exhibits more surface orientation deviations. It also renders the bottle at about half of the reference’s apparent size (median scale ratio 0.51, Table 14), allowing the well-matched background to dominate LPIPS. Thus, strong perceptual similarity does not imply physical adherence.

Modelcos ↑ΔσA↓\Delta\sigma_A \downarrow∣ΔA˙∣↓|\Delta\dot{A}| \downarrow∣Δθrms∣↓|\Delta\theta_{\mathrm{rms}}| \downarrowL1↓L_1 \downarrowLPIPS ↓
Project Genie0.818±0.1670.818 \pm0.1670.171±0.3140.171 \pm0.3140.017±0.0360.017 \pm0.0368.87±7.708.87 \pm7.701.243±0.2801.243 \pm0.2800.624±0.0210.624 \pm0.021
HY-WorldPlay0.985±0.008\mathbf{0.985 \pm0.008}0.015±0.023\mathbf{0.015 \pm0.023}0.001±0.001\mathbf{0.001 \pm0.001}9.62±9.809.62 \pm9.801.203±0.305\mathbf{1.203 \pm0.305}0.300±0.040\mathbf{0.300 \pm0.040}

Table 6. Sealed-container slosh evaluation on LiquidContainer. Mean ±\pm std over 4 action profiles ×\times 5 generations per model. Flow cosine is a diagnostic for motion; the remaining columns compare reference-grounded area stability, surface orientation, slosh spectrum, and whole-frame perceptual similarity. L1L_1 does not separate the two models, so no winner is highlighted. Detailed metric definitions and estimator validity are provided in Appendix B.4 and Table 14.

Physical axes expose distinct failure modes across models. HY-WorldPlay keeps the liquid’s apparent size stable but tilts its surface unlike Unity, whereas Project Genie keeps the tilt closer but lets the liquid area and flow drift; on third-person RacingCar, Project Genie turns the car but overshoots, whereas Matrix-Game 2.0 moves the camera instead of the car. Additional results and analyses for fluid mechanics are provided in Appendix E.1.

Local and Long-Horizon Consistency

Large viewpoint changes expose spatial inconsistency. Table 7 evaluates whether environment background, objects, and characters remain stable as the camera departs from the initial view. The results show substantial spatial inconsistency across models. On Garden, Project Genie exhibits large depth error, ranging from 117.5% to 169.9%. On BilliardGame, its character consistency drops from 76.2% under perturbation to 29.8% under the full 360° trajectory. MirrorRollingBall is more stable, retaining 99.9% character consistency under perturbation and 84.9% under 360° rotation. The degradation is more pronounced for weaker models: Matrix-Game 3.0 drops from 91.2% to 16.0% character consistency on BilliardGame and from 14.8% to 4.7% on MirrorRollingBall, while Matrix-Game 2.0 falls from 95.0% to 14.7% and from 48.3% to 6.7%, respectively. Thus, maintaining persistent scene geometry and character identity over large camera motion remains challenging even when local views appear visually consistent.

ModelMetricGarden Perturb.Garden 360°Billiard Game Perturb.Billiard Game 360°MirrorRollingBall Perturb.MirrorRollingBall 360°
Project GenieDepth ↓169.9±48.1169.9 \pm48.1117.5±18.6117.5 \pm18.614.9±6.3\mathbf{14.9 \pm6.3}11.5±6.4\mathbf{11.5 \pm6.4}N/AN/A
Project GenieDist. ↓78.5±41.178.5 \pm41.152.5±6.952.5 \pm6.976.9±35.476.9 \pm35.438.4±35.438.4 \pm35.436.9±4.436.9 \pm4.429.1±13.0\mathbf{29.1 \pm13.0}
Project GenieChar. Cons. ↑N/AN/A76.2±18.776.2 \pm18.729.8±14.929.8 \pm14.999.9±0.2\mathbf{99.9 \pm0.2}84.9±20.9\mathbf{84.9 \pm20.9}
LingBot-World (Cam)Depth ↓N/A55.1±7.055.1 \pm7.025.4±5.825.4 \pm5.816.6±6.516.6 \pm6.5N/AN/A
LingBot-World (Cam)Dist. ↓N/A46.0±11.5\mathbf{46.0 \pm11.5}65.0±42.965.0 \pm42.969.7±36.369.7 \pm36.329.7±1.0\mathbf{29.7 \pm1.0}44.4±83.044.4 \pm83.0
LingBot-World (Cam)Char. Cons. ↑N/AN/A66.5±36.266.5 \pm36.288.1±11.2\mathbf{88.1 \pm11.2}51.3±21.951.3 \pm21.965.0±12.765.0 \pm12.7
Matrix-Game 3.0Depth ↓N/A37.6±15.637.6 \pm15.632.8±16.032.8 \pm16.034.6±17.234.6 \pm17.2N/AN/A
Matrix-Game 3.0Dist. ↓N/A61.4±18.561.4 \pm18.526.8±5.426.8 \pm5.420.9±12.220.9 \pm12.288.5±26.688.5 \pm26.672.6±47.672.6 \pm47.6
Matrix-Game 3.0Char. Cons. ↑N/AN/A91.2±19.7\mathbf{91.2 \pm19.7}16.0±2.116.0 \pm2.114.8±19.714.8 \pm19.74.7±2.54.7 \pm2.5
Matrix-Game 2.0Depth ↓N/A33.1±9.2\mathbf{33.1 \pm9.2}25.2±13.425.2 \pm13.423.9±14.623.9 \pm14.6N/AN/A
Matrix-Game 2.0Dist. ↓N/AN/A44.9±9.144.9 \pm9.156.4±8.056.4 \pm8.065.3±13.065.3 \pm13.078.3±35.878.3 \pm35.8
Matrix-Game 2.0Char. Cons. ↑N/AN/A95.0±6.7\mathbf{95.0 \pm6.7}14.7±0.614.7 \pm0.648.3±3.548.3 \pm3.56.7±2.86.7 \pm2.8

Table 7. Environmental object and character consistency evaluation. Outward-facing views; character consistency pools both orientations. Cells report mean ±\pm sample standard deviation across 5 runs. Geometry errors require anchor reference objects. N/A denotes non-applicable metrics in the setting.

Stable-looking shadows do not imply a coherent global light source. Table 8 asks whether models keep the anchor scene in view, maintain stable individual shadows, and make shadows across objects agree on a common light direction. Project Genie and LingBot-World retain the anchor scene in 96.5% and 100% of frames, yet their inferred sun directions from different objects disagree by 65.8∘^\circ and 60.1∘^\circ. Waypoint-1.5 makes the gap clearest: it retains the scene throughout the rollout and produces the smoothest, most shape-stable shadows, yet has the largest sun-direction disagreement (98.3∘^\circ). Thus, locally plausible shadows need not correspond to a coherent scene-level light source.

ModelScene Retention (%)↑\uparrowShadow Detection (%)↑\uparrowMulti-Object Sun Disagreement (∘^\circ)↓\downarrowShadow Direction Jitter (∘^\circ/frame)↓\downarrowShadow Area Stability (%)↓\downarrowShadow Shape Drift (Hu L2)↓\downarrow
Project Genie96.48 ±\pm 7.8697.37 ±\pm 2.8765.78 ±\pm 8.512.42 ±\pm 2.0513.95 ±\pm 4.846.78 ±\pm 1.03
LingBot-World100.00 ±\pm 0.00100.00 ±\pm 0.0060.06 ±\pm 14.207.61 ±\pm 11.1917.97 ±\pm 10.236.66 ±\pm 1.44
Matrix-Game 2.022.92 ±\pm 16.23100.00 ±\pm 0.0065.26 ±\pm 9.584.12 ±\pm 3.7814.22 ±\pm 2.427.37 ±\pm 1.18
Matrix-Game 3.014.41 ±\pm 7.0691.50 ±\pm 9.3459.07 ±\pm 13.8123.18 ±\pm 19.0962.43 ±\pm 30.5711.43 ±\pm 1.90
HY-WorldPlay73.92 ±\pm 2.4499.78 ±\pm 0.5077.29 ±\pm 5.616.60 ±\pm 1.9410.30 ±\pm 1.175.75 ±\pm 0.63
Waypoint-1.5100.00 ±\pm 0.00100.00 ±\pm 0.0098.29 ±\pm 2.492.34 ±\pm 0.7512.29 ±\pm 2.454.55 ±\pm 0.57

Table 8. Lighting and shading evaluation on the SunRisesAndSets scene. Cells report mean ±\pm std over 5 rollouts per model. Metric definitions in Appendix § 10.§ 5.

Foreground objects are easier to preserve than the surroundings. Table 9 shows the same local–global gap in prompt consistency: with the car in view, third-person RacingCar reaches 0.81–0.86 for four of five models, while first person, scored on the environment alone, falls to 0.57–0.76. In its breakdown (Table 18), on third-person RacingCar, Project Genie, LingBot-World, and HY-WorldPlay score 1.00 on foreground objects but only 0.76, 0.72, and 0.71 on the environment. Thus, salient objects are preserved more reliably than the broader scene. Human evaluation shows a strong alignment with the VLM results with a Spearman coefficient ρ=0.90\rho= 0.90 (Appendix § 10.8.1), Project Genie and LingBot-World performances are statistically in-distinguishable (p=0.99p = 0.99). Across geometry, lighting, and prompts, local evidence outlasts global state.

ModelFirst Person: ChessBoard ↑\uparrowFirst Person: MirrorRollingBall ↑\uparrowFirst Person: RacingCar ↑\uparrowThird Person: ChessBoard ↑\uparrowThird Person: MirrorRollingBall ↑\uparrowThird Person: RacingCar ↑\uparrow
Project Genie0.912±\pm0.0740.980±\pm0.0300.720±\pm0.0730.936±\pm0.0570.936±\pm0.0540.856±\pm0.054
LingBot-World (Cam)0.936±\pm0.0730.920±\pm0.0220.760±\pm0.0600.992±\pm0.0180.899±\pm0.0360.832±\pm0.044
Matrix-Game 3.00.840±\pm0.0490.663±\pm0.0570.627±\pm0.0760.893±\pm0.0530.752±\pm0.1110.616±\pm0.064
HY-WorldPlay0.789±\pm0.0820.740±\pm0.0700.573±\pm0.1010.837±\pm0.0590.904±\pm0.0670.824±\pm0.083
Waypoint-1.50.933±\pm0.0370.750±\pm0.0310.667±\pm0.0820.891±\pm0.0470.763±\pm0.0610.808±\pm0.018

Table 9. Prompt-scene consistency results measured by the rubric-based VLM judge. Scores combine character (object) and environment rubrics (first-person RacingCar: environment only). Mean ±\pm std over 5 generations. Waypoint-1.5 has no text channel.

ViewModelChessBoard Env ↑ChessBoard Obj ↑ChessBoard Overall ↑MirrorRollingBall Env ↑MirrorRollingBall Obj ↑MirrorRollingBall Overall ↑RacingCar Env ↑RacingCar Obj ↑RacingCar Overall ↑
First PersonProject Genie0.880±0.0990.960±0.0600.912±0.0741.000±0.0000.950±0.0750.980±0.0300.720±0.073N/A0.720±0.073
First PersonLingBot-World (Cam)0.920±0.1100.960±0.0370.936±0.0730.967±0.0450.850±0.0380.920±0.0220.760±0.060N/A0.760±0.060
First PersonMatrix-Game 3.00.733±0.0821.000±0.0000.840±0.0490.550±0.0950.833±0.0000.663±0.0570.627±0.076N/A0.627±0.076
First PersonHY-WorldPlay0.693±0.1010.933±0.0940.789±0.0820.700±0.0750.800±0.1400.740±0.0700.573±0.101N/A0.573±0.101
First PersonWaypoint-1.50.907±0.0760.973±0.0370.933±0.0370.650±0.0700.900±0.0370.750±0.0310.667±0.082N/A0.667±0.082
Third PersonProject Genie0.920±0.0730.960±0.0600.936±0.0570.920±0.0730.960±0.0370.936±0.0540.760±0.0891.000±0.0000.856±0.054
Third PersonLingBot-World (Cam)0.987±0.0301.000±0.0000.992±0.0180.867±0.0470.947±0.0560.899±0.0360.494±0.0591.000±0.0000.697±0.044
Third PersonMatrix-Game 3.00.867±0.0670.933±0.0670.893±0.0530.933±0.0670.840±0.0370.752±0.1110.494±0.0591.000±0.0930.616±0.064
Third PersonHY-WorldPlay0.773±0.1010.933±0.0940.837±0.0550.667±0.0940.960±0.0370.752±0.0830.704±0.1381.000±0.0000.824±0.083
Third PersonWaypoint-1.50.827±0.0890.987±0.0300.891±0.0470.720±0.0870.827±0.0890.763±0.0610.680±0.0301.000±0.0000.808±0.018

Table 18. Breakdown of prompt-scene consistency (Table 9) by the rubric-based VLM judge. Env and Obj are the environment and object (character) rubric scores; Overall is Spsc=0.6Senv+0.4SobjS_{\mathrm{psc}} = 0.6S_{\mathrm{env}} + 0.4S_{\mathrm{obj}} (Appendix § 10.8). Higher is better. N/A indicates that no object-specific rubrics were defined for the scene due to the absence of salient foreground objects. Non-reference model cells report mean ± sample standard deviation across 5 generations. Waypoint-1.5 has no text channel: its generations are conditioned on the seed frame and the action script alone, and the prompt is seen only by the judge.

Conclusion

We introduced WMEval, a comprehensive world model benchmark grounded in a physical simulator to evaluate interactive world models under matched action trajectories. Across nine Unity scenes and six state-of-the-art interactive world models, our results show that current models can often preserve coarse visual fidelity, foreground entities like the main character in third-person view, and action-responsive motion. However, current world models still fall short in many aspects: models struggle to preserve spatial relations under camera motion, maintain object and character identity over long horizons, reproduce mechanically valid trajectories and physical quantities, conserve fluid properties, render coherent lighting and shadows, and propagate multi-stage causal chains. These failures are often hidden by perceptual metrics, demonstrating that WMEval can effectively serve its intended role: exposing physical-causal gaps through standardized and simulator-grounded evaluation.

AI Use Statement

In this work, we used generative AI tools to provide feedback on technical formulations and statistical data analysis, we also used AI to help with simulation environment implementations. We have not used generative AI tools to generate synthetic datasets, develop theoretical models, assist in writing proofs, propose hypotheses, translate content, clean or reformat datasets, or interpret experimental results. Additionally, we used generative AI tools to edit and refine manuscript text for clarity and readability, suggest improvements to presentation and structure, and assist with literature search and verification. We reviewed all AI-assisted work and manually verified technical claims, citations, and suggested revisions against the original sources and our own experiments. We take responsibility for the final content of this work, including text, claims, and artifacts produced with the aid of generative AI.

Reproducibility Statement

We provide detailed descriptions of the benchmark construction, evaluation metrics, and implementation procedures to facilitate reproducibility. Appendix A specifies the nine Unity environments, action spaces, simulator states, and scene configurations; Appendix B defines the dimension-specific and holistic evaluation metrics; Appendix C reports evaluator calibration and sample size robustness analyses; and Appendix D describes the evaluation pipelines and implementation details for the evaluation pipeline. We also provide the Unity-based reference package, including evaluation code, reference simulator states, and action scripts, in the supplementary material.

Ethics Statement

All authors have read and adhere to the ICLR Code of Ethics. This work does not involve human subjects, sensitive personal data, or experiments with the potential to cause harm. No confidential or proprietary data was used. The methods and experiments were conducted in accordance with principles of research integrity, fairness, and transparency. Potential societal impacts, including limitations and biases of large language models, are explicitly discussed in the paper. All conclusions are the sole responsibility of the authors.

Unity Scenes

WMEVAL comprises nine Unity scenes, each designed to isolate specific physical-causal dimensions (illustrated in Figure 2). All scenes expose their state through the Unity ML-Agents Toolkit, enabling evaluation at both the perceptual and physical-causal level. Technical specifications are summarized in Table 10.

Visual gallery of the WMEVAL Benchmark Environments showing nine Unity scenes: (a) BallRoller, (b) BeamDomino, (c) BilliardGame, (d) ChessBoard, (e) MirrorRollingBall, (f) LiquidContainer, (g) RacingCar, (h) SunRisesAndSets, and (i) WanderingGarden

Figure 2. Visual Gallery of the WMEVAL Benchmark Environments. The nine Unity scenes are architected to evaluate world models across six core dimensions defined in § 3. (a–c) Causal & Kinematic Interactions: BallRoller, BeamDomino, and BilliardGame assess action controllability, multi-body collision dynamics, and multi-stage causal chains. (d, e, i) Spatial & Identity Consistency: ChessBoard, MirrorRollingBall, and WanderingGarden test scene geometry preservation, object permanence, and character identity. (f–h) Specialized Continuum & Environmental Physics: LiquidContainer (fluid mechanics), RacingCar (non-linear vehicle kinematics), and SunRisesAndSets (temporal lighting/shadow kinematics) isolate complex physical phenomena.

SceneAct.Obs.CameraPrimary Evaluation Dimensions
BallRoller2C48Fixed-offset followControllability, cLPIPS, Consistency
BeamDomino2C92Fixed-offset followPhysical Causality, Controllability, cLPIPS
BilliardGame10C + 2D13Fixed overheadKinematics & Mechanics, cLPIPS
ChessBoard2C + 2D8Third-person followScene & Character Consistency
MirrorRollingBall2C297Fixed-offset followConsistency, Kinematics
LiquidContainer6C24Static sideFluid Mechanics
RacingCar2C + 1D13Speed-adaptive followKinematics & Mechanics, Consistency
SunRisesAndSets—9Fixed orbitLighting & Shading
WanderingGarden4C50First-personScene & Character Consistency

Table 10. Summary of the nine WMEVAL Unity scenes. Act. = action-space dimensionality (C = continuous, D = discrete branches); Obs. = observation-vector length; Camera = camera regime used during evaluation.

BallRoller

BallRoller scene views

Figure 3. BallRoller Scene Views. (a) First-person (b) Third-person (c) Environmental Layouts

Scene description. BallRoller is a compact square arena with a flat blue-gray floor and low white boundary walls, viewed from a fixed side-table camera that looks diagonally into the play area. The player controls a smooth white sphere that rolls across the floor. Static obstacles—a yellow ramp, a magenta dome, a cyan cube—are placed throughout the arena, and a cluster of 15 colored physics balls is scattered on the floor. On contact, these passive balls are knocked away by the player sphere, producing multi-body rigid-body collisions.

Action space. Two continuous actions: horizontal force along the XX axis and horizontal force along the ZZ axis, each in [−1,+1][-1,+1], applied directly to the player ball’s rigidbody via AddForce.

Observation space. A 48-dimensional vector: the player’s local position (3 floats) concatenated with the local positions of up to 15 passive physics balls (15×3=4515 \times3 = 45 floats). Notably, velocities are not included, so a world model must infer dynamics from positional changes across time steps.

Camera. A fixed-offset follow camera that computes a world-space offset from the player at initialization and rigidly translates with the player ball in every subsequent frame.

Evaluation dimensions. BallRoller is used for action controllability (both Ground Truth RAFT and Synthetic RAFT), causal LPIPS (collision events between the player and passive balls), and prompt–scene consistency (VLM-as-judge). The omission of velocity from the observation vector is a deliberate design choice: it tests whether a world model can reason about latent velocities from position histories alone, a prerequisite for accurate multi-body collision prediction.

BeamDomino

Scene description. BeamDomino is a physics-driven causal-chain scene in which the player drives a heavy floor ball under continuous control to strike a supporting structure and trigger a downstream domino cascade. The scene decomposes into four canonical stages: ROLLING, IMPACT, TOPPLE, and CASCADE, linking ball trajectory to multi-body contact, structural collapse, roof-ball release, and delayed domino propagation.

BeamDomino scene views

Figure 4. BeamDomino Scene Views.

Its two-tone domino design and staged geometry provide clear visual cues for fall direction and causal progression. The scene, therefore, tests whether a world model reproduces the correct causal state transitions rather than merely generating visually plausible motion.

Small errors in impact location, momentum transfer, contact ordering, or pillar/sector selection can produce qualitatively different cascades. This sensitivity is what makes BeamDomino a targeted test of action-driven physical causality (Li et al., 2026).

Trajectory shapes. Under the same nominal action prompt, small perturbations of the initial ball state produce three qualitatively different ground-truth cascades:

  • CANONICAL: the ball strikes a leg, the platform tilts past the fall threshold, the roof ball is released, and the dominoes topple.

  • GLANCING: the ball clips a leg, but the platform survives; the dominoes are subsequently toppled by the ball directly.

  • DIRECT-STRIKE: the ball bypasses the platform and hits the domino row first.

Benchmark trajectories include all three. The classifier and per-shape QA stage chains are detailed in Appendix § 12.§ 5.

Action space. Two continuous actions: force along ZZ (forward/backward) and force along XX (left/right), each in [−1,+1][-1, +1]. The applied force magnitude is 80 N with a maximum ball speed of 20 m/s. This action channel is agent-specific: it acts on the floor ball’s rigid body rather than camera-relative.

World models without a faithful action-channel mapping for (Fx,Fz)(F_x, F_z) on a non-camera body are not evaluated on this scene: a prompt-driven substitute for the ball action, e.g., LingBot-World (Cam)’s natural-language prompt, is not action-matched.

Observation space. A 92-dimensional vector comprising: the floor ball’s position, linear velocity, and angular velocity (9); the roof ball’s position, linear velocity, and an airborne flag (7); per-domino tilt magnitude and fallen flag for each of the 20 dominoes (20×2=4020 \times2 = 40); cascade summary statistics including the fraction of dominoes fallen and the elapsed cascade duration (2); camera position and Euler angles (6); three pillar states each with position, Euler angles, and a kinematic flag (3×7=213 \times7 = 21); and the roof slab state with position, Euler angles, and a kinematic flag (7).

Camera. A fixed-offset follow camera positioned at (0,6,−12)(0, 6, -12) relative to the floor ball, with smooth interpolation (Lerp factor 8/s8/s) and continuous LookAt targeting the ball.

Evaluation dimensions. BeamDomino is the primary scene for physical causality evaluation using the CausalStep framework Li et al. (2026), which grades whether the four canonical stages occur in correct causal order. It is also used for action controllability (RAFT) and causal PIPS.

The three-step causal chain is central to the design: prediction errors at any stage compound downstream, so a world model must faithfully propagate momentum through impact, structural collapse, and cascade to score well.

BilliardGame

BilliardGame scene views: first-person, third-person, and environmental layouts

Figure 5. BilliardGame Scene Views.

Scene description. BilliardGame implements a three-ball carom billiards setup on a standard billiard table. Unlike the other scenes, this scene uses a custom deterministic fixed-point 3D physics engine (Calculable Mechanics v2) rather than Unity’s default PhysX solver, ensuring analytically reproducible ball–ball and ball–cushion collisions. The player positions up to three balls on the table and executes a cue shot with configurable angle, force, and English (off-center hit point on the cue ball face).

Action space. A mixed action space with 10 continuous and 2 discrete dimensions. The continuous actions encode: the initial positions of three balls on the table surface (3×2=63 \times2 = 6 floats mapped from [−1,+1][-1, +1] to table half-dimensions), the cue angle ([0,2π0, 2\pi]), shot strength ([0,maxForce0, \text{maxForce}]), and the 2D hit point on the cue ball face (clamped to the unit circle, encoding topspin/backspin/sidespin). The two discrete branches control shot execution (wait vs. execute) and simulation termination (normal vs. force-end).

Observation space. A 13-dimensional vector: the local positions of three balls relative to the table frame (3×3=93 \times3 = 9), the normalized cue pivot angle (1), the current force setting (1), and the 2D normalized hit point (2).

Camera. A fixed overhead view of the billiard table.

Evaluation dimensions. BilliardGame is used for kinematics and mechanics evaluation (ball trajectory matching via DTW and FDE; momentum and energy conservation via exact-match percentage and error rate) and causal LPIPS. The 2D hit-point action directly controls post-collision trajectories through spin, making this scene particularly demanding: a world model must capture not only elastic collision angles but also the effect of torque-induced spin on subsequent ball paths.

ChessBoard

Scene description. ChessBoard features a giant black-and-white chessboard ground plane under a flat gray sky, surrounded by oversized glossy chess pieces (king, queen, rook, bishop, knight, pawn). A large reflective chrome sphere stands near the center of the board. The player controls a gray humanoid mannequin character in third-person view, navigating around the chess pieces with the ability to run and jump.

Action space. Two continuous actions (horizontal movement along XX and ZZ, each in [−1,+1][-1, +1]) plus two discrete branches: jump (0 or 1) and sprint (0 or 1).

ChessBoard scene views: first-person, third-person, and environmental layouts

Figure 6. ChessBoard Scene Views.

Observation space. An 8-dimensional vector: the character’s local position (3), local rotation as a quaternion (4), and a grounded flag (1). The minimal state representation forces reliance on the visual observation from the camera for spatial reasoning.

Camera. A Cinemachine third-person follow camera that smoothly tracks the humanoid avatar.

Evaluation dimensions. ChessBoard is used for scene and character consistency and prompt–scene consistency (VLM-as-judge). The visually distinctive environment—with its regular grid pattern, specular chess pieces, and the chrome sphere—provides unambiguous landmark features for testing whether a world model preserves scene geometry, object identity, and the reflective material properties of the sphere across extended rollouts. The combination of discrete jump actions and continuous movement on the structured chessboard grid creates sharp visual transitions (ground-to-airborne state changes) that test character animation consistency.

MirrorRollingBall

MirrorRollingBall scene views: first-person, third-person, and environmental layouts

Figure 7. MirrorRollingBall Scene Views.

Scene description. MirrorRollingBall places a reflective chrome sphere (the player-controlled ball) on a flat open ground surrounded by a field of up to 48 large glossy yellow balls. Bright directional sunlight casts visible shadows beneath all objects. The scene is visually simpler than BallRoller but exposes substantially more state: full kinematic information (position and velocity) for all tracked objects.

Action space. Two continuous actions: force along XX and force along ZZ, each in [−1,+1][-1, +1], applied via AddForce to the player ball.

Observation space. A 297-dimensional vector: the player ball’s position, linear velocity, and angular velocity (9), concatenated with the position and linear velocity of up to 48 yellow balls (48 × 6 = 288). Missing balls are zero-padded to maintain a fixed-length vector.

Camera. A fixed-offset follow camera identical in design to BallRoller.

Evaluation dimensions. MirrorRollingBall is used for scene and character consistency (depth AbsRel, pairwise distance MAE, and character identity preservation via DINOv2), prompt–scene consistency, and contributes to kinematics evaluation through ball-to-ball collision tracking. The scene supports configurable ball counts (10, 20, 30, or 48 yellow balls), enabling controlled evaluation of how consistency metrics degrade as scene complexity increases.

LiquidContainer

LiquidContainer scene views: first-person, third-person, and environmental layouts

Figure 8. LiquidContainer Scene Views.

Scene description. LiquidContainer is a continuous-control fluid manipulation scene in which the player drives a sealed, partially filled glass bottle through six degrees of freedom. The bottle is rendered against a coastal HDRI and rests on a checker-and-cross calibration floor that anchors scale and orientation cues.

The scene evaluates whether a world model preserves the visual appearance of a moving air-liquid interface under transparent-glass refraction, together with the first-order constraints its parametric reference enforces: projected-area stability under rigid-body motion, a gravity-aligned free surface at each tilt angle, and damped-oscillator slosh decay. The reference is a parametric slosh model rather than a fluid solver, and its scope is stated in Appendix § 10.§ 4.

Unlike discrete rigid-body scenes, failures here do not appear as single event-state errors. They appear as continuous physical violations: projected volume drift, incorrect surface tilt, unstable velocity fields, and off-frequency sloshing that persists after the triggering action.

Action space. Six continuous actions: forward/back, right/left, up/down translation, and pitch, yaw, roll rotation, each in [−1,+1][-1,+1].

Observation space. A 24-dimensional vector: world position (3), forward direction (3), up direction (3), linear velocity (3), angular velocity (3), Euler angles normalized to [−1,+1][-1,+1] (3), and the six current input values (6). The redundant orientation representation (direction vectors plus Euler angles) provides robust pose information.

Camera. A static side-view camera (c2_static_side regime) that frames the bottle and calibration floor.

Evaluation dimensions. LiquidContainer is the sole scene for fluid mechanics evaluation, scoped to sealed-container slosh (Appendix § 10.§ 4). It tests five metric families: velocity field fidelity (cosine similarity), volume conservation (normalized mask-area standard deviation and per-second drift), surface orientation (RMS tilt residual of the air-liquid interface), slosh spectrum (meniscus power spectrum L1L_1), and segment-aligned LPIPS as a perceptual sanity check.

Every visible element doubles as a calibration affordance: the checker floor provides spatial reference, the red cap marks the bottle’s orientation, and the sealed liquid surface must align with gravity at each tilt angle.

RacingCar scene views showing first-person, third-person, and environmental layouts

Figure 9. RacingCar Scene Views.

RacingCar

Scene description. RacingCar features a wide straight highway with lane markings, dark guardrails, green grass medians, and symmetrical rows of tall trees receding into the distance. The player controls a yellow sports car with two black racing stripes, viewed from behind via a dynamic follow camera. The road is procedurally generated: an InfiniteRoads system tiles road segments ahead of the car and recycles segments behind it, creating an unbounded driving surface.

Action space. Two continuous actions plus one discrete branch. Steering ([−1,+1][-1,+1], mapped to ±30∘\pm30^\circ on the front wheels) and throttle ([−1,+1][-1,+1], driving rear-wheel motor torque) are continuous. Braking (0 or 1) is discrete, applying 3000 N of brake torque to all four wheels when active.

Observation space. A 13-dimensional vector: world position (3), forward direction (3), linear velocity (3), normalized speed clamped to a maximum of 120 km/h (1), and the current steering, throttle, and brake inputs (3). Including the current control inputs in the observation allows a world model to learn the delayed response characteristic of Unity’s WheelCollider physics.

Camera. A speed-adaptive dynamic follow camera. As the car accelerates, the camera pulls back (up to 3 m additional distance), the look-at target shifts forward of the car, and the field of view widens from 65∘65^\circ to 80∘80^\circ, creating perceptual speed cues that a visual world model can exploit.

Evaluation dimensions. RacingCar is used for kinematics and mechanics (car trajectory matching via DTW and FDE, plus momentum and kinetic energy conservation checks) and prompt–scene consistency. The scene is evaluated under three camera regimes—dynamic follow, static side, and static top-down—to disentangle the effect of camera motion on trajectory estimation accuracy. The WheelCollider-based vehicle dynamics, including front-wheel steering, rear-wheel drive, and independent four-wheel braking, provide a physically grounded test bed for predicting non-trivial vehicle behavior such as acceleration curves, braking distances, and steering response.

SunRisesAndSets

Scene description. SunRisesAndSets is an outdoor tabletop scene featuring a dining table with everyday objects (a toaster, mug, bowl, plate, knife) and chairs, illuminated by a single directional light that rotates continuously around the world X axis at 100∘/s100^\circ/\mathrm{s}, simulating a compressed 24-hour day–night cycle. As the light rotates, it produces smoothly varying cast shadows, ambient color shifts (sunrise and sunset hues), and sky transitions. The scene additionally exposes per-frame structured data through a Unity ML-Agents side channel, transmitting a JSON payload containing every GameObject’s name, position, and Euler angles, plus the directional light’s intensity and orientation.

Action space. The camera is positioned at a fixed orbit point (yaw 45∘45^\circ, pitch 30∘30^\circ, distance 8 m from the look-at target) at initialization and does not move during the episode. No effective player actions are taken.

SunRisesAndSets scene views: (a) Day, (b) Sunset, (c) Night, and (d) Overhead Layout

Figure 10. SunRisesAndSets Scene Views. (a–c) The environment across a full diurnal cycle, illustrating dynamic shadow kinematics and global illumination changes. (d) A bird’s-eye environmental layout showing the static objects used to evaluate shadow projection accuracy.

Observation space. A 9-dimensional vector: camera world position (3), look-at target position (3), and the directional light’s Euler angles (3). The side channel additionally provides full scene-state JSON every 10 decision steps.

Camera. A fixed-orbit camera that does not translate or rotate during evaluation, ensuring that all visual changes stem solely from the light rotation.

Evaluation dimensions. SunRisesAndSets is the primary scene for lighting and shading evaluation, supporting both Absolute Shadow Kinematics (shadow direction angular error, shadow temporal stability, shadow area fluctuation, centroid smoothness error) and Diagnostic Lighting Consistency / IISC (conditional light–shadow angular error, lighting temporal jitter, solar tracking success, retrieval coverage). The fixed camera isolates lighting-induced visual changes from camera-induced ones, and the deterministic light rotation provides a precise ground-truth trajectory against which shadow kinematics can be compared. The per-object shadow tracking (table, chair, bowl, toaster) enables fine-grained analysis of how shadow angular error varies across objects with different geometries.

WanderingGarden

WanderingGarden scene views: (a) First-person and (b) Environmental Layouts

Figure 11. WanderingGarden Scene Views.

Scene description. WanderingGarden is a first-person exploration scene set in a high-fidelity garden environment rendered with the Universal Render Pipeline (URP). The environment features dynamic lighting, particle effects, foliage with wind animation, spline-following NPCs, and boid flocks. The player is a capsule-shaped character navigating via a CharacterController, with ego-motion driven by look and move actions written to Unity’s StarterAssets input system. Five designated anchor objects in the garden serve as landmarks for object permanence testing.

Action space. Four continuous actions: strafe (XX, [−1-1, +1+1]), forward/back (YY, [−1-1, +1+1]), yaw rotation ([−1-1, +1+1]), and pitch rotation ([−1-1, +1+1]). These are written directly to the StarterAssetsInputs component, driving the existing FirstPersonController without modification.

Observation space. A 50-dimensional vector plus a camera-sensor RGB image (128×128128 \times128 by default). The vector comprises: player position (3), forward direction (3), velocity from the CharacterController (3), the count of nearby objects within a 15 m detection radius (1), and up to 10 nearest detected objects each represented by their relative position and distance (10×4=4010 \times4 = 40).

Camera. A Cinemachine first-person camera attached to the player capsule’s eye-level, rotating with the look actions.

Evaluation dimensions. WanderingGarden is used for scene and character consistency: depth AbsRel error, pairwise distance MAE, and object permanence (fraction of the five anchor objects that remain detectable across 45∘45^\circ camera perturbations and 360∘360^\circ camera sweeps). The Python controller implements a sine-wave turning pattern with obstacle avoidance, producing smooth but non-trivial exploration trajectories. The visually rich environment—with high-frequency textures, dynamic particles, and complex lighting—represents the most demanding visual domain in WMEVAL, stress-testing whether a world model can maintain spatial and appearance consistency in a photorealistic setting.

Detailed Metric Definitions

This appendix provides the formal definitions for the metrics summarized in § 3. All metrics are computed over the shared valid temporal window between the Unity reference and the world-model generation unless otherwise specified. Implementation details for event detection, RAFT extraction, physical-causality QA construction, fluid tracking, and VLM judging are provided in Appendix § 12.

Environment Object and Character Consistency

For environment-object consistency, we use GroundingDINO to localize a fixed set of key objects and SAM 2 to extract fine-grained masks and contours in each frame (Liu et al., 2025; Ravi et al., 2025). Given the detected object set O\mathcal{O}, we estimate object-level depth and pairwise distances from the generated rollout, then compare them with Unity-derived references.

Depth AbsRel. Let d^o\hat{d}_o and dod_o denote the estimated and Unity-reference depths of object oo. We report

AbsRel⁡=1∣O∣∑o∈O∣d^o−do∣do+ϵ×100%.(5)\operatorname{AbsRel} = \frac{1}{|\mathcal{O}|} \sum_{o \in\mathcal{O}} \frac{\left|\hat{d}_o-d_o\right|}{d_o+\epsilon} \times100\%. \tag*{(5)}

Pairwise Distance MAE. Let Δ^ij\Delta\hat{}_{ij} and Δij\Delta_{ij} denote estimated and reference pairwise object distances. We report the relative pairwise distance error

DistMAE⁡=2∣O∣(∣O∣−1)∑i<j∣Δ^ij−Δij∣Δij+ϵ×100%.(6)\operatorname{DistMAE} = \frac{2}{|\mathcal{O}|(|\mathcal{O}|-1)} \sum_{i<j} \frac{\left|\hat{\Delta}_{ij}-\Delta_{ij}\right|}{\Delta_{ij}+\epsilon} \times100\%. \tag*{(6)}

Object Permanence. We measure object permanence as the fraction of predefined anchor objects that remain detectable throughout an action sequence:

ObjPerm⁡=1T∣O∣∑t=1T∑o∈O1[st,o≥τdet]×100%.(7)\operatorname{ObjPerm} = \frac{1}{T|\mathcal{O}|} \sum_{t=1}^{T} \sum_{o \in\mathcal{O}} \mathbf{1}\left[s_{t,o} \ge\tau_{\mathrm{det}}\right] \times100\%. \tag*{(7)}

where st,os_{t,o} is the detection confidence for object oo at frame tt.

Character Consistency. For main character consistency, we localize and segment the target character with GroundingDINO and SAM 2, then use DINOv2 features to check whether the character preserves its visual identity over time (Quabbi et al., 2024). Let ϕt\phi_t be the DINOv2 embedding of the segmented character crop at frame tt, and let ϕ1\phi_1 be the initial-frame embedding. We define

CharConsis⁡=1T∑t=1T1[st≥τdet∧at≥τmask∧ϕtTϕ1∥ϕt∥2∥ϕ1∥2≥τid]×100%.(8)\operatorname{CharConsis} = \frac{1}{T} \sum_{t=1}^{T} \mathbf{1}\left[s_t \ge\tau_{\mathrm{det}} \land a_t \ge\tau_{\mathrm{mask}} \land\frac{\phi_t^{\mathsf{T}}\phi_1}{\|\phi_t\|_2\|\phi_1\|_2} \ge\tau_{\mathrm{id}}\right] \times100\%. \tag*{(8)}

where sts_t is the character detection confidence, ata_t is the mask quality or stability score, and τid\tau_{\mathrm{id}} is the DINOv2 identity-similarity threshold.

Action Controllability

We measure action controllability using RAFT optical flow (Teed & Deng, 2020), which estimates dense per-pixel motion between consecutive frames. We use two references: Ground Truth RAFT and Synthetic RAFT. Ground Truth RAFT compares the model flow against RAFT flow extracted from the game engine reference video. Synthetic RAFT compares the model flow against an analytically generated flow whose action parameters are inferred from game engine-reference RAFT using an action-conditioned camera-motion model calibrated from game engine rollouts.

Let tt index sampled adjacent frame pairs, Ω\Omega the image domain, and ftref,ftcand:Ω→R2f_t^{\mathrm{ref}}, f_t^{\mathrm{cand}}:\Omega\to\mathbb{R}^{2} the reference and candidate flow fields, where ft(p)f_t(p) gives pixel displacement at pixel pp. Let MtM_t be the Ground Truth RAFT dynamic mask and StS_t the Synthetic RAFT magnitude-filtered set. With ϵ=10−8\epsilon= 10^{-8}, we report

RelEPE⁡dyn=EtEp∈Mt∥ftref(p)−ftcand(p)∥2∥ftref(p)∥2+1,\operatorname{RelEPE}_{\mathrm{dyn}} = \mathbb{E}_t\mathbb{E}_{p\in M_t}\frac{\lVert f_t^{\mathrm{ref}}(p)-f_t^{\mathrm{cand}}(p)\rVert_2}{\lVert f_t^{\mathrm{ref}}(p)\rVert_2+1},
CosSim⁡dyn=EtEp∈Mtftref(p)⋅ftcand(p)∥ftref(p)∥2∥ftcand(p)∥2+ϵ,\operatorname{CosSim}_{\mathrm{dyn}} = \mathbb{E}_t\mathbb{E}_{p\in M_t}\frac{f_t^{\mathrm{ref}}(p)\cdot f_t^{\mathrm{cand}}(p)}{\lVert f_t^{\mathrm{ref}}(p)\rVert_2\lVert f_t^{\mathrm{cand}}(p)\rVert_2+\epsilon},
MeanFlowCos⁡=Etfˉtref⋅fˉtcand∥fˉtref∥2∥fˉtcand∥2+ϵ,fˉt=Ep∈Stft(p),\operatorname{MeanFlowCos} = \mathbb{E}_t\frac{\bar{f}_t^{\mathrm{ref}}\cdot\bar{f}_t^{\mathrm{cand}}}{\lVert\bar{f}_t^{\mathrm{ref}}\rVert_2\lVert\bar{f}_t^{\mathrm{cand}}\rVert_2+\epsilon}, \qquad\bar{f}_t=\mathbb{E}_{p\in S_t}f_t(p),
PixelEPE⁡=EtEp∈St∥ftref(p)−ftcand(p)∥2.\operatorname{PixelEPE} = \mathbb{E}_t\mathbb{E}_{p\in S_t}\lVert f_t^{\mathrm{ref}}(p)-f_t^{\mathrm{cand}}(p)\rVert_2.

Ground Truth RAFT uses RelEPEdyn_{\mathrm{dyn}} and CosSimdyn_{\mathrm{dyn}}, while Synthetic RAFT uses MeanFlowCos and PixelEPE. Additional extraction, masking, and calibration details are given in Appendix § 12.§ 1.

Kinematics and Mechanics

For kinematics, we reconstruct key-object trajectories from action-conditioned generations and compare them with game engine references. We use GroundingDINO to detect key objects in each frame and ByteTrack to associate detections over time into object trajectories (Liu et al., 2025; Zhang et al., 2022). To account for camera motion, we track static anchor objects and use them to estimate the moving reference-frame trajectory. Combining this reference-frame motion with tracked object motion yields each key object’s trajectory in a common static frame.

Trajectory Fidelity. Given the estimated trajectory x^1:T\hat{x}_{1:T} and Unity ground-truth trajectory x1:Tx_{1:T}, we report final displacement error (FDE)

FDE⁡(x^,x)=∥x^T−xT∥2,(9)\operatorname{FDE}(\hat{x},x)=\lVert\hat{x}_T-x_T\rVert_2, \tag*{(9)}

and dynamic time warping (DTW)

DTW⁡(x^,x)=min⁡π∈Π∑(i,j)∈π∥x^i−xj∥2,(10)\operatorname{DTW}(\hat{x},x)=\min_{\pi\in\Pi}\sum_{(i,j)\in\pi}\lVert\hat{x}_i-x_j\rVert_2, \tag*{(10)}

where Π\Pi denotes the set of valid monotonic alignment paths between estimated and reference trajectories.

Mechanical Quantities. Given estimated velocity v^t=(x^t−x^t−1)/Δt\hat{v}_t=(\hat{x}_t-\hat{x}_{t-1})/\Delta t and simulator-provided mass mm, we compute estimated momentum and kinetic energy as

p^t=mv^t,E^t=12m∥v^t∥22.(11)\hat{p}_t=m\hat{v}_t,\qquad\hat{E}_t=\frac{1}{2}m\lVert\hat{v}_t\rVert_2^2. \tag*{(11)}

We compare these with Unity-derived ground truth ptp_t and EtE_t. For a simulator-derived mechanical quantity qoq_o, such as terminal momentum magnitude or kinetic energy, and its estimate q^o\hat{q}_o, we report exact-match percentage after rounding to the second significant digit,

ExactMatch⁡=1∣O∣∑o∈O1[round⁡2(q^o)=round⁡2(qo)]×100%.(12)\operatorname{ExactMatch}=\frac{1}{|\mathcal{O}|}\sum_{o\in\mathcal{O}}\mathbf{1}\left[\operatorname{round}_2(\hat{q}_o)=\operatorname{round}_2(q_o)\right]\times100\%. \tag*{(12)}

and average relative error,

ErrorRate⁡=1∣O∣∑o∈O∣q^o−qo∣∣qo∣+ϵ×100%.(13)\operatorname{ErrorRate} = \frac{1}{|\mathcal{O}|} \sum_{o \in\mathcal{O}} \frac{|\hat{q}_o - q_o|}{|q_o| + \epsilon} \times100\%. \tag*{(13)}

Fluid Mechanics

Given a reference ground-truth recording and a candidate world-model generation for the same initial condition and action schedule, we extract liquid masks, bottle centroids, and dense optical flow fields, then compute the following metric families. Additional pipeline details and action profiles are provided in Appendix D.4.

Reference model and scope. The LiquidContainer reference implements a parametric slosh model rather than a Navier-Stokes solver: free-surface tilt and wobble are deterministic functions of the bottle’s linear and angular acceleration, integrated as a damped harmonic response.

This dimension therefore measures whether a world model reproduces a reproducible, physically motivated first-order slosh response, gravity alignment of the free surface, stability of the projected liquid area under rigid-body motion, and damped oscillation at the container’s characteristic frequency, and not agreement with a full fluid simulation. We state this explicitly because it bounds the range of what the five axes can support.

Within the scope, the reference is exact and repeatable, which is what makes matched-action comparison meaningful: the same action schedule produces the same surface response every time, so any deviation in a generation is attributable to the model rather than to solver stochasticity.

Outside the scope, the metrics do not transfer. Out of scope are free-surface dynamics that are not functions of container acceleration, pouring, splashing, breaking waves, multi-fluid interfaces, and open water. Viscosity and surface-tension sweeps are also out of scope, since the scene fixes a single fluid at one operating point.

A model that scores well here has demonstrated consistency with a first-order sealed-container slosh response under matched actions. It has not demonstrated a general understanding of fluid, and we do not report the dimension as evidence of the latter.

Velocity Field. Dense optical flow is estimated with RAFT (Teed & Deng, 2020) inside the liquid mask. The bottle bulk velocity, obtained from the bottle centroid track, is subtracted so the field measures liquid motion relative to the bottle. We report cosine similarity between the world model and reference flow fields over joint-valid pixels:

FlowCos⁡=EtEp∈VtutWM(p)⋅utUNITY(p)∥utWM(p)∥2∥utUNITY(p)∥2+ϵ,(14)\operatorname{FlowCos} = \mathbb{E}_{t}\mathbb{E}_{p \in V_t} \frac{u_t^{\mathrm{WM}}(p) \cdot u_t^{\mathrm{UNITY}}(p)}{\lVert u_t^{\mathrm{WM}}(p) \rVert_2 \lVert u_t^{\mathrm{UNITY}}(p) \rVert_2 + \epsilon}, \tag*{(14)}

where VtV_t is the joint-valid liquid-mask pixel set.

Volume Conservation. Let A(t)A(t) denote the projected liquid-mask area. We report normalized short-horizon jitter

σA=σ(A)Aˉ,(15)\sigma_A = \frac{\sigma(A)}{\bar{A}}, \tag*{(15)}

and mask-area drift per second

A˙=slope⁡(A(t))Aˉ.(16)\dot{A} = \frac{\operatorname{slope}(A(t))}{\bar{A}}. \tag*{(16)}

Both are reported as signed deltas Δ=mWM−mUNITY\Delta= m_{\mathrm{WM}} - m_{\mathrm{UNITY}}, so positive values indicate worse world-model behavior.

Surface Orientation. For each frame, we extract the topmost liquid-mask pixel in each column, fit a line y=mx+cy = mx + c, and compute

θrms=1T∑t=1T∣arctan⁡(mt)∣2.(17)\theta_{\mathrm{rms}} = \sqrt{\frac{1}{T} \sum_{t=1}^{T} \left|\arctan(m_t)\right|^2}. \tag*{(17)}

We report Δθrms\Delta\theta_{\mathrm{rms}} relative to Unity.

Slosh Spectrum. We trace the meniscus topmost-pixel yy-coordinate over time, mean-center the trace, and compute a real FFT. After dropping the DC bin, let PWMP^{\mathrm{WM}} and PUnityP^{\mathrm{Unity}} denote unit-area-normalized power spectra. We report

Spectral L⁡1=∥PWM−PUnity∥1,(18)\operatorname{Spectral\ L}_{1} = \lVert P^{\mathrm{WM}} - P^{\mathrm{Unity}} \rVert_{1}, \tag*{(18)}

the L1L_{1} distance between the unit-area-normalized power spectra. The dominant-frequency channel is logged in the per-pair record for diagnostics, but is not part of Table 6, since the meniscus FFT peak is not always uniquely defined under multi-mode sloshing on chirp_strafe.

Perceptual Sanity Check. We also report LPIPS mean over the temporally aligned segment shared by the world-model and Unity videos.

Measurement Validity

Every fluid metric is computed within a SAM 2 liquid mask, using RAFT-derived velocity fields, so mask quality bounds all five axes. Calibrating that mask on simulator renders is necessary but not sufficient: the renders are the easy case, and the clips that the benchmark actually scores are degraded generations.

We therefore report estimator behavior across generations, treat the reference-render figures as calibration-only, and gate the clips for which no metric can be validly computed.

Calibration on reference renders. In the simulator renders, the tracked region overlaps the bottle interior with IoU values of 0.96–0.9996. That figure overstates the pipeline’s precision on the quantity that matters: only 44–50% of the tracked region is true liquid, and the remainder is glass, refracted background, and specular highlights within the bottle silhouette.

We report this directly rather than the bottle-level IoU alone, because it is the error that propagates into the volume axes. It establishes an error floor under ideal rendering; it does not establish that the same pipeline behaves this way on generated video.

Estimator behavior on generations. Table 14 reports, per model, the three properties of a candidate mask that any paired fluid metric presupposes. Two of them fail badly, and in a model-dependent way.

ModelClipsMask presence med. / min.Scale ratio med. [min, max]Valid flow cells med. of 1428Clips gated out
Project Genie201.000 / 1.0001.88 [1.13, 16.03]808/20
HY-WorldPlay201.000 / 1.0000.51 [0.48, 1.05]197/20
Unity reference—1.000 / 1.0001.0037—

Table 14. Estimator behavior on world-model generations of LiquidContainer scene. Mask presence is the fraction of frames in which SAM 2 returns a non-empty liquid mask; scale ratio is the mean liquid-mask area fraction of the generation divided by that of its matched reference, so 1.0 means both sides present the tracked object at the same apparent size; valid flow cells is the median number of PIV cells (of 1428) passing the 0.5 liquid-fraction threshold that the velocity cosine averages over, against 37 on the reference. A clip is gated out when mask presence is below 1.0 or the scale ratio falls outside [0.5, 2] (Appendix § 10.§ 4.1).

First, the apparent size at which a model renders the tracked object spans a factor of 33 across clips, from 0.48×0.48\times the reference area (HY-WorldPlay) to 16×16\times (Project Genie). Because mask-area error is dominated by boundary jitter, relative area precision scales as A−1/2A^{-1/2}: the two sides of a paired delta at a scale ratio ss differ by s\sqrt{s} in precision, so a delta taken across such a pair is not comparing like with like.

Second, the velocity cosine is thinner still. It averages over PIV cells passing a 0.5 liquid-fraction threshold, of which the reference retains 38 of 1428, and HY-WorldPlay retains a median of 19. The cosine is therefore a low-support statistic even at its best, and we treat it as a diagnostic rather than a ranking axis.

Reportability gate and abstention. We therefore gate rather than score. A clip is admitted only if SAM 2 returns a non-empty liquid mask on every frame and the scale ratio lies within [0.5,2][0.5, 2], the point at which the two sides of the paired delta differ by 2\sqrt{2} in relative area precision. Both thresholds follow from the measurement model rather than from the data.

Of the 40 clips, 15 are gated out, and the loss is model-dependent: Project Genie loses 8 of 20 and HY-WorldPlay 7 of 20. Requiring three surviving clips before a (model, profile) cell is reported leaves 6 of 8 cells reportable and 2 abstaining.

We report the exclusions rather than absorbing them. Metrics that require a valid candidate track drop the hardest-to-track runs, which are disproportionately the runs from the weakest models; unreported, this is survivorship bias that flatters poor generations.

Because the gate removes whole (model, profile) cells rather than scattered clips, it cannot be used to produce a corrected ranking. We therefore report the gate as a statement about which cells carry evidence, not as a re-ranking, and mark the abstaining cells in Table 15.

ProfileModelcos ↑ΔσA\Delta\sigma_A ↓∣ΔA˙∣|\Delta\dot{A}| ↓∣Δθrms∣|\Delta\theta_{\mathrm{rms}}| ↓L1L_1 ↓LPIPS ↓
restProject Genie0.762±0.1870.060±0.0580.006±0.0055.10±6.600.989±0.1300.640±0.011
HY-WorldPlay0.977±0.0100.003±0.0010.001±0.0006.37±6.281.062±0.1430.247±0.026
impulse_decayProject Genie‡0.857±0.1350.184±0.2070.011±0.0127.01±2.331.095±0.1810.625±0.018
HY-WorldPlay0.984±0.0080.003±0.0010.001±0.0007.17±5.530.881±0.1570.308±0.026
chirp_strafeProject Genie0.796±0.2290.167±0.3630.018±0.0388.35±2.791.616±0.1800.615±0.024
HY-WorldPlay‡0.989±0.0020.030±0.0410.002±0.0028.73±10.621.624±0.0150.306±0.010
step_holdProject Genie0.858±0.1320.274±0.5120.032±0.06215.01±12.461.273±0.0850.615±0.026
HY-WorldPlay0.990±0.0020.026±0.0130.002±0.00116.20±14.071.247±0.1330.341±0.011

Table 15. Fluid Mechanics evaluation on LiquidContainer, split by (model, action profile). Each cell is mean±std over 5 generations. Values are computed on the same corrected basis as Table 6: deduplicated generations and a mean-centered meniscus trace without bulk compensation. cos: liquid-velocity cosine similarity (→ 1), a diagnostic rather than a ranking axis; ΔσA\Delta\sigma_A, ∣ΔA˙∣|\Delta\dot{A}|: volume-conservation deltas relative to Unity (lower better); ∣Δθrms∣|\Delta\theta_{\mathrm{rms}}|: absolute surface-tilt residual delta in degrees (lower better); L1L_1: meniscus power-spectrum L1L_1 distance (lower better); LPIPS: perceptual mean over the shared segment (lower better). A cell marked ‡ retains fewer than 3 clips passing the candidate-track validity gate of Appendix B.4.1 and is reported for completeness only; column winners are marked among the remaining cells when at least two remain.

Which axes does this affect and which does it not? The two-volume axes (ΔσA,∣ΔA˙∣)(\Delta\sigma_A, \lvert\Delta\dot{A} \rvert) are computed on the projected mask area, so they are directly sensitive both to over-inclusive masks and to the scale mismatch above. They should be read as measuring area stability rather than absolute volume; absolute liquid volume cannot be recovered from this pipeline.

Surface orientation (∣Δθrms∣)(\lvert\Delta\theta_{\mathrm{rms}} \rvert) and the slosh spectrum (L1)(L_1) are computed from the mask’s upper boundary, the topmost mask pixel per column, and are invariant to a systematically over-inclusive mask so long as that boundary tracks the air-liquid interface, which it does whenever the meniscus is the topmost in-bottle structure. The velocity-field cosine instead depends on the joint-valid pixel set, and degrades when the two masks disagree in extent.

We therefore treat the tilt residual and spectral L1L_1 as the dimension’s most trustworthy axes, the volume axes as comparative rather than absolute, and the cosine as a diagnostic.

Lighting and Shading

We evaluate illumination and shadow consistency under a controlled first-person, fixed-sun, walking-orbit regime. GroundingDINO detects anchor objects in the first frame, SAM 2 propagates masks through the video, and per-object cast shadows are extracted using a luminance gate inside a dilated halo around each tracked object ((Liu et al., 2025; Ravi et al., 2025)). Hu-moment descriptors provide translation-, rotation-, and scale-invariant shadow-shape signatures ((Hu, 1962)).

Coverage Diagnostics. Scene Retention Rate (SRR) measures the fraction of frames where the anchor object, such as the table, remains on screen with a non-trivial mask:

SRR=1T∑t=1T1[area⁡(Mtanchor)>τarea]×100%.(19)\mathrm{SRR} = \frac{1}{T}\sum_{t=1}^{T} \mathbf{1}\left[\operatorname{area}(M_t^{\mathrm{anchor}}) > \tau_{\mathrm{area}}\right] \times100\%. \tag*{(19)}

Shadow Detection Rate (SDR) measures the fraction of scene-retained frames with at least one valid cast shadow:

SDR=∑t=1T1[retained⁡(t)∧Ntshadow≥1]∑t=1T1[retained⁡(t)]+ϵ×100%.(20)\mathrm{SDR} = \frac{\sum_{t=1}^{T} \mathbf{1}\left[\operatorname{retained}(t) \land N_t^{\mathrm{shadow}} \ge1\right]}{\sum_{t=1}^{T} \mathbf{1}\left[\operatorname{retained}(t)\right] + \epsilon} \times100\%. \tag*{(20)}

Shadow Geometry. Multi-Object Sun Disagreement (MOSD) measures whether shadows from multiple objects imply a consistent light direction. Let αt,o\alpha_{t,o} denote the shadow azimuth inferred for object oo at frame tt. We report the per-frame circular standard deviation averaged over retained frames:

MOSD=Et[CircStd⁡({αt,o}o∈Ot)].(21)\mathrm{MOSD} = \mathbb{E}_t\left[\operatorname{CircStd}\left(\{\alpha_{t,o}\}_{o \in\mathcal{O}_t}\right)\right]. \tag*{(21)}

Shadow Dynamics. Shadow Direction Jitter (SDJ) measures temporal discontinuity in the multi-object mean azimuth:

SDJ=median⁡t∣αˉt−αˉt−1∣.(22)\mathrm{SDJ} = \operatorname{median}_t \left\lvert\bar{\alpha}_t - \bar{\alpha}_{t-1} \right\rvert. \tag*{(22)}

Shadow Area Stability (SAS) measures relative shadow-footprint change:

SAS=Et,o[∣At,oshadow−At−1,oshadow∣At−1,oshadow+ϵ]×100%.(23)\mathrm{SAS} = \mathbb{E}_{t,o}\left[\frac{\left\lvert A_{t,o}^{\mathrm{shadow}} - A_{t-1,o}^{\mathrm{shadow}}\right\rvert}{A_{t-1,o}^{\mathrm{shadow}} + \epsilon}\right] \times100\%. \tag*{(23)}

Shadow Shape Drift (SSD) measures morphology change using log-Hu-moment vectors ht,oh_{t,o}:

SSD=Et,o[∥ht,o−ht−1,o∥2].(24)\mathrm{SSD} = \mathbb{E}_{t,o}\left[\lVert h_{t,o} - h_{t-1,o}\rVert_2\right]. \tag*{(24)}

Physical Causality

Following CausalStep (Li et al., 2026), we evaluate whether generated rollouts preserve multi-stage causal state transitions under matched actions. For each trajectory, we report a {UNITY,WM,Δ}\{\mathrm{UNITY}, \mathrm{WM}, \Delta\} block per metric, where the sign of Δ\Delta is chosen so that positive values indicate world-model degradation.

CausalStep Metrics. Causal Success Rate (CSR) measures the fraction of trajectories for which every segment’s QA is answered correctly in sequence. Average Max Causal-chain Length (AMCL) and Max Causal-chain Length (MCL) measure the longest uninterrupted correct subchain per video and across videos, respectively. Weighted Score (WS) aggregates QAs with difficulty weights, and Restart Frequency (RF, lower is better) counts how often the chain resets after an incorrect causal answer.

Descriptive Understanding Accuracy (DUA) and Isolated Causal Reasoning Accuracy (ICRA) score descriptive and causal QAs independently of chain context. We use the advance-on-failure restart semantics from CausalStep (Li et al., 2026).

World-Model Degradation. For higher-is-better metrics, we compute

Δm=mUNITY−mWM,(25)\Delta_m = m_{\mathrm{UNITY}} - m_{\mathrm{WM}}, \tag*{(25)}

and for Restart Frequency, where lower is better, we compute

ΔRF=RFWM−RFUNITY.(26)\Delta_{\mathrm{RF}} = \mathrm{RF}_{\mathrm{WM}} - \mathrm{RF}_{\mathrm{UNITY}}. \tag*{(26)}

We aggregate Δ‾\overline{\Delta} across trajectories so the headline number measures world-model-induced causal degradation rather than judge competence.

Shape-Specific QA Chains. For BeamDomino, game engine reference is classified into CANONICAL, GLANCING, or DIRECT-STRIKE trajectory shapes from the physics log. Each shape is graded with a corresponding QA chain, so that non-canonical but physically valid outcomes are not penalized by questions that assume the canonical trajectory.

Full trajectory classification, segment detection, QA construction, and judge settings are given in Appendix D.5.

Measurement Validity

Chain preservation on BeamDomino is measured by two learned components: a GroundingDINO + ByteTrack pipeline that localizes the floor ball, roof ball, and domino row, and a VLM judge that grades each segment’s QA (Liu et al., 2025).

Neither is treated as ground truth. We report the error of each on the distribution to which it is actually applied, and then compare the measured world-model effect against that error.

Tracking error on reference renders. In simulator renders, where both the rendered video and the underlying physical state are available, the tracker achieves 98.6–100% recall for the tracked bodies, a centroid error of 0.9–7.2 px relative to the projected Unity positions, and an impact-timing error of 0–100 ms.

Effect size against measurement error. The headline comparison is robust to this error by a wide margin. Project Genie preserves 3/15 chains against the reference’s 13/15, a 66.7-point gap (Fisher exact p=0.0007p = 0.0007), while the judge’s measured disagreement rate with human adjudication is 11.6% and its impact-timing error is bounded by 100 ms on segments of 0.12 s and longer. Attributing the gap to judge error would require the judge to be wrong in a single direction on a large majority of the graded segments, well beyond its audited error rate.

Exclusion accounting. Metrics that require a valid candidate track can silently drop the runs that are hardest to track, which are disproportionately the runs from the weakest models; unreported, this is survivorship bias that flatters poor generations.

Appendix E.3 notes that generations diverging substantially from the reference initial conditions are excluded from the headline aggregate.

Perceptual Similarity

We evaluate perceptual similarity under a ground-truth-constrained setup: each world-model generation is initialized from the same game engine-rendered starting frame, conditioned on the same scene description, and driven by the same action sequence as the game engine simulation. Because our rollouts are deliberately short-horizon, game engine is a meaningful perceptual reference for local geometry, action effects, and causal events before long-horizon world-line divergence dominates.

Causal LPIPS. We use Learned Perceptual Image Patch Similarity (LPIPS) (Zhang et al., 2018) and report an event-aligned variant, Causal LPIPS (cLPIPS), to reduce sensitivity to absolute timing drift. Lower cLPIPS indicates greater perceptual similarity around matched causal events.

Let Er={tr(1),…,tr(Kr)}\mathcal{E}_r = \{t_r^{(1)}, \ldots, t_r^{(K_r)}\} and Ec={tc(1),…,tc(Kc)}\mathcal{E}_c = \{t_c^{(1)}, \ldots, t_c^{(K_c)}\} denote causal event frame indices in the reference and candidate videos. We chronologically match the kk-th reference event to the kk-th candidate event. For K=min⁡(Kr,Kc)K = \min(K_r, K_c) and offset window Δ={−2,−1,0,+1,+2}\Delta= \{-2, -1, 0, +1, +2\}, we compute

cLPIPS⁡=1K⋅∣Δ∣∑k=1K∑δ∈ΔLPIPS⁡(Fr[tr(k)+δ],Fc[tc(k)+δ]),(27)\operatorname{cLPIPS} = \frac{1}{K \cdot|\Delta|} \sum_{k=1}^{K} \sum_{\delta\in\Delta} \operatorname{LPIPS}\left(F_r\left[t_r^{(k)} + \delta\right], F_c\left[t_c^{(k)} + \delta\right]\right), \tag*{(27)}

where FrF_r and FcF_c denote the reference and candidate frame sequences. Event detection details are provided in Appendix § 12.6.

Prompt-Scene Consistency

We evaluate prompt-scene consistency with a rubric-based VLM-as-a-judge pipeline. The exact prompts are listed in Appendix § 12.8.

Rubric. For each prompt pp, GPT-5.4 generates a prompt-specific rubric R(p)={ri}i=1NR(p) = \{r_i\}_{i=1}^{N} from the prompt text alone. Each item rir_i belongs to a branch gi∈{env,obj}g_i \in\{\mathrm{env}, \mathrm{obj}\}: environment items cover scene-level attributes such as layout, background structure, terrain, sky, lighting, and style, and object items cover prompt-named entities and their attributes such as color, material, shape, and texture. Each branch has at most five items, and all items share the weight wi=1w_i = 1.

Judging. For each video, we uniformly sample 18 frames from a fixed window covering the first 10 s and pass them, together with the prompt and a reference image of the intended scene, to a GPT-5.4 judge. Each model performs the 10 s camera turn through its native control: LingBot-World receives camera poses for one turn in place (first person) or two orbits around the character (third person), Matrix-Game 3.0 a turn-left key with an added strafe in third person, and Waypoint-1.5 a constant mouse yaw. The two branches are judged in separate calls, each conditioned only on its own items to avoid cross-branch anchoring. For each item, the judge cites frame-level evidence before assigning a score si∈{0,1,2,3}s_i \in\{0, 1, 2, 3\}, where higher values indicate stronger consistency.

Aggregation. We average the scores within each branch as

Senv=∑i:gi=envwisi3∑i:gi=envwi,Sobj=∑i:gi=objwisi3∑i:gi=objwi,(28)S_{\mathrm{env}} = \frac{\sum_{i:g_i=\mathrm{env}} w_i s_i}{3\sum_{i:g_i=\mathrm{env}} w_i}, \qquad S_{\mathrm{obj}} = \frac{\sum_{i:g_i=\mathrm{obj}} w_i s_i}{3\sum_{i:g_i=\mathrm{obj}} w_i}, \tag*{(28)}

and combine the two branches into the final prompt-scene consistency score

Spsc=αSenv+(1−α)Sobj,(29)S_{\mathrm{psc}} = \alpha S_{\mathrm{env}} + (1-\alpha)S_{\mathrm{obj}}, \tag*{(29)}

with α=0.6\alpha= 0.6. If a prompt yields no items for one branch (e.g., first-person RacingCar has no object items), SpscS_{\mathrm{psc}} equals the other branch’s score.

Measurement Validity

To validate the VLM judge, three raters scored 126 videos under blinded conditions, with model identities hidden: two views ×\times three scenes, each comprising the Unity reference and five generations from each of Project Genie, LingBot-World (Cam), Matrix-Game 3.0, and HY-WorldPlay. Raters used the same rubric items and 0–3 scale as the judge, and their scores were aggregated in the same way. As shown in Table 11, the judge and the human ratings induce highly consistent model rankings (Spearman ρ=0.90\rho= 0.90, Kendall τ=0.80\tau= 0.80). The only disagreement is between Project Genie and LingBot-World, whose judge scores are nearly identical (p=0.99p = 0.99). Because the judge’s absolute scores are systematically higher than the human ratings, we use them only for relative comparisons between models.

ModelVLM judgeHuman
Unity Reference0.9170.904
Project Genie0.8900.780
LingBot-World (Cam)0.8900.843
Matrix-Game 3.00.7320.505
HY-WorldPlay0.7780.522
Spearman ρ\rho (↑\uparrow)0.90
Kendall τ\tau (↑\uparrow)0.80

Table 11. VLM judge vs. blinded human ratings on prompt-scene consistency. Scores are averaged over the six view×\timesscene cells; Human is the mean of three raters. ρ\rho and τ\tau are the Spearman and Kendall rank correlations between the model rankings induced by the judge and by the human ratings, computed from unrounded scores.

Measurement Reliability and Robustness

WMEval recovers candidate-side quantities using learned perception and judging pipelines. We therefore calibrate each evaluator against simulator-derived quantities or human annotations rather than treating its output as ground truth. We additionally check whether the required quantities remain measurable on generated videos and test whether the main conclusions are stable to generation sampling.

Evaluator Calibration and Validity

Table 12 summarizes the calibration setup and observed evaluator error. Reference-side calibration estimates measurement error under controlled conditions, while candidate-side checks determine whether a metric remains well-defined on generated rollouts.

Candidate-side validity. Calibration on clean Unity renders does not guarantee that a metric remains well-defined on distorted generations. We therefore explicitly check the candidate-side conditions required by each evaluator. For physical causality, generations that diverge so far from the reference initial state that the expected causal stages are no longer visually present are reported separately rather than included in the headline aggregate. Similarly, Causal LPIPS is computed only when corresponding contact events can be localized in both the reference and generated rollout; generations without matched events are excluded because the metric is undefined. These checks prevent severe generation failures from being converted into misleading evaluator scores.

Effect size versus evaluator error. We also compare observed model effects against measured evaluator uncertainty. On BeamDomino, Project Genie preserves 3/15 complete causal chains versus 13/15 for Unity, a 66.7-point gap (p=0.0007p = 0.0007) that substantially exceeds the measured tracking and judging error. On WanderingGarden, the depth floor obtained by scoring Unity against itself is comparable to model errors, so Garden depth differences are read qualitatively.

Finite-Sample Robustness

Most settings contain five stochastic generations. For comparisons supporting our main conclusions, we enumerate all (53)=10\binom{5}{3} = 10 three-run subsets whenever applicable and apply metric-appropriate statistical tests. Table 13 separates subsampling stability from the corresponding significance tests.

These analyses support the large effects emphasized in the main text, but not a complete fine-grained ranking of all models. When the available samples or evaluator accuracy do not reliably separate two systems, we report them as comparable rather than interpreting small numerical differences as meaningful.

DimensionEvaluatorCalibration reference
Scene / characterDepth + DINO + SAM 2 + DINOv2Unity geometry / identity
ControllabilityRAFTUnity motion
Kinematics / mechanicsDetection + trackingUnity trajectories / mechanical states
Fluid mechanicsSAM 2 + RAFTUnity masks / motion
LightingGroundingDINO + SAM 2Controlled Unity lighting
Physical causalityDINO + ByteTrackProjected Unity states
Physical causalityVLM judgeHuman-reviewed QA
Causal LPIPSEvent localizationUnity contact events
Prompt consistencyVLM judgeBlinded human ratings

Table 12. Evaluator calibration and validity. Each learned evaluator is checked against simulator-derived quantities or human annotations. (a) Calibration setup.

DimensionCalibration result
Scene / characterRecovered geometry and identity are checked against exact simulator states; invalid detections are treated as measurement failures. Unity self-match depth floors are 22–45% on BilliardGame and MirrorRollingBall and up to 222% on WanderingGarden.
ControllabilityDirectional recovery is accurate on BeamDomino, with more scene-dependent absolute calibration elsewhere.
Kinematics / mechanicsRecovered trajectories and derived mechanical quantities are checked against exact Unity trajectories, velocities, momentum, and energy. The Unity self-match FDE floor is 1.73 m on RacingCar (mismatched trajectories: 25 m) and 0.01 m on BilliardGame.
Fluid mechanicsBottle-mask IoU is 0.96–0.9996 on reference renders, while true liquid occupies only 44–50% of the tracked region.
LightingMOSD has an 8.6°–11.2° measurement floor and SDJ a 1.4°–2.0°/frame floor.
Physical causality (tracking)Recall is 98.6–100%, centroid error 0.9–7.2 px, and impact-timing error 0–100 ms.
Physical causality (judge)Judge–key accuracy is 88.4%, human–key accuracy 89.5%, κ=0.67\kappa= 0.67, and judge self-consistency 96.8%.
Causal LPIPSEvent-localization F1 is 0.499–0.730, with timing error 0.117–0.143 s.
Prompt consistencyBlinded human ratings yield Spearman ρ=0.90\rho= 0.90 and Kendall τ=0.80\tau= 0.80 with the VLM judge.

Table 12b. (b) Calibration results.

Evaluation Implementation Details

RAFT Controllability Pipeline Details

We use RAFT ((Teed & Deng, 2020)) to estimate the candidate flow ftcandf_t^{\mathrm{cand}} from each world model generation, and pair it against a reference flow ftreff_t^{\mathrm{ref}} that depends on the controllability variant: ftref=ftUnityf_t^{\mathrm{ref}} = f_t^{\mathrm{Unity}} (RAFT applied to the Unity video) for Ground Truth RAFT, and ftref=ftsynthf_t^{\mathrm{ref}} = f_t^{\mathrm{synth}} (a synthetic flow constructed from the inferred control input) for Synthetic RAFT.

RAFT extraction. Frames are sampled at 4 Hz using timestamp alignment over the shared duration of the Unity reference and model generation, with at most 32 sampled frames per video. Since metrics are computed between adjacent sampled frames, this yields up to 31 flow pairs per video run. When the reference and generated videos have different spatial sizes, both frames are center-cropped to their common resolution before RAFT is applied; in our runs this gives 1280×704 for Project Genie comparisons and 848×448 for LingBot-World (Act) comparisons. We use torchvision RAFT-Large with the default pretrained weights (raft_large_C_T_SKHT_V2, checkpoint raft_large_C_T_SKHT_V2-ff5fadd5.pth) and do not fine-tune it.

DimensionThree-run stability
ControllabilityThe five-run model ordering is preserved in every three-run subset.
Prompt consistencyThe maximum three-run cell-mean shift is 0.063; Matrix-Game 3.0 remains last in 100% of 10610^6 pooled subsets.
LightingThe scene-holding and scene-drifting groups remain separated under three-run subsampling.
Physical causalityThe chain-level conclusions remain unchanged under subsampling.
DimensionStatistical evidence
ControllabilityWelch p=0.0011p = 0.0011–0.02260.0226; exact permutation p=0.0079p = 0.0079–0.03170.0317.
Prompt consistencySeparation from Matrix-Game 3.0: permutation p<10−5p < 10^{-5}. Project Genie vs. LingBot-World: p=0.99p = 0.99.
LightingTightest scene-retention comparison: Welch p=0.0019p = 0.0019 and exact permutation p=0.0079p = 0.0079.
Physical causalityProject Genie vs. Unity: Fisher p=0.0007p = 0.0007.

Table 13. Finite-sample robustness. We test whether conclusions from five generations remain stable under three-run subsampling and statistical testing. (a) Three-run subsampling stability. (b) Statistical tests.

Dynamic-region mask. The dynamic mask Mt⊆ΩM_t \subseteq\Omega used by the Ground Truth RAFT metrics is constructed from the magnitude of the Unity reference flow ftUnity\mathbf{f}^{\mathrm{Unity}}_t. For each pair tt,

Mt(p)=1[∥ftUnity(p)∥2>max⁡(0.5,q75(∥ftUnity∥2))]M_t(p) = \mathbf{1}\left[\left\lVert\mathbf{f}^{\mathrm{Unity}}_t(p)\right\rVert_2 > \max\left(0.5, q_{75}\left(\left\lVert\mathbf{f}^{\mathrm{Unity}}_t\right\rVert_2\right)\right)\right]

where q75(⋅)q_{75}(\cdot) denotes the 75th percentile of reference-flow magnitudes within frame pair tt. EPE, relative EPE, angular error, and cosine similarity are then averaged only over pixels in MtM_t. This restricts the score to pixels with meaningful reference motion and prevents large static backgrounds from dominating the metric.

Synthetic reference flow. For Synthetic RAFT, the candidate flow ftcand\mathbf{f}^{\mathrm{cand}}_t is still estimated from the generated video with the same RAFT-Large model, but the reference flow ftsynth\mathbf{f}^{\mathrm{synth}}_t is produced by a Longuet–Higgins camera-motion model (Longuet-Higgins & Prazdny, 1980). This model assumes the only source of motion is the camera moving through a static scene, so object motion in the Unity reference (e.g., a rolling ball) is absorbed into the fitted action vector a^t\hat{\mathbf{a}}_t rather than represented separately. We accept this confound because Synthetic RAFT is intended to measure whether the world model’s induced motion is consistent with a coherent action signal recoverable from the reference, not to factor scene motion into agent and environment components; the latter is the role of Ground Truth RAFT. For each sampled pair, a^t\hat{\mathbf{a}}_t is fit by minimizing the squared error between the synthetic flow and RAFT flow on the Unity reference over a continuous keyboard-and-mouse action space, then passed through the calibrated synthetic flow generator to produce ftsynth\mathbf{f}^{\mathrm{synth}}_t. We use the calibration file from the pt1flow synthetic flow setup, scale the focal length to the evaluation crop width, and disable the optional depth model. Synthetic RAFT metrics compare ftsynth\mathbf{f}^{\mathrm{synth}}_t against ftcand\mathbf{f}^{\mathrm{cand}}_t without using the Ground Truth RAFT dynamic mask; the reported mean-flow cosine and pixel EPE are computed on pixels passing the synthetic-flow magnitude filter, defined from the maximum of the synthetic and candidate flow magnitudes. This isolates whether the generated video induces motion consistent with the recovered control input without re-running the Unity simulator.

Object Consistency Evaluation Pipeline Details

We evaluate scene and character consistency on three scenes: WanderingGarden, BilliardGame, and MirrorRollingBall. These scenes cover complementary consistency regimes. WanderingGarden contains a rich static environment with five designated anchor objects, making it suitable for environment-object consistency. BilliardGame and MirrorRollingBall contain dynamic balls with frequent interactions, making them suitable for main-object or main-character consistency, but less reliable for environment-object geometry evaluation.

Object detection and tracking pipeline. For all three scenes, we use GroundingDINO to localize the target objects and SAM 2 to obtain fine-grained masks and object contours in each frame. For environment-object consistency, the detected masks are used to estimate object-level depth, pairwise distances, and object permanence. For main-object consistency, the segmented target object crop is passed through DINOv2 to compute identity similarity against the initial frame.

WanderingGarden. For WanderingGarden, we use the five designated garden anchor objects as the fixed object set O\mathcal{O} for environment-object consistency. These anchor objects are treated as static landmarks in the scene: Main tree, left lamp post, right lamp post in the garden court, rockery ornament in the foreground, and in the background. We compute Depth AbsRel and pairwise distance MAE from the detected anchor objects, and we measure object permanence as the fraction of these anchors that remain detectable after 45∘45^\circ clockwise/counter-clockwise perturbations and full 360∘360^\circ camera sweeps. Since WanderingGarden is evaluated from a first-person exploration view and does not expose a persistent visible main character in the generated video, we do not report main-character consistency for this scene.

BilliardGame. For BilliardGame, GroundingDINO and SAM 2 track the yellow and red balls as the non-character object set and the white cue ball as the character target. For each camera direction, depth and pairwise-distance errors compare the detected yellow/red-ball geometry with the corresponding Unity capture; these are reference-relative errors, not a claim that the balls remain static while they interact. DINOv2 measures whether the white ball retains its initial visual identity. Object permanence is not reported for this dynamic scene, and character consistency is aggregated only after pairing the In and Out measurements with identical repeat IDs.

MirrorRollingBall. For MirrorRollingBall, the reflective chrome player-controlled ball is the character target. The locked reconstruction also designates two foreground yellow spheres, separated by 4.0 m in Unity, as the pairwise-distance anchors. We therefore report distance error for each direction and DINOv2 character consistency for the chrome ball after repeat-ID pairing across In and Out. Depth and object permanence remain N/A under the reporting contract. This separates distortion of the known yellow-sphere relation from loss of the main controllable object’s visual identity.

Reported metrics. In summary, WanderingGarden contributes Depth AbsRel, pairwise-distance MAE, and object permanence over five garden anchors. BilliardGame contributes Depth AbsRel and pairwise-distance MAE in each direction plus character consistency after pairing the In/Out measurements by repeat ID. MirrorRollingBall contributes pairwise-distance MAE and the same paired character-consistency measure; depth and object permanence are outside its locked metric contract. For the three open-source models, Table 7 uses runs 0–4 and reports geometry errors only when the evaluator returns anchor-supported measurements in all five runs. A cell without five valid values is left unreported as N/A; no replacement seeds or smaller detected subset are used. Object permanence retains missing anchors in its denominator, so complete loss of the designated objects yields a valid zero rather than an unreported geometry score. Character-consistency cells average In/Out within each repeat before computing the mean and sample standard deviation across the five repeat pairs.

Kinematics and Mechanics Implementation Details

We evaluate kinematics and mechanics on RacingCar and BilliardGame. These two scenes cover complementary rigid-body regimes: RacingCar evaluates vehicle motion under steering, throttle, and braking controls, while BilliardGame evaluates multi-object collision dynamics with reproducible ball–ball and ball–cushion interactions. Both scenes expose reference trajectories and physical states, enabling direct comparison between generated rollouts and simulator references.

Trajectory extraction. We extract motion trajectories from generated videos using the GroundingDINO–ByteTrack pipeline implemented in videos using the GroundingDINO–ByteTrack pipeline implemented in tools/groundingdino_bytetrack.py. GroundingDINO first detects the key object in each frame using a text prompt, e.g., the yellow racing car in RacingCar or the target billiard ball in BilliardGame. ByteTrack then associates detections across frames to produce temporally consistent object tracks. For each tracked object, we convert the detected bounding box center into an image-space trajectory and align it to the corresponding reference trajectory over the shared valid temporal window.

Reference-frame correction. For RacingCar, camera motion can introduce apparent object displacement unrelated to vehicle motion, especially under dynamic-follow and first-person views. To reduce this confound, we track static anchors such as lane markings, road boundaries, and background landmarks, and use their motion to estimate the reference-frame transform. The key-object trajectory is then expressed in a common static frame before comparison. For BilliardGame, we use the table coordinate frame for the transform.

Game engine ground-truth alignment. For each scene, Unity records the simulator-derived object trajectory x1:Tx_{1:T} and physical metadata at each timestep. The generated-video trajectory x^1:T\hat{x}_{1:T} is resampled to the reference timestamp grid or matched over the shared valid frame range. When the generated rollout and reference differ in duration or event timing, we report both final displacement error (FDE), which measures endpoint deviation, and dynamic time warping (DTW), which allows monotonic temporal alignment and is therefore more robust to small timing shifts.

RacingCar. For RacingCar, we track the yellow sports car over the generation and compare its recovered trajectory against the game-engine reference vehicle trajectory. The scene uses steering, throttle, and braking controls, and the reference provides vehicle position, velocity, and control state. The active reconstructed protocol reports the third-person Matrix-Game 2.0 cell only. The first-person cell is N/A because the supplied active assets do not provide the video-derived ego motion needed to disentangle the camera-fixed view from vehicle motion. We therefore do not infer a cross-view difficulty ordering from Table 4.

BilliardGame. For BilliardGame, we track the billiard ball of interest and compare its recovered trajectory against the deterministic fixed-point physics reference. The active reconstructed protocol reports the first-person Matrix-Game 2.0 cell and marks the third-person cell N/A. It uses a reconstructed W/A/D direct-ball trajectory because the paper does not publish its exact spin-aware cue-shot timeline; consequently, these values establish reproducibility for the locked reconstruction rather than exact paper-protocol parity. We use both DTW and FDE to test whether the generated rollout preserves the contact sequence and final post-collision state.

Mechanical-state derivation. Mechanics uses the same extracted trajectories as kinematics, but first standardizes all quantities into a common static reference frame before deriving physical states. Let x~t\tilde{x}_t denote the raw image-space trajectory of the tracked object in the generated rollout. When the camera or viewpoint moves, this trajectory contains both object motion and reference-frame motion. We estimate the moving reference frame from a set of static anchors AA, such as lane markings, guardrails, road boundaries, or background landmarks:

ct=1∣A∣∑a∈A(z~t,a−z~1,a),(30)\mathbf{c}_t = \frac{1}{\lvert A\rvert} \sum_{a \in A} \left(\tilde{\mathbf{z}}_{t,a} - \tilde{\mathbf{z}}_{1,a}\right), \tag*{(30)}

where z~t,a\tilde{\mathbf{z}}_{t,a} is the detected image-space position of static anchor aa at frame tt, and ct\mathbf{c}_t estimates the camera-induced displacement of the moving reference frame relative to the first frame. We then remove this reference-frame motion from the tracked object trajectory:

xt=S(x~t−ct),(31)\mathbf{x}_t = \mathcal{S}\left(\tilde{\mathbf{x}}_t - \mathbf{c}_t\right), \tag*{(31)}

where S(⋅)\mathcal{S}(\cdot) maps the corrected image-space trajectory into the scene coordinate scale used by the game engine reference. For BilliardGame, the fixed overhead camera makes ct≈0\mathbf{c}_t \approx0, so the tracked ball centers are directly mapped to table coordinates after scale and temporal alignment.

Given the static-frame generated trajectory x1:Tx_{1:T}, we estimate velocity by finite differencing,

vt=xt−xt−1Δt.(32)\mathbf{v}_t = \frac{\mathbf{x}_t - \mathbf{x}_{t-1}}{\Delta t}. \tag*{(32)}

Using simulator-provided object mass mm, we compute generated momentum and kinetic energy:

pt=mvt,Et=12m∥vt∥22.(33)\mathbf{p}_t = m\mathbf{v}_t,\qquad E_t = \frac{1}{2}m\lVert\mathbf{v}_t\rVert_2^2. \tag*{(33)}

These estimates are compared against Unity-derived reference physical states p^t\hat{\mathbf{p}}_t and E^t\hat{E}_t. For each game engine-derived mechanical quantity q^o\hat{q}_o, such as terminal momentum magnitude or kinetic energy, and the corresponding generated estimate qoq_o, we report exact-match percentage after rounding to the second significant digit, and average relative error, with formal definitions provided in Appendix § 10.§ 3.

Fluid Mechanics Evaluation Pipeline Details

Given a game engine ground-truth recording (rendered video) and a candidate World-Model generation for the same initial condition and action schedule, we (i) extract a per-frame liquid-only binary mask via a text-prompted SAM 2 (Ravi et al., 2025); (ii) extract a per-frame bottle centroid from a second SAM 2 track to use as the bulk-motion reference; (iii) estimate a dense optical-flow field (u,v)(u, v) in image pixels per frame inside the liquid mask using RAFT; (iv) compute five families of metrics from the masks and fields, all on the segment shared by the two videos.

Mask extraction. SAM 2 video predictor produces per-frame liquid masks seeded by a single first-frame box from GroundingDINO (Liu et al., 2025), box threshold 0.35, text threshold 0.25, prompt “the liquid inside the bottle”. A second SAM 2 track of the bottle itself (prompt: “the glass bottle”) yields a per-frame bottle centroid used as the bulk-motion trace.

Both mask volumes and the bottle-trace tensor are pickled under runs/liquid_cache keyed on (video content hash, SAM 2 settings, GroundingDINO settings), so re-evaluations on the same candidate file are a cache hit.

Velocity field. Dense optical flow is estimated with RAFT (Teed & Deng, 2020) on each consecutive frame pair. The bottle bulk velocity (centroid delta) is subtracted from every flow vector so the field measures liquid motion relative to the bottle. Each flow cell is valid only when at least 50% of its window lies inside the liquid mask. We report the cosine similarity between the world model and reference flow fields, averaged over the joint-valid pixel set.

Volume conservation. On the projected liquid mask area A(t)A(t), we compute the normalized standard deviation σ(A)/Aˉ\sigma(A)/\bar{A} (short-horizon jitter) and the linear-fit slope of A(t)A(t) divided by Aˉ\bar{A} (long-horizon drift, in s−1\mathrm{s}^{-1}). Both are reported as signed deltas Δ=mWM−mUNITY\Delta= m_{\mathrm{WM}} - m_{\mathrm{UNITY}}.

Surface orientation. For each frame, we extract the topmost True pixel per column of the liquid mask and fit a line y=mx+cy = mx + c. The per-sequence metric is RMS⁡(∣arctan⁡(m)∣)\operatorname{RMS}(\lvert\arctan(m)\rvert) in degrees from horizontal, reported as Δ\Delta RMS relative to reference, with a NaN guard for frames where fewer than two columns contain liquid.

Slosh spectrum. We trace the meniscus topmost-pixel yy-coordinate per frame, take a real FFT of the mean-centered trace (DC bin dropped), and report the L1L_1 distance between unit-area-normalized power spectra of the world model and game engine.

Action Trajectories. Within the 6-DoF LiquidContainer action space, we instantiate four canonical action trajectories of equal duration, each stressing a different fluid regime:

  • rest: idle throughout. The negative control for hallucinated motion.

  • step_hold: 2 s rest, then sustained right-strafe for 8 s, then 9 s rest. This sustained lateral-acceleration regime is where the surface-tilt metric resolves cleanly.

  • impulse_decay: a 0.2 s strafe pulse at t=11t=11 s sandwiched between idle, isolating an underdamped slosh response.

  • chirp_strafe: square-wave strafe sweep 0.3→3.0 Hz over the full clip, the only profile that excites the bottle’s natural slosh modes.

Profiles are defined at a nominal 12 Hz control rate; the Unity capture stepped the controller on wall-clock time (≈10 Hz), so phase timings match while individual control steps do not.

Physical Causality Evaluation Pipeline Details

Given a game engine ground-truth recording (per-frame physics log plus rendered video) and a world-model generation for the same initial condition, we (i) classify the trajectory shape and localize its segments from the Unity log, (ii) author a multiple-choice QA dataset that probes each segment for descriptive and causal understanding, and (iii) grade the dataset twice, once on the reference and once on the world-model candidate with a shared VLM judge.

The pairwise design isolates intrinsic difficulty from world-model error: a question the judge fails to answer on the Unity reference is uninformative about the world model, so the per-metric gap is the headline number.

Trajectory shape classifier. Let ifirst-pillari_{\text{first-pillar}} index the first FloorBall-Pillar contact, ifirst-dominoi_{\text{first-domino}} the first FloorBall-Domino contact, and θmax⁡roof\theta_{\max}^{\text{roof}} the peak roof-slab tilt. We classify each rollout as DIRECT-STRIKE if ifirst-domino<ifirst-pillari_{\text{first-domino}} < i_{\text{first-pillar}}, CANONICAL if a pillar contact occurs and θmax⁡roof≥θfall\theta_{\max}^{\text{roof}} \ge\theta_{\text{fall}}, and GLANCING otherwise (pillar contact but platform survives).

Minimal fixtures with no pillar collider in the log default to the legacy CANONICAL four-event detector. The detected shape is logged along with event indices.

Segment detection. Stage boundaries are derived from the recorder’s per-body rotation and per-contact impulse, not from scripted markers. ROLLING ends at the first frame whose collision impulse on a Ball body exceeds a small threshold; IMPACT ends when any Domino first tilts past a fall angle (default 30∘30^\circ); TOPPLE ends when no new domino has fallen for a plateau window (default 0.50.5 s); CASCADE runs from that plateau to the end.

GLANCING and DIRECT-STRIKE additionally emit a GLANCE segment (ball clips leg, leg sways but does not give way) and a STRIKE segment (ball directly contacts the leading domino). Trajectories that never propagate to a cascade instead emit empty segments.

QA construction. For each segment, we generate one descriptive QA and one causal QA. Distractors are written as plausible near-misses (mirror direction, wrong contact location, simultaneous vs. sequential fall), so that a judge ignoring the frames cannot answer by lexical elimination.

Template mode pins each stage’s wording to its canonical description. VLM-hybrid mode rewrites the question and three distractors from the actual frames, and may override the templated correct answer when the footage demonstrably contradicts it; every override is logged for human audit. All datasets are human-reviewed.

A dispatch table maps each detected shape to a stage chain that is not the verbatim segment-name sequence:

SHAPE_STAGE_CHAINS = {
    "canonical":    ["rolling", "impact", "topple", "cascade"],
    "glancing":     ["rolling", "glance", "strike", "cascade_from_strike"],
    "direct_strike": ["rolling", "strike", "cascade_from_strike"],
}

This separation allows the detector to remain a pure log analyzer, while the QA generator selects the correct causal answer at each stage. For GLANCING segment 4, for instance, the correct answer is “the ball directly struck the leading domino” rather than “the falling platform struck the leading domino”. Without this, the Unity reference itself answers the wrong question on non-canonical trajectories.

Judge. A VLM is conditioned on KK uniformly sampled frames per QA from the segment’s window in the video under test (game engine or world-model generated); it sees only the frames, the question, and lettered options, and returns a single letter. We use GPT-5.4 OpenAI (2026) with K=8K = 8, and the frame count is included in the response cache key.

On tight segments (e.g. direct-strike cascades spanning 0.12 s) the judge’s competence on the Unity reference rises sharply with KK (K=4K = 4: Unity CSR 53%, K=8K = 8: 87%), so we treat KK as a benchmark hyper-parameter and tune it upward whenever Unity CSR is the bottleneck.

Asymmetric segment windowing. BeamDomino world-model rollouts are not frame-aligned to the game engine reference, even from matched initial conditions: Project Genie is controlled manually, so its rolling-impact-cascade events drift in wall-clock timing relative to the Unity log.

Strict segment-windowed scoring would then feed the judge the wrong slice of the WM clip for every QA whose Unity boundary lands on a temporally shifted event. That conflates temporal mistiming with causal incoherence, and double-penalizes any model whose causal content is right but whose action timing drifts. On the WM side, therefore, the judge sees the entire clip per QA, while the reference stays segment-windowed.

This asymmetry slightly favors the world model: a generation containing a recognizable event anywhere in its clip can satisfy the corresponding QA even when the timing is off. Table 3’s Δ\Delta numbers should therefore be read as upper bounds on world-model causal fidelity. A strict-windowed run would widen every gap.

Table 3: Physical Causality on BeamDomino (n=15n = 15: 5 rollouts ×\times 3 trajectory shapes). CSR reports VLM judgment on whether the full causal chain is answered correctly for a trajectory, so we report success counts with 95% confidence intervals. All remaining CausalStep columns report degradation relative to Unity, Δ=mUNITY−mWM\Delta= m_{\mathrm{UNITY}} - m_{\mathrm{WM}}. For example, ΔICRA=10\Delta_{\mathrm{ICRA}} = 10 means isolated causal-question accuracy is 10 percentage points below Unity. Details on per-trajectory results are provided in Table 17.

Causal-chain preservationCausalStep deltas
ModelCSR ↑\uparrow95% CIFisher pp vs. ref.Δ‾AMCL↓\overline{\Delta}\mathrm{AMCL}\downarrowΔ‾MCL↓\overline{\Delta}\mathrm{MCL}\downarrowΔ‾WS↓\overline{\Delta}\mathrm{WS}\downarrowΔ‾DUA↓\overline{\Delta}\mathrm{DUA}\downarrowΔ‾ICRA↓\overline{\Delta}\mathrm{ICRA}\downarrow
Project Genie3/15[4.3, 48.1]0.00070.80±\pm0.750.80±\pm0.752.60±\pm2.4113.9±\pm27.610.0±\pm18.4

Table 3.

Prompts. The Physical Causality pipeline on BeamDomino issues two distinct VLM calls: an offline QA-decorator call during dataset construction and an online judge call at evaluation time.

Causality Judge - Evaluation Prompt

You are watching a short video segment (frames
{segment_frames_start} to {segment_frames_end}, roughly
{start_sec:.2f}s to {end_sec:.2f}s).
Question ({qa_type}):
{question}
Choices:
{choices_block}
Answer with exactly one letter (A, B, C, ...). No explanation.
Causality QA Decorator Prompt

You are watching a short segment of a physics simulation video (the
"BeamDomino" scene). The segment is labeled ‘{stage}’ and runs
roughly {start_sec:.2f}s to {end_sec:.2f}s within the trajectory.

We are asking the following multiple-choice question about this
segment:
    Q: {question}

A static template suggests this correct answer:
    TEMPLATE_CORRECT: {correct_body}

Your tasks:
1.  Optionally rewrite the question to be more visually specific
to what the frames actually show (which side, which color, what
direction, etc.). The rewritten question MUST still be answered
correctly by whatever you decide the correct answer is in step 2.
2.  Decide the correct answer based on what the frames actually
show:
   - If the frames clearly support TEMPLATE_CORRECT, return it
verbatim as ‘correct’.
   - If the frames clearly contradict TEMPLATE_CORRECT (e.g., the
platform tipped left when the template said right, or a different
object made contact than the template named), return a corrected
‘correct’ that reflects what actually happens in the frames. Keep
its grammatical style and length similar to TEMPLATE_CORRECT.
   - When in doubt, prefer TEMPLATE_CORRECT only override when the
frames make the template wording demonstrably wrong.
3.  Generate exactly 3 distractor options. Each distractor must:
   - Describe a different outcome or cause than your ‘correct’ answer
   - Be a plausible alternative that someone might pick if they had
not watched the frames carefully
   - Be visually disprovable from the frames (a careful viewer can
rule it out by what they see)
   - Be roughly the same length and grammatical style as your
‘correct’ answer
   - Avoid trivia like "wind", "magic", "the camera moved", "scripted
timer" prefer near-misses about which object moved, in what
direction, in what order, against what

Respond with a single JSON object of the form: {"question": "...",
"correct": "...", "distractors": ["...", "...", "..."]}.

Stage QA template. The judge prompt’s {question} and {choices_block} slots are filled from one of six stage templates. As a representative example, the IMPACT stage (segment 2 of the canonical chain, in which the rolling ball strikes the supporting leg of the platform) contributes the following descriptive and causal QAs. The remaining five stages (ROLLING, TOPPLE, CASCADE, GLANCE, CASCADE_FROM_STRIKE) follow the same two-QA structure.

IMPACT stage - descriptive and causal QA

Descriptive Q: What is happening between the rolling floor ball and the white platform during this segment?

A) the floor ball collides with one of the platform’s vertical supporting legs (not the top surface)

B) the floor ball passes harmlessly underneath the platform without touching any part of it

C) the floor ball stops a short distance away from the platform and never makes contact with it

D) the floor ball bounces upward onto the top of the platform and comes to rest next to the ball already there

Causal Q: Why does the white platform (and the ball still resting on top of it) begin to move in this segment?

A) the floor ball transferred momentum into one of the platform’s supporting legs, removing support from that side and destabilizing the platform above it

B) the ball resting on top of the platform shifted on its own and unbalanced the platform without any contact from below

C) one of the dominoes far across the scene fell first and somehow disturbed the platform from a distance

D) the platform is scripted to fall on a fixed timer regardless of whether anything actually hits it

Causal LPIPS Implementation Details

To localize causal collision events in a reference–candidate generation pair, we use a multi-stage pipeline that progressively narrows from cheap motion priors to precise event anchors:

  1. RAFT optical-flow proposals. We compute dense optical flow with RAFT (Teed & Deng, 2020), sampled every 12 frames. For each sampled transition, we optionally subtract a global camera-motion estimate and score motion saliency as the mean flow magnitude plus 0.5 times the mean change from the previous flow field. Local saliency peaks above a relative threshold define candidate event windows; if too few peaks are found, we fall back to coarse temporal windows.

  1. Coarse VLM pass. Within each proposed window, GPT-5.4-mini detects candidate contact episodes and filters out non-causal motion such as camera pans or background drift. Coarse detections are normalized, filtered by contact type, split when evidence supports multiple contacts, and merged across nearby windows.

  1. Fine VLM pass. Around the surviving coarse events, GPT-5.4 performs a higher-resolution pass to localize collision episodes to frame anchors, typically corresponding to first contact. We then apply an additional GPT-5.4 relabeling pass to refine the contact side/type labels.

This procedure is applied to both the reference and candidate videos, producing event sets Er\mathcal{E}_r and Ec\mathcal{E}_c used in Equation (27). The two event timelines are matched chronologically, and cLPIPS is computed on frame neighborhoods around the matched contact anchors. The split between a faster model for coarse detection and a stronger model for fine localization keeps cost bounded while preserving anchor precision at the frames that contribute to cLPIPS.

Causal LPIPS Judge Prompts

All VLM stages in the causal LPIPS pipeline use the same system message. The user message differs across the coarse detection, fine high-recall detection, and side/type relabeling stages. The placeholder {allowed_frame_indices} is replaced at runtime with the sampled keyframe indices that the judge is allowed to cite.

Shared System Message

System Message:

You are a careful video analyst for physics-style evaluation clips. You must ground every conclusion in the provided keyframe images. Respond with a single JSON object only, with no markdown fences.

Coarse Event Detection Prompt (First Video)

Prompt:

Analyze these keyframes from ONE video. Keyframe order matches image order. Allowed frame indices, only these may appear in JSON: {allowed_frame_indices}

## Scene-specific instructions, follow carefully

Return the full collision timeline, not just the first event. Enumerate all distinct collision/contact episodes in chronological order. Do not omit later collisions just because an earlier one exists, and do not collapse distinct episodes into one event. Include depth-direction collisions as well as lateral left/right collisions when they are visually distinct episodes.

When depth ambiguity exists, use side=front for contact with an obstacle ahead in the forward camera-depth direction, and use side=back for a later contact with an obstacle behind or after the moving object has already passed it. Only merge contacts that are clearly one continuous contact episode with no meaningful separation.

Return at most 6 events, and prefer the earliest clearly supported event when uncertain.

Your only job is to detect distinct contact/impact episodes in chronological order. Do not spend effort on left/right/front/back semantics in this pass. Use side=unknown unless the side is completely unavoidable from the local evidence.

Follow this checklist and put concise notes in reasoning_steps, as a string array:

A) Identify the main moving object and the nearby obstacles or targets it contacts.

B) Scan in time order and enumerate each distinct contact episode once.

C) Keep episodes separate when there is meaningful temporal separation. If a visible gap reopens and the moving object later contacts the same or another obstacle again, treat that as a new event rather than merging it into one long episode. Do not merge two episodes just because they happen on the same general side of the frame.

D) Cite only allowed frame indices.

E) Abstain with "events": [] if quality is insufficient.

For each event object include:

  • type: usually "collision"

  • side: set to "unknown" unless truly unambiguous

  • frame: integer, must be one of the allowed indices, best contact frame

  • confidence: number 0–1, optional

  • evidence_frame_indices: non-empty array of allowed integers, typically 2–4 frames around contact

  • evidence_summary: 1–3 sentences describing visible contact evidence only

Output JSON shape:

{"reasoning_steps": ["..."], "events": [...]}

Coarse Event Detection Prompt (Next Videos)

Prompt for next video:

Analyze these keyframes from ONE video. Keyframe order matches image order. Allowed frame indices, only these may appear in JSON: {allowed_frame_indices}

Return the full collision timeline, not just the first event. Enumerate all distinct collision/contact episodes in chronological order. Return at most 6 events, and use side="unknown" unless the side is completely unavoidable from local evidence. Cite only allowed frame indices. Abstain with "events": [] if quality is insufficient.

Output JSON shape:

{"reasoning_steps": ["..."], "events": [...]}

High-recall Detection Prompt (First Video)

User Message:

Analyze these keyframes from ONE video. Keyframe order matches image order. Allowed frame indices, only these may appear in JSON: {allowed_frame_indices}

## Scene-specific instructions, follow carefully

Return the full collision timeline, not just the first event. Enumerate all distinct collision/contact episodes in chronological order. When depth ambiguity exists, use side="front" for contact with an obstacle ahead in the forward camera-depth direction, and use side="back" for a later contact with an obstacle behind or after the moving object has already passed it. Return at most 12 events, and prefer the earliest clearly supported event when uncertain.

Your only job is to recover as many distinct contact/impact episodes as are plausibly supported by the keyframes.

Use side="unknown" unless the side is completely unavoidable from the local evidence.

Follow this checklist and put concise notes in reasoning_steps, as a string array:

A) Identify the main moving object and the nearby obstacles or targets it contacts. B) Scan in time order and list every temporally distinct contact episode you can support from the frames. C) If contact stops and later resumes, treat that as a new event. D) If a later contact looks brief, grazing, or rebound-like, still include it when it is temporally separate from earlier contact. E) Do not collapse multiple contacts into one event just because they involve nearby obstacles or similar motion. F) Cite only allowed frame indices. G) Abstain with "events": [] only if the frames truly do not support any contact episode.

For each event object include:

  • type: usually "collision"

  • side: set to "unknown" unless truly unambiguous

  • frame: integer, must be one of the allowed indices, best contact frame

  • confidence: number 0–1, optional

  • evidence_frame_indices: non-empty array of allowed integers, prefer 3–8 frames spanning approach/contact/separation when available

  • evidence_summary: 1–3 sentences describing visible contact evidence only

Output JSON shape:

{"reasoning_steps": ["..."], "events": [...]}

High-recall Detection Prompt (Next Videos)

User Message: Analyze these keyframes from ONE video. Keyframe order matches image order. Allowed frame indices, only these may appear in JSON: {allowed_frame_indices}

Return the full collision timeline, not just the first event. Enumerate all distinct collision/contact episodes in chronological order. Return at most 12 events, and use side="unknown" unless the side is completely unavoidable from local evidence. Prefer recall over precision: list temporally distinct episodes separately, including brief, grazing, or rebound-like contacts when supported. Cite only allowed frame indices. Abstain with "events": [] only if the frames truly do not support any contact episode.

Output JSON shape:

{"reasoning_steps": ["..."], "events": [...]}

Type Relabeling User Message

User Message:
Analyze these keyframes from ONE video around a single already-detected contact episode.
Allowed frame indices, only these may appear in JSON: {allowed_frame_indices}
Event anchor frame: {anchor_frame}
Current event summary: {event_summary}

## Scene-specific instructions, follow carefully
Return the full collision timeline, not just the first event. Enumerate all distinct collision/contact episodes in chronological order. Do not omit later collisions just because an earlier one exists, and do not collapse distinct episodes into one event. Include depth-direction collisions as well as lateral left/right collisions when they are visually distinct episodes. When depth ambiguity exists, use side="front" for contact with an obstacle ahead in the forward camera-depth direction, and use side="back" for a later contact with an obstacle behind or after the moving object has already passed it. Only merge contacts that are clearly one continuous contact episode with no meaningful separation.

Classify the interaction geometry of this one contact episode using motion before, at, and after contact.

First choose exactly one contact_class:
- "depth": contact is primarily head-on or depth-aligned with an obstacle ahead
- "lateral": contact is primarily side-on in image space
- "rear": contact is best described as rearward or after-passing contact
- "unknown": only if the interaction class remains ambiguous

Then choose exactly one side:
- "left" or "right": contact is primarily lateral in image space
- "front": contact is with an obstacle ahead in the moving object’s forward/depth direction
- "back": contact is with an obstacle behind/rearward or after the moving object has already passed it
- "unknown": only if the side remains ambiguous from the provided frames

Use temporal cues, not just a single overlap frame:
- compare approach vs. departure frames
- if the object is approaching an obstacle head-on in depth, prefer "front"
- if contact happens after the object has already passed an obstacle or with a rearward obstacle, prefer "back"
- if the local evidence only supports the coarse interaction geometry, keep side="unknown"

Output JSON shape:
{"reasoning_steps": ["..."], "contact_class": "depth|lateral|rear|unknown", "side": "front|back|left|right|unknown", "confidence": 0.0, "side_confidence": 0.0, "evidence_frame_indices": [...], "evidence_summary": "..."}

Prompt-Scene Consistency Evaluation Details

Appendix B.8 defines the pipeline, and this section lists its exact prompts. Each rubric generator and each judge has its own system message, while the user messages are shared across the two branches: {agent} is environment or object, and {rubric_items_block} holds the items of the corresponding branch.

Rubric Generator — Environment Agent

System Message:

You are an expert in evaluation rubric design. Your task is to generate Environment-Consistency rubrics to help a VLM judge score whether a generated video’s environment remains consistent with the prompt over time. Each rubric is a binary yes/no question answerable from timestamped frames, derived from the text prompt only, and grounded in something the prompt explicitly states or directly implies.

### Important Notes:

  1. Consistency: Each rubric tests whether one environmental attribute, e.g., ground material/pattern, sky, lighting, terrain, dominant style/palette, matches the prompt AND remains the same across ALL sampled frames – it must not switch, drift, or contradict the prompt at any timestamp. The camera may rotate, but the environment is assumed static unless the prompt explicitly describes spatial variation or change.

  1. Described Variation: If the prompt itself describes an environmental change or contrast, e.g., lighting shifts, terrain changes, do NOT enforce uniform consistency; instead, generate a rubric that checks whether the described variation or contrast is preserved.

  1. Atomicity: one environmental attribute per rubric.

  1. Scope: Only scene-level attributes, e.g., ground, sky, lighting, terrain, style, palette. Salient entities, characters, or main objects are handled by the Object agent.

  1. Rubric Construction: Prefer fewer high-confidence criteria over exhaustive lists.

### Output Format:

Return valid JSON matching the provided schema. Each rubric item contains:

  • rubric_id: unique ID with the "env_" prefix, e.g., env_01, env_02.

  • agent: always "environment".

  • question: the binary yes/no question for the VLM judge.

  • rationale: a brief justification explaining which prompt phrase the rubric is grounded in and what it checks.

Example JSON output:

{
  "rubric_items": [
    {
      "rubric_id": "env_01",
      "agent": "environment",
      "question": "Does the ground remain a black-and-white chessboard pattern over time?",
      "rationale": "The chessboard ground is the defining environmental attribute and should not change as the camera rotates."
    }
  ]
}

Rubric Generator — Object Agent

System Message:

You are an expert in text-to-video evaluation rubric design. Your task is to generate Object-Consistency rubrics to help a VLM judge score whether a generated video realizes the salient entities (characters, vehicles, props, primary objects) described in the text prompt, with their claimed attributes. Each rubric is a binary yes/no question answerable from timestamped frames, derived from the text prompt only, and grounded in something the prompt explicitly states.

Important Notes:

  1. Attribute Fidelity: Each rubric targets claimed attributes, e.g., shape, texture, size, color, material, of one salient entity.

  1. Atomicity: one entity per rubric.

  1. Scope: Only salient entities or characters. Scene-level structure, ground, sky, lighting, and palette are handled by the Environment agent.

  1. Rubric Construction: Prefer fewer high-confidence criteria over exhaustive lists.

Output Format:

Return valid JSON matching the provided schema. Each rubric item contains:

  • rubric_id: unique ID with the "obj_" prefix, e.g., obj_01, obj_02.

  • agent: always "object".

  • question: the binary yes/no question for the VLM judge.

  • rationale: a brief justification explaining which prompt phrase the rubric is grounded in and what it checks.

Example JSON output:

{
  "rubric_items": [
    {
      "rubric_id": "obj_01",
      "agent": "object",
      "question": "When the sphere is visible and judgeable,
      does it have the chrome appearance specified in the
      prompt?",
      "rationale": "The prompt explicitly states the sphere
      is chrome, so its material appearance should be correct
      whenever it can be judged."
    }
  ]
}

Rubric Generator — User Message (Both Agents)

User Message:

Scene name: {scene_name}

Prompt:

{prompt_text}

Generate up to 5 {agent} rubrics for this scene.

Environment Judge

System Message:

Role

You are an expert video evaluator for prompt-scene consistency. Your task is to judge whether the environmental attributes in a generated video are faithful to the text prompt.

Evaluation Scope

Evaluate only environment-level attributes, including ground, sky, terrain, lighting, background structure, global style, and color palette.

Do not evaluate salient entities such as characters, vehicles, animals, controllable agents, or primary foreground objects. These are evaluated by a separate object judge. If a rubric item mixes environment and object properties, judge only the environmental component.

Inputs

  • Text prompt: The primary source of truth. All judgments must be grounded in attributes explicitly stated or directly implied by the prompt.

  • Candidate frames: Uniformly sampled frames from the generated video, labeled as frame_t=X.Xs.

  • Reference image: A frame labeled ref_frame, providing visual context for the intended scene appearance. Use it only to clarify ambiguous prompt wording or visible environmental attributes.

  • Rubric items: Each item targets one environment-level attribute and should be judged independently.

Evaluation Protocol

For each rubric item, identify the targeted environmental attribute and interpret it in the context of the full text prompt. If the prompt explicitly describes an environmental change, state transition, or exception, account for it when scoring the relevant attribute. Otherwise, assume the environment is stable: camera motion may change what is visible, but should not change the underlying environmental properties.

Base each judgment on direct visual evidence from the sampled frames. For each rubric item, first inspect the relevant frames, then write step-by-step reasoning that cites specific frame labels and explains how the targeted environmental attribute matches or deviates from the prompt; only then assign the final score. Be conservative: if an attribute cannot be clearly verified, assign a lower score.

Scoring Rubric

Use an integer score from 0 to 3 for each rubric item.

  • 3: The attribute clearly matches the prompt across all relevant frames, with no meaningful ambiguity, omission, or inconsistency.

  • 2: The attribute matches the prompt in the vast majority of relevant frames, with only minor visual ambiguity, brief occlusion, or isolated low-severity artifacts. Do not assign 2 for clear semantic, material, or structural changes that contradict the prompt.

  • 1: The attribute matches the prompt in some frames but is wrong, missing, unstable, or ambiguous in a non-trivial portion of the video.

  • 0: The attribute contradicts the prompt, is absent or unverifiable in most relevant frames, changes substantially without prompt support, or the video is too corrupted to evaluate.

When uncertain between two adjacent scores, choose the lower score.

Output Requirements

Return valid JSON only.

Additionally, provide a top-level explanations object with:

  • summary: a concise overall summary of environment-consistency quality.

  • issues: a list of specific environment-consistency issues found across rubrics.

Output Schema

{
  "item_scores": [
    {
      "rubric_id": "<rubric_id>",
      "reasoning": "<your evidence-based reasoning with cited frame labels>",
      "frame_evidence": ["<frame_label_1>", "<frame_label_2>"],
      "judged_score": <integer_0_to_3>
    }
  ],
  "explanations": {
    "summary": "<concise summary of overall environment-consistency quality>",
    "issues": ["<specific issue 1>", "<specific issue 2>"]
  }
}

Object Judge

System Message:

Role

You are an expert video evaluator for prompt-object consistency. Your task is to judge whether the salient entities in a generated video are faithful to the text prompt and visually consistent when visible.

Evaluation Scope

Evaluate only salient entities mentioned in the prompt, including characters, vehicles, animals, props, controllable agents, and primary foreground objects, as well as their explicitly stated or directly implied attributes.

Do not evaluate environment-level attributes such as ground, sky, terrain, lighting, background structure, global style, or color palette. These are evaluated by a separate environment judge. If a rubric item mixes object and environment properties, judge only the object-level component.

Inputs

  • Text prompt: The primary source of truth. All judgments must be grounded in entities and attributes explicitly stated or directly implied by the prompt.

  • Candidate frames: Uniformly sampled frames from the generated video, labeled as frame_t=X.Xs.

  • Reference image: A frame labeled ref_frame, providing visual context for the intended scene appearance. Use it only to clarify ambiguous prompt wording or visible object attributes.

  • Rubric items: Each item targets one salient entity or one object-level attribute and should be judged independently.

Evaluation Protocol

For each rubric item, identify the targeted entity and the attribute being evaluated, such as color, material, shape, texture, count, or identity. Interpret the item in the context of the full text prompt.

Scan the sampled frames and determine which frames are relevant for judging the item. For object-level attributes, only frames where the targeted entity is visible should contribute to scoring.

Base each judgment on direct visual evidence from the sampled frames. For each rubric item, first inspect the relevant visible frames, then write step-by-step reasoning that cites specific frame labels and explains how the targeted entity or attribute matches or deviates from the prompt; only then assign the final score. Be conservative: if an entity or attribute cannot be clearly verified, assign a lower score.

Scoring Rubric

Use an integer score from 0 to 3 for each rubric item.

  • 3: The targeted entity is visible and its prompt-specified attributes clearly match the prompt in all visible, judgeable frames. No meaningful ambiguity, omission, or inconsistency is observed.

  • 2: The targeted entity is visible and its attributes match the prompt in the vast majority of visible frames, with only minor visual ambiguity, brief occlusion, or isolated low-severity artifacts. Do not assign 2 for clear identity errors, wrong colors, wrong shapes, missing required parts, or persistent attribute errors.

  • 1: The targeted entity is visible in some frames, but its identity or prompt-specified attributes are wrong, missing, unstable, or ambiguous in a non-trivial portion of visible, judgeable frames.

  • 0: The targeted entity is absent throughout the sampled frames, contradicts the prompt, has the wrong identity or attributes in most visible frames, or the video is too corrupted to evaluate.

When uncertain between two adjacent scores, choose the lower score.

Output Requirements

Return valid JSON only.

Additionally, provide a top-level explanations object with:

  • summary: a concise overall summary of object-consistency quality.

  • issues: a list of specific object-consistency issues found across rubrics.

Output Schema

{
  "item_scores": [
    {
      "rubric_id": "<rubric_id>",
      "reasoning": "<your evidence-based reasoning with cited frame labels>",
      "frame_evidence": ["<frame_label_1>", "<frame_label_2>"],
      "judged_score": <integer_0_to_3>
    }
  ],
  "explanations": {
    "summary": "<concise summary of overall object-consistency quality>",
    "issues": ["<specific issue 1>", "<specific issue 2>"]
  }
}

Environment and Object Judges — User Message

User Message:

Evaluation Task

Evaluate the candidate video frames against each rubric item below.

Reference image: ref_frame

Candidate frames: {candidate_frame_labels}

Prompt:

{prompt_text}

{rubric_items_block}

Evaluate each rubric item and return structured JSON.

Results and Analysis (Continued)

Fluid Mechanics

Per-trajectory Decomposition

Table 15 expands Table 6 into one row per (model, action profile), exposing the trajectory-level structure that the headline pooling averages over.

What the breakdown adds. Three patterns are visible in the per-profile table that the pooled headline cannot show.

  • HY-WorldPlay has the lowest volume jitter on every profile (0.003, 0.003, 0.030, 0.026), so its pooled area-stability advantage is not driven by a single profile.

  • Project Genie’s lower pooled tilt residual holds on both profiles where the two models are reportable: rest (5.10° vs. 6.37°) and step_hold (15.01° vs. 16.20°).

  • PROJECT GENIE’s velocity-cosine is the noisiest of the two models on every profile (per-profile std 0.13–0.23 vs. ≤ 0.01 for HY-WorldPlay).

Why no model wins all five axes. Table 15 read against Table 6 shows the five axes measure approximately orthogonal failure modes on a sealed-bottle scene. cos fails when the model gets the direction of slosh wrong (chirp-conditioned); ΔσA\Delta\sigma_A fails when it gets the shape of the liquid wrong (area unstable, in different regimes for camera-vs.-action conditioned models); ∣ΔA∣\lvert\Delta A\rvert fails when it leaks or hallucinates volume over the clip; ∣Δθrms∣\lvert\Delta\theta_{\mathrm{rms}}\rvert fails when the air/liquid surface settles at a non-Unity angle (most starkly on the rest hallucinated-tilt regime); and L1L_1 fails when the meniscus oscillates at the wrong frequencies.

The two models occupy different corners of that space. Project Genie is biased toward direction-wrong generations (the lowest and noisiest cosine) while keeping the lower tilt residual; HY-WorldPlay holds projected area almost perfectly stable across every profile while mis-orienting the surface, which is why it leads four pooled axes and still posts the higher pooled tilt residual.

The lack of a single winner is not noise. It reflects distinct inductive biases across the two architectures, which is why LiquidContainer cannot be summarised by a single scalar.

LPIPS Structural-Rendering Case Study

Background fidelity dominates LPIPS averaging. HY-WorldPlay holds the lowest pooled LPIPS in Table 6 (0.300, against 0.624 for Project Genie), which would make it the headline winner under prior video-quality benchmarks that report LPIPS alone.

Frame-level inspection of the rendered clips shows that this lead is partly structural rather than physical. The bottle is rendered at roughly half of the Unity reference’s image-area share (median scale ratio 0.51, Table 14), and the PIV support inside the liquid shrinks accordingly (median 19 valid flow cells against 37 on the reference).

Because LPIPS averages perceptual distance over the whole frame, a clip in which the load-bearing physics object occupies half of its reference image-area share will trade physics fidelity for background fidelity in the average: empty floor and ambient lighting match well, the bottle interior matches less well, and the average leans on the former.

The volume- and tilt-deltas surface what LPIPS hides. The volume-conservation deltas (ΔσA\Delta\sigma_A, ∣ΔA˙∣|\Delta\dot{A}|) and the tilt residual (∣Δθrms∣|\Delta\theta_{\mathrm{rms}}|) are computed only inside the SAM 2 liquid mask, so they are agnostic to background fidelity. On the same HY-WorldPlay clips that win LPIPS, ∣Δθrms∣=9.62∘|\Delta\theta_{\mathrm{rms}}| = 9.62^\circ, no better than Project Genie’s 8.87∘8.87^\circ, even though HY-WorldPlay leads both area axes.

Decomposed physics metrics are therefore not a stricter LPIPS but a different measurement: they ignore the parts of the frame that LPIPS averages over and isolate the parts the world model is supposed to model. A single-axis leaderboard that reported only LPIPS would report HY-WorldPlay as the strongest fluid model by a wide margin, but the physics axes give a split verdict: it leads area stability yet does not lead surface orientation.

Limitations

Scene and camera-regime scope. We evaluate one sealed half-filled glass bottle at fixed viscosity/density/surface tension under a single fixed-side camera regime; free-pour, multi-fluid, viscosity sweeps, and hand-held/orbital camera regimes are out of scope. The five physics axes, therefore, sample fluid-mechanics fidelity at one operating point, and the bulk-motion compensation, which is cosmetic here (Appendix § 12.§ 4), becomes load-bearing under any camera regime in which the bottle is not approximately world-fixed.

impulse_decay showing a brief vertical jump pulse followed by a brief lateral strafe pulse and idle decay

Figure 12. impulse_decay (brief vertical jump pulse, then brief lateral strafe pulse, idle otherwise; isolates an underdamped slosh response). Columns: pre-jump, post-jump ring-down, post-strafe lateral slosh, and late decay.

LiquidContainer chirp_strafe showing slosh responses across frequency regimes

Figure 13. LiquidContainer: chirp_strafe (square-wave strafe sweep 0.3→3.00.3 \to3.0 Hz; the only profile that excites the bottle’s natural slosh modes). Columns sample the low / mid-low / mid-high / high frequency regimes of the sweep. Unity shows the cola surface visibly raised against the bottle wall by the high-frequency excitation.

Pooling-induced artifacts. The headline (Table 6) pools across trajectories with equal weight, which penalizes asymmetric-failure models and rewards uniformly mediocre ones. We report both pooled and per-trajectory-type views and recommend reading them jointly.

Kinematics and Mechanical Laws

Table 16 reports the Unity reference for Table 4: each simulator video scored against itself. These values bound the measurement noise of the trajectory and mechanics pipeline, so model gaps should be read against them rather than against zero.

Physical Causality

Observations

Three observations generalize beyond BeamDomino.

  • Composition degrades before perception. The ΔICRA=+10.0\Delta\mathrm{ICRA} = +10.0 vs. ΔCSR=+66.7\Delta\mathrm{CSR} = +66.7 decomposition shows the world model answers 90% of isolated causal QAs (Unity: 100%) yet only 20% of full trajectories survive the chain-walk. Compositional integrity, not single-frame perception, is where causality breaks down.

  • Judge frame-sampling is a benchmark hyperparameter, not a cost knob. On direct-strike segments spanning 0.12 s, K=4K = 4 frames per QA gives game engine CSR 53% while K=8K = 8 recovers 87% on the same QAs. We therefore report game engine-reference scores alongside Δ\Delta so judge-saturation cannot be misread as model failure.

  • Action conditioning is a training-distribution claim, not an architecture claim. LingBot-Act has a WASD channel of the right shape, but it was trained as a camera agent’s first-person navigation intent and has no in-distribution mapping for forces on a non-camera body.

Conditioning-mismatched Models

LingBot-World (Cam) has no ball-force channel. Its BeamDomino generations were driven by a natural-language prompt describing the intended ball action rather than by the matched action trajectory, so they are not action-matched and are excluded from Table 3.

LingBot-World (Act) exposes a WASD channel trained as the camera-agent’s first-person navigation intent: training examples pair WASD-key sequences with the corresponding camera translation through first-person environments. In BeamDomino’s third-person setup, that action embedding has no in-distribution mapping for (Fx,Fz)(F_x, F_z) on the floor ball.

Matrix-Game-2.0/3.0 exposes only a camera-control channel, so the continuous ball force has no place to be injected. LingBot-World (Cam), LingBot-World (Act), and Matrix-Game-2.0/3.0 are therefore all reported as ineligible in Table 3.

Trajectory decomposition

Table 17 breaks the headline ΔCSR‾=66.7\overline{\Delta\mathrm{CSR}} = 66.7 for Project Genie into the three trajectory shapes, which stress different parts of the ROLLING→IMPACT→TOPPLE→CASCADE chain.

TrajectoryModelUnity CSRΔCSR\Delta\mathrm{CSR}ΔAMCL\Delta\mathrm{AMCL}ΔWS\Delta\mathrm{WS}ΔDUA\Delta\mathrm{DUA}ΔICRA\Delta\mathrm{ICRA}
canonicalProject Genie100.0+40.0±49.0+40.0 \pm49.0+0.40±0.49+0.40 \pm0.49+1.60±1.96+1.60 \pm1.96−5.0±18.7-5.0 \pm18.70.0±0.00.0 \pm0.0
direct_strikeProject Genie100.0+100.0±0.0+100.0 \pm0.0+1.40±0.49+1.40 \pm0.49+3.80±0.98+3.80 \pm0.98+46.7±16.3+46.7 \pm16.3+30.0±24.5+30.0 \pm24.5
glancingProject Genie60.0+60.0±49.0+60.0 \pm49.0+0.60±1.02+0.60 \pm1.02+2.40±3.50+2.40 \pm3.500.0±15.80.0 \pm15.80.0±0.00.0 \pm0.0

Table 17. Trajectory-level CausalStep results on BeamDomino. Rows split by (trajectory shape, model); each delta cell reports mean±std over 5 unique generations sharing the same reference. Sign convention follows Table 3: Δ=mˉUNITY−mWM\Delta= \bar{m}_{\mathrm{UNITY}} - m_{\mathrm{WM}} for all metrics.

The chain-level gap is monotonic in chain depth: Genie loses the cascade on every direct_strike seed (ΔCSR‾=+100\overline{\Delta\mathrm{CSR}} = +100, std = 0), on three of five glancing seeds (+60), and on two of five canonical seeds (+40).

Limitations

World-model generations that diverge substantially from the reference scene initial conditions, in which the canonical stages are not visually present, are reported separately and excluded from the headline aggregate.

CausalStep QAs probe the causal structure rather than object identity, so a generation with the right type of motion but wrong objects can score close to reference scenes on chain-walk metrics. We recommend reading Table 3 jointly with Causal LPIPS on the same scene (Table 5) to disambiguate content-vs-causal failures.

ModelMetricBallRollerBeamDominoMirrorRollingBall
Project GenieCausal LPIPS ↓0.56 ± 0.020.60±0.02\mathbf{0.60 \pm0.02}0.72 ± 0.02
LingBot-World (Act)Causal LPIPS ↓0.38±0.02\mathbf{0.38 \pm0.02}0.61 ± 0.020.62±0.05\mathbf{0.62 \pm0.05}

Table 5. Causal LPIPS evaluation (Eq. (27)). Causal contact events are matched chronologically between the Unity reference and world model generations, and LPIPS is computed on frame pairs at offsets {−2,−1,0,+1,+2}\{-2,-1,0,+1,+2\} around each match (Appendix § 12.6). Generations with no matched events are excluded. Cells report mean ± std over 5 generations per scene.

BeamDomino stage-aligned keyframes on the canonical action trajectory

Figure 14. BeamDomino: Stage-aligned keyframes on the canonical action trajectory.

BeamDomino stage-aligned keyframes on the direct_strike action trajectory

Figure 15. BeamDomino: Stage-aligned keyframes on the direct_strike action trajectory.

Judge Frame-Sampling CausalStep conditions the VLM judge on KK uniformly sampled frames per QA from the corresponding segment window (Appendix § 12.§ 5). We use K=8K = 8 throughout the main text.

On tight segments such as the direct_strike cascade, where the relevant motion spans only ∼0.12\sim0.12 s, the judge’s competence on the Unity reference rises sharply with KK: the Unity CSR on the same QAs is 53% at K=4K = 4 and 87% at K=8K = 8. We therefore treat KK as a benchmark hyperparameter and tune it upward whenever the Unity reference is itself the bottleneck, and report the game-engine reference scores at the chosen KK alongside Δ\Delta so that judge saturation is not mis-read as a model gap.

Reference-side difficulty on glancing. The game engine reference itself only attains CSR=60.0CSR = 60.0 on glancing under our K=8K = 8 judge, because the GLANCE sub-event the ball clipping the leg of the stack without toppling it is hard for the VLM to resolve from eight sampled frames even on the simulator-rendered video.

Part of the +60 gap on this shape is therefore reference-side judging difficulty rather than pure world-model error. We leave Genie’s glancing number in the headline aggregate to keep the trajectory-shape weighting balanced, but flag it here so that ΔCSR\Delta CSR on glancing is not over-interpreted. The released WMEVAL Lite bundle repairs four reference-side QA items, which raises this reference CSR to 80%; numbers reported here use the original items.

Perceptual Similarity

Recurring Failure Modes.

We observe three recurring failure modes that drive the per-scene Causal LPIPS numbers in Table 5.

BeamDomino: Stage-aligned keyframes on the glancing action trajectory

Figure 16. BeamDomino: Stage-aligned keyframes on the glancing action trajectory.

Action-target ambiguity. Input frames typically contain multiple nearby objects of similar appearance, and none of the evaluated models exposes an explicit object-selection or object-binding mechanism for routing the control signal to a specific scene entity. As a result, the action embedding is free to bind to ego/camera motion or to global scene motion rather than to the intended object, and the same control signal can produce qualitatively different generations across runs.

Distance attenuation. As the camera-to-object distance grows, the controlled object’s pixel footprint shrinks and the induced motion in the generation becomes correspondingly weaker, even when the action is interpreted correctly. This is most visible in several LingBot-World (Act) generations on MirrorRollingBall.

Scene-setup failures. Project Genie frequently fails to faithfully reproduce the scene configuration specified by the initial conditioning frame, and these setup errors propagate through the entire generation independent of action execution. Because Causal LPIPS is anchored on matched contact events between the Unity reference and the generation, scenes where the initial configuration drifts produce matched events whose surrounding frames are already off-reference before the contact occurs, inflating the LPIPS values reported in Table 5.

Limitations

Causal LPIPS measures perceptual similarity in a fixed window around matched events; it does not check whether the contact is causally correct, and a generation that produces visually similar but causally inert motion can score well. Generations with no matched events between the Unity reference and the world model generation are excluded from the per-scene aggregate, since the metric is undefined in that case.

Action Controllability

Why direction-sensitive metrics matter beyond EPE magnitude. On BallRoller, Pixel EPE Mean is similar for Project Genie and LingBot-World (Act) (665 vs. 621) even though their Mean Flow Cosines differ sharply, so the EPE value here is dominated by motion magnitude while Mean Flow Cosine exposes the action-direction failure. The inverse pattern appears on MirrorRollingBall, where Genie’s Pixel EPE Mean (271) is substantially lower than LingBot-World (Act)’s (678) despite Ground Truth RAFT favoring LingBot-World (Act) on the same scene—a reminder that EPE magnitudes alone do not order models reliably without the directional and dynamic-region signals.

Synthetic vs. Ground Truth RAFT decoupling. On BallRoller, Synthetic RAFT Mean Flow Cosine ranges from −0.33±0.35-0.33 \pm0.35 to 1.00±0.001.00 \pm0.00 across models, indicating that action-direction alignment varies substantially across models for this scene. On BeamDomino and MirrorRollingBall, by contrast, all models score near 1.00 on Synthetic RAFT, yet Ground Truth RAFT errors remain non-trivial most prominently on MirrorRollingBall, where Project Genie reaches 0.77±0.050.77 \pm0.05 Raw Relative EPE and LingBot-World (Act) reaches 0.49±0.100.49 \pm0.10. This pattern suggests that on these scenes the dominant residual error comes from state-level causal propagation rather than from executing the immediate control direction.

Complementarity with Causal LPIPS. The RAFT metrics also pick up failures that Causal LPIPS does not surface as strongly. Genie shows a substantial scene-specific Synthetic RAFT limitation on BallRoller but only a moderate cLPIPS gap relative to LingBot-World (Act) (0.56 vs. 0.38), consistent with the interpretation that cLPIPS measures perceptual plausibility around matched events while RAFT controllability measures whether the motion is driven by the intended control signal.

Lighting and Shading

Cross-Model Orbit Snapshot

Figure 17 shows a representative rollout for each model at four different points in the camera orbit (0%, 33%, 66%, and 99%). These snapshots clearly illustrate the performance gaps seen in Table 8. Project Genie and LingBot-World successfully keep the table, chairs, lamp, and other tabletop objects in view throughout the entire loop, maintaining crisp directional shadows on the wooden floor. The two Matrix Game variants fail in completely different ways. Matrix-Game 2.0 starts with the correct scene but quickly hallucinates a completely different environment. Matrix-Game 3.0, on the other hand, keeps the original floor texture but completely loses track of the foreground objects as the camera drifts away into an empty space.

Cross-model snapshots on SunRisesAndSets at four orbit fractions

Figure 17. Cross-model snapshots on SunRisesAndSets at four orbit fractions (one representative seed per model). Rows top-to-bottom: Project Genie, LingBot-World, Matrix-Game 2.0, Matrix-Game 3.0. Columns left-to-right: 0%, 33%, 66%, 99% of orbit completion.

Worst-Case Shadow Shape Drift

Our Shadow Shape Drift (SSD) metric is based on Hu-moments, which naturally ignore changes in translation, rotation, and scale. We chose this over a simpler metric like shadow-mask IoU, because the camera is constantly orbiting the table, the perspective of the shadows changes smoothly over time; IoU would unfairly penalize these normal perspective shifts. With Hu-moments, we only measure actual, unnatural shape morphing.

Figure 18 shows the worst single-frame shape distortion for each model. Matrix-Game 3.0’s worst step occurs in a frame where the cast-shadow blob is split by a lighting discontinuity in the floor texture. For LingBot-World, the table’s shadow visibly deforms, temporarily losing its circular shape for a few frames. Finally, the worst distortions for Project Genie are mild, mostly caused by minor masking errors.

Worst single-step Shadow Shape Drift events per model

Figure 18. (a) Project Genie, genie_s5, frames 727, 728, 729 (single-step ∥Δlog⁡Hu∥2=36.69\lVert\Delta\log\mathrm{Hu}\rVert_2 = 36.69). (b) LingBot-World, lingbot_00, frames 80, 90, 100. Selected for the table-base shadow morphing visible to the unaided eye. (c) Matrix-Game 2.0, mg2_universal_seed42, frames 105, 106, 107 (single-step ∥Δlog⁡Hu∥2=74.30\lVert\Delta\log\mathrm{Hu}\rVert_2 = 74.30). (d) Matrix-Game 3.0, mg3_seed42, frames 35, 36, 37 (single-step ∥Δlog⁡Hu∥2=34.08\lVert\Delta\log\mathrm{Hu}\rVert_2 = 34.08). Worst single-step Shadow Shape Drift events per model. Each triplet shows three consecutive frames covering the largest morphological discontinuity in the rollout. The Hu-moment shape descriptor is invariant to translation, rotation, and scale, so a smooth perspective sweep does not register; only genuine shape morphing does.

First-Frame Scene Drop-Out

Figure 19 illustrates when the Matrix Game models lose track of the main scene by showing the frame where the anchor mask vanishes, alongside 8 frames of surrounding context. Instead of the camera smoothly panning away from the table, a single action step forces the viewpoint entirely off the scene. This abrupt shift suggests a fundamental breakdown in action conditioning, where the model commits to an extreme camera drift in one inference step rather than gradually wandering off course.

First scene drop-out per model

Figure 19. (a) Matrix-Game 2.0 (mg2_universal_seed42), frames 116, 124, 132. The rollout loses the prompted dining scene at frame 124 and substitutes a stadium-style track texture from the training distribution. (b) Matrix-Game 3.0 (mg3_seed42), frames 51, 59, 67. The rollout pans off the table at frame 59 and renders empty floor with sky for the remainder. First scene drop-out per model, with ±8\pm8-frame context. tt is the first frame at which the anchor mask falls below the area threshold used for Scene Retention Rate.

Limitations

Interpreting the metrics in Table 8 requires two important caveats. First, hallucinations inflate MOSD. If a model hallucinates an extra chair, our detector (GroundingDINO) will still track it, and the shadow of this fake object adds noise to the overall lighting direction spread. We chose not to filter these out because hallucinating objects already violates the physical coherence we are trying to measure. Consequently, MOSD scores should always be read alongside the scene retention (SRR) and shadow detection (SDR) rates.

Second, the perfect baseline for SDJ is not zero. Since the camera physically orbits the table, shadows naturally rotate in the camera’s frame of reference. We use the median frame-to-frame change to account for this smooth sweep. As a result, even a perfectly rendered orbit will show a jitter of roughly 2∘2^\circ to 8∘8^\circ per frame from the camera’s own movement alone.

Prompt-Scene Consistency

Visibility-Dependent Attributes

RacingCar is the lowest-scoring scene for almost every model and for the Unity reference itself (Table 9; breakdown in Table 18). Environment scores range from 0.49–0.63 for Matrix-Game 3.0 to 0.72–0.76 for Project Genie and LingBot-World (Cam).

Much of this drop comes from a single rubric item. The prompt states that the road “begins abruptly at a starting point, with no ground behind it—only open sky”. This attribute is visible only while the camera faces the starting edge. The judge’s explanations acknowledge this, yet it still penalizes the frames in which the edge is out of view, so even the Unity references receive only 2/3 (first person) and 1/3 (third person) on this item.

The same item also reveals a model-side failure. All 40 rollouts of Project Genie, LingBot-World (Cam), Matrix-Game 3.0, and HY-WorldPlay score 0/3 on it, which alone lowers their environment scores by 0.20. For instance, when Project Genie turns toward the start, it renders an ordinary continuous highway instead of the suspended edge. RacingCar thus exposes two limitations: world models rarely populate prompt-specified regions outside the initial view, and the judge does not fully account for view-dependent visibility.

References

  1. [1]Jake Bruce, Michael D Dennis, Ashley Edwards, Jack Parker-Holder, Yuge Shi, Edward Hughes, Matthew Lai, Aditi Mavalankar, Richie Steigerwald, Chris Apps, Yusuf Aytar, Sarah Maria Elisabeth Bechtle, Feryal Behbahani, Stephanie C.Y. Chan, Nicolas Hess, Lucy Gonzalez, Simon Osindero, Sheril Ozair, Scott Reed, Jingwei Zhang, Konrad Zolna, Jeff Clune, Nando de Freitas, Satinder Singh, and Tim Rocktäschel. Genie: Generative interactive environments. In Forty-first International Conference on Machine Learning, 2024. URL https://openreview.net/forum?id=bJbSbJsKOs.arxiv.org/abs/2402.15391
  2. [2]Jianjie Fang, Yingshan Lei, Qin Wan, Ziyou Wang, Yuchao Huang, Yongyan Xu, Baining Zhao, Weichen Zhang, Chen Gao, Xinlei Chen, and Yong Li. iworld-bench: A benchmark for interactive world models with a unified action generation framework. In Forty-third International Conference on Machine Learning, 2026. URL https://openreview.net/forum?id=SkGaHLxhXx.arxiv.org/abs/2605.03941
  3. [3]Google DeepMind. Genie 3: A new frontier for world models. https://deepmind.google/blog/genie-3-a-new-frontier-for-world-models/, 2025. Accessed: 2026-04-29.
  4. [4]Hui Han, Siyuan Li, Jiaqi Chen, Yiwen Yuan, Yuling Wu, Yufan Deng, Chak Tou Leong, Hanwen Du, J unchen Fu, Youhua Li, Jie Zhang, Chi Zhang, Li-jia Li, and Yongxin Ni. Video-bench: Human-aligned video generation benchmark. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 18858–18868, June 2025.arxiv.org/abs/2504.04907

Paper details

vlnc:W_zc2xfz9d
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 2

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

generative AI tools · View statement →

Looking for related papers…
Contents