Papers
Topics
Authors
Recent
Search
2000 character limit reached

Robo-Saber: Generating and Simulating Virtual Reality Players

Published 20 Feb 2026 in cs.GR, cs.AI, cs.HC, and cs.LG | (2602.18319v1)

Abstract: We present the first motion generation system for playtesting virtual reality (VR) games. Our player model generates VR headset and handheld controller movements from in-game object arrangements, guided by style exemplars and aligned to maximize simulated gameplay score. We train on the large BOXRR-23 dataset and apply our framework on the popular VR game Beat Saber. The resulting model Robo-Saber produces skilled gameplay and captures diverse player behaviors, mirroring the skill levels and movement patterns specified by input style exemplars. Robo-Saber demonstrates promise in synthesizing rich gameplay data for predictive applications and enabling a physics-based whole-body VR playtesting agent.

Summary

  • The paper introduces Robo-Saber, a Transformer-based generative model that creates long-horizon headset and controller trajectories conditioned on game states and multiple player exemplars.
  • The system combines candidate sampling with TorchSaber simulation-based selection, significantly outperforming deterministic decoding and achieving a 0.856 correlation between proxy and official scores.
  • Robo-Saber reproduces player skill and movement styles, reaches a 0.789 score correlation on unseen maps, and improves personalized score prediction to 0.794 when synthetic gameplay augments collaborative filtering models.

Robo-Saber is a generative player model for virtual reality (VR) games, instantiated and evaluated on Beat Saber. The system generates three-point ($3p$) trajectories—the positions and orientations of the headset and two handheld controllers—conditioned on in-game object configurations and on contextual style exemplars drawn from a specific player's prior gameplay. Trained on the BOXRR-23 dataset of real VR gameplay recordings aligned with the open-source BeatSaver map database, Robo-Saber produces skilled, minutes-long gameplay trajectories that emulate individual players' skill levels and movement patterns, supports personalized score prediction on unseen content, and interfaces with a physics-based humanoid tracking controller for whole-body simulation (2602.18319).

Problem formulation and system overview

The authors frame VR playtesting as learning a conditional distribution over future $3p$ poses given a pose history, the current in-game object state (notes, bombs, obstacles), and a set of contextual exemplars: short gameplay segments from the same player that pair motion with the corresponding game state. This conditioning design extends conventional exemplar-based stylization in two ways: references carry task information alongside movement, and multiple reference segments (NrefN_\text{ref}) are used simultaneously to capture consistent behavioral patterns.

The pipeline follows a generate–simulate–select scheme. A reference-conditioned Categorical Codebook Matching (CCM) model samples candidate motion chunks; a custom GPU-accelerated Beat Saber simulator, TorchSaber, evaluates each candidate by simulating the game forward; and the highest-scoring trajectory is selected. Deployed autoregressively over 16-frame chunks, the model produces arbitrarily long gameplay sequences suitable for automated testing of game maps.

Generative architecture

The core generator is a Gumbel-Softmax variational autoencoder (GS-VAE) following CCM, with two substantive modifications. First, the MLP encoders of the original CCM are replaced with Transformer encoders better suited to sequential pose data and variable-length object sets. Game objects receive position encoding based on their relative timing rather than their index, reflecting that temporal arrangement—not order of appearance—determines gameplay structure. A style encoder embeds the exemplar set into a latent code, which a game segment encoder consumes along with pose history and current objects to predict codebook logits. Second, the matching loss between the autoencoder's categorical distribution and the conditionally predicted distribution replaces CCM's MSE over one-hot samples with a Jensen-Shannon divergence, which the authors argue is more principled for matching two categorical distributions, at the cost of an additional loss weight hyperparameter (λMatch=104\lambda_\text{Match}=10^{-4}).

Simulation-based candidate selection

