Introducing Predictive Streaming: Reduced Pausing and Smoother Gameplay
Key Takeaways
You can now opt-in to Predictive Streaming, which uses engine signals to intelligently stream areas the player will likely need soon and improve streaming performance.
Enable it for your game today by setting Workspace.PredictiveStreamingMode to Enabled.
Hi Creators,
Today we’re launching Predictive Streaming, an opt-in feature for games using Instance Streaming that proactively loads areas a player will likely need soon. This can reduce streaming pauses and visual pop-ins, and create smoother gameplay for your players without any code changes.
Smarter Streaming For Your Game
When a player CFrames across your map or respawns somewhere new, they can encounter jarring pauses or missing instances. Predictive streaming uses engine signals to anticipate player movement and stream in areas before the player arrives.
These predictions are additive. They stream a small amount of extra content and don’t change your game logic or streaming contracts.
If a prediction isn’t needed, the predicted area expires after a short time and the engine unloads the content. We built this feature to take into account client memory and performance, so the engine skips predictions if a client device is resource-constrained.
CFrame Return Optimization with a simulated network connection (3Mbps, 50ms latency)
Initial Features
Today we’re launching with two initial predictive streaming features, and we plan to continue adding more over time. When Predictive Streaming is enabled, you’ll get two new features to improve your game’s performance:
Spawn Prefetching
When a player dies, the engine creates small, temporary streaming foci at possible spawn locations. This allows the likely respawn areas to begin streaming before the player appears, reducing pauses and missing content immediately after they respawn.
CFrame Return Optimization
When a player CFrames away from an area, the engine creates a…