Hold behavior fixed
Scene, initial state, action sequence, controller, and camera policy stay matched.
Anonymous NeurIPS 2026 Dataset and Benchmarks submission
A large-scale dataset toward physics-editable world models.
Matched UE5 replay groups keep the scene, action trace, controller, and camera policy fixed while gravity changes, making physical edits measurable instead of hidden inside visual imitation.
Existing game world models can look plausible while ignoring the requested physics. PhysEditWorld turns gravity into an explicit control variable: the same authored scenario is replayed under counterfactual gravity settings, so differences in jump arcs, airtime, fall speed, and landing dynamics can be attributed to the physical edit.
Scene, initial state, action sequence, controller, and camera policy stay matched.
Gravity multipliers create counterfactual rollouts from the same interaction trace.
RGB, depth, normals, audio, actions, camera paths, engine state, and labels share one frame timeline.
Utility studies test whether generated motion follows requested gravity ordering.
PhysEditWorld uses an in-editor UE5 DataFactory plug-in instead of a separate simulator. It registers authored levels, binds character controllers and camera policies, injects normalized action traces, edits physical parameters, then exports synchronized observations and engine logs.
Samples are rendered at 30 FPS and 1280 x 720 resolution, with metadata exported in UE5 world coordinates and physical scale.
RGB video, depth maps, surface normals, and spatial audio when available.
Normalized action traces, camera trajectory, character state, and object state.
Explicit gravity labels across matched replay groups and counterfactual variants.
Per-clip captions generated from rendered frames without simulator metadata.
Each sample is one recording-rendering job under a fixed scene, action sequence, camera setup, and physical configuration.
<dataset_root>/
Video/<sample_id>/<camera_name>.mp4
Meta/<sample_id>_meta_frame.csv
Meta/<sample_id>_meta_time.csv
PhysicalConfig/<physical_config_name>.json
Aux/<aux_type>/<sample_id>/<camera_name>/<frame_id>.png
Details.json
Initial experiments cover gravity-conditioned video generation, action-conditioned first-person world modeling, and gravity-aware video-language understanding.
Video generation
After PhysEditWorld LoRA tuning, Wan2.2-TI2V-5B preserves gravity ordering in a matched free-fall case, improving alignment from 33.3% to 100%.
World modeling
A rooftop stress test shows baseline models staying near the platform edge, while PhysEditWorld-tuned LingBotWorld departs the platform and scales downward self-motion with requested gravity.
Video-language models
Qwen3-VL-8B improves from below-random zero-shot classification to fine-grained gravity prediction after LoRA SFT on PhysEditWorld.
Class accuracy on held-out gravity-aware prediction rollouts.
The public release is planned to include synchronized RGB videos, depth maps, normal maps, gravity annotations, camera trajectories, action traces, and evaluation scripts. The UE5 replay-and-rendering pipeline will be released as an editor plug-in with generation configs and example replay assets.
Some third-party UE5 scene assets may have redistribution limits. When raw assets cannot be redistributed, the repository will provide replacement assets, asset lists, or reconstruction instructions.
Details.json, sample metadata, physical configuration files, and modality paths.
Editor workflow for scene setup, replay capture, physical editing, rendering, and recovery.
Gravity-conditioned generation, gravity-response metrics, and VLM gravity prediction utilities.
A small downloadable subset for quick inspection and dataloader verification.
The current manuscript is anonymous for review. The citation block will be updated with author information after the review period.
@inproceedings{physeditworld2026,
title = {PhysEditWorld: A Large-Scale Dataset Toward Physics-Editable World Models},
author = {Anonymous Authors},
booktitle = {Submitted to NeurIPS Datasets and Benchmarks Track},
year = {2026}
}