At inference, NtrajN_\text{traj} candidate trajectories are sampled via Gumbel-Softmax decoding and scored by TorchSaber, a vectorized PyTorch implementation of slab-method collision detection between saber displacement rays and note boxes. TorchSaber computes simplified proxy scores omitting combos and some cut-angle terms, but these correlate strongly with recoded official scores on held-out human play data (Pearson's r=0.856r = 0.856). The selection reward combines the TorchSaber score with weighted penalties for bomb collisions and obstacle proximity.

This rejection sampling materially improves generalization. On held-out maps, sampling-based selection consistently outperforms deterministic argmax decoding, with the improvement statistically significant at Ntraj=32N_\text{traj}=32 versus argmax (p<0.005p < 0.005, Wilcoxon signed-rank test). The effect is attributed to imperfect logits under unseen game states: sampling plus simulation-based evaluation recovers viable plans even when the mode of the predicted distribution is suboptimal. Unlike prior CCM work, which re-plans within a chunk, the full TT-frame prediction is used without intermediate re-planning, yielding more coherent trajectories.

Gameplay performance and behavioral fidelity

Benchmarked against human players on a holdout of 66,397 player-map pairs spanning 7,107 players and 8,465 maps—with the most popular 1% of maps excluded during training to test generalization—the reference-aware variant conditioned on five exemplars from elite players achieves scores slightly above the 60th percentile against human performance on average, exceeding the median up through Expert difficulty. Performance on Expert+ should be interpreted cautiously given the heavy skew toward elite players at that level.

The model calibrates to both skill and style. Simulated scores correlate strongly with ground-truth human scores on held-out maps (r=0.789r = 0.789 for the five-exemplar variant), with residuals concentrated near zero, whereas the reference-agnostic baseline correlates substantially less well. Notably, a single randomly chosen reference segment performs worse than no reference at all—an idle or unrepresentative segment provides a misleading skill signal—which the authors resolve by aggregating multiple exemplars. Movement-pattern fidelity is assessed with an oracle player classifier trained to identify held-out players from gameplay segments: generated trajectories conditioned on a player's exemplars are recognized as that player at significantly higher top-$3p$0 accuracy than unconditioned outputs, with the effect growing with the number of references. Qualitatively, conditioning on expert versus novice exemplars yields visibly different swing speed, anticipation, and controller positioning on identical maps.

Personalized score prediction

The strong score correlation motivates a collaborative filtering application: predicting scores for player-map combinations absent from training data. The authors construct a target set pairing 1,000 held-out maps one-to-one with 1,000 held-out players, plus a background matrix of 11,357 existing player-map pairs, then augment both with synthetic Robo-Saber scores. Factorization machines trained on this augmented data predict real players' scores on brand-new maps with MSE of $3p$1 and Pearson's $3p$2, substantially outperforming direct use of the player simulation alone ($3p$3). The learned map embeddings fully compensate for a distribution shift between the target pairs and the broader holdout population, indicating that synthetic gameplay data can serve as effective augmentation for predictive user modeling.

Physics-based whole-body extension

To move beyond kinematic generation, the $3p$4 trajectories are tracked by a fine-tuned Perpetual Humanoid Control (PHC) policy in Isaac Gym, producing full-body joint actuations that align the simulated character's head and hands with the targets. Because the pretrained PHC controller could not maintain balance under Beat Saber-specific movements, it was fine-tuned on 16 custom mocap sequences from an experienced player mixed 50-50 with AMASS data. The resulting agent exhibits whole-body behaviors absent from prior physics-based user models—swaying, ducking under obstacles, and orienting sabers away from bombs—and generates diverse whole-body responses to the same input, with variation driven primarily by style references rather than random seeds.

Tracking degrades performance as expected from added physical constraints: the physics-based agent remains competitive on Normal and Hard maps (above the 40th percentile on average for Normal) but falls well short of humans on Expert and Expert+, presumably because the tracker cannot achieve the required movement speed and precision. The authors also examine whether physics-based scores add signal for personalized score prediction by augmenting factorization machine training with both kinematic and physics-based synthetic data. The combined configuration converges to lower error at larger embedding sizes, but the absolute improvement attributable to physics-based data alone is statistically weak, and the authors state plainly that further experimentation is needed to establish its significance.

Limitations and open questions

Several limitations are acknowledged directly. Style extraction depends on behavioral diversity accumulated over roughly 70,000 players; whether the approach works at smaller scales (dozens to hundreds of players) is unresolved and may require improved feature engineering or architectures. TorchSaber is a proxy that omits parts of official scoring, so deploying the framework on other games requires either programmatic access to official gameplay or a sufficiently faithful simulator. The physics-based tracker cannot represent variations in body proportions, weight, or strength, and the produced whole-body motions remain far from human-like; tighter coupling between the kinematic generator and tracker—for example, integrating tracking feasibility into candidate selection or end-to-end fine-tuning with DRL—is proposed but not demonstrated. Beat Saber remains the only VR game with substantial open-source gameplay data, leaving generalization to other VR titles empirically untested. Finally, the framework addresses feasibility and difficulty prediction only; subjective qualities such as fun still require human playtesters.

Conclusion

Robo-Saber demonstrates that supervised generative modeling over large-scale real gameplay data can produce skilled, style-conditioned VR player models suitable for predictive applications, achieving near-elite kinematic gameplay, strong personalization correlation ($3p$5), and accurate personalized score prediction ($3p$6) on unseen content. Its principal open problems are scaling style modeling to smaller player populations, closing the performance gap introduced by physics-based tracking, and validating the framework beyond Beat Saber.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Tweets

Sign up for free to view the 1 tweet with 0 likes about this paper.