Smooth Sync
A drop-in multiplayer networking plugin that replaces default Replicate Movement with customizable interpolation, extrapolation, and optional client authority.
NetworkResource overview
Smooth Sync operates as a dedicated multiplayer networking plugin built to handle the replication of Actor transforms across a networked environment. Designed as a drop-in module, the system provides a robust alternative to Unreal Engine’s default Replicate Movement mechanics. Rather than relying on the standard engine replication pipeline, the plugin utilizes highly customizable interpolation and extrapolation to smooth out positional updates. This minimizes the visual impact of latency and packet loss during online gameplay. The package is structured to function seamlessly without requiring any initial coding, allowing development teams to immediately apply the syncing logic to their multiplayer projects and see immediate results in how objects move across the network.
Custom Interpolation and Lag Compensation
Networked environments inherently suffer from latency, which frequently causes moving objects to stutter, jump, or teleport as positional updates arrive at irregular intervals. Smooth Sync addresses this technical hurdle by performing real-time interpolation and extrapolation to aggressively compensate for lag. Interpolation works by smoothing the transition between known data points received over the network, ensuring that the movement between distinct updates appears continuous and natural to the player.
Extrapolation handles situations where data packets are delayed or dropped, mathematically predicting the Actor's trajectory based on its most recent velocity and direction. Because multiplayer games have vastly different requirements depending on their pace, scale, and core mechanics, the plugin’s interpolation and extrapolation algorithms are entirely exposed for adjustment. Developers can tune these settings to match their game's specific needs, creating a customized smoothing profile rather than relying on a rigid, one-size-fits-all networking approach.
Actor Ownership and Data Routing
The method by which transform data is distributed across the network depends entirely on the ownership status of the Actor in question. Smooth Sync employs distinct routing logic to ensure that positional updates are handled efficiently and logically. For Owned Actors—objects directly controlled by a specific player or client—the plugin takes the transform data from the owning client and transmits it directly to all non-owners in the session. This ensures that the controlling player’s immediate inputs and movements are accurately and rapidly reflected on everyone else’s screen.
Conversely, for Unowned Actors—such as environmental hazards, neutral AI, moving platforms, or dynamic props—the server maintains strict authority. In these cases, the system reads the transform data directly from the server and broadcasts it out to all connected clients simultaneously. This distinct separation of data routing helps maintain a consistent, synchronized game state across the entire network. Furthermore, the plugin supports this dual-routing functionality seamlessly across both dedicated servers and player-hosted listen servers.
Bypassing Client-Side Prediction
One of the most significant deviations from standard Unreal Engine replication is the system's unique approach to client authority. Traditionally, networked movement relies heavily on complex client-side prediction algorithms to keep the local player's actions feeling responsive while waiting for the server to validate and confirm the movement. If the server disagrees with the client's predicted position due to latency, the Actor experiences a jarring visual correction, commonly known as rubber-banding.
Smooth Sync offers an optional, highly impactful setting that allows clients to determine the definitive position of any Actor they control. By granting this client-level authority over the transform data, the system effectively removes the need for intricate client-side prediction setups. The client simply dictates where the Actor is located in world space, and the network trusts that data, broadcasting the transform to the rest of the session. This configuration can drastically simplify the development of movement mechanics, particularly in fast-paced scenarios where immediate input responsiveness is prioritized over strict, server-side validation.
Physics Compatibility and Bandwidth Optimization
In many multiplayer projects, networking physics-simulated objects can be highly unstable and prone to jitter when compared to syncing standard, kinematically driven characters. Smooth Sync is engineered to handle both physics Actors and non-physics Actors with equal stability. It applies its smoothing algorithms to ensure that tumbling rigid bodies, bouncing projectiles, and standard character meshes all update consistently across all networked screens.
To manage the network load generated by continuous, real-time transform updates, the plugin includes built-in data optimization features. Developers can choose to enable an optional float compression system, which mathematically converts standard transform coordinates into half-floats before they are transmitted across the network. This compression drastically reduces the overall bandwidth footprint required to sync the scene, which is particularly critical in dense environments featuring a high volume of replicated Actors. The system remains highly configurable throughout this entire process, allowing developers to precisely dictate what specific data points to send, the exact frequency at which they are sent, and exactly what the receiving client or server should do with that data upon arrival.
Source Code Access and Project Integration
While the plugin is deliberately designed to operate as a zero-coding, drop-in solution for rapid deployment, it remains fully transparent for technical teams and network engineers. The complete source code is provided alongside the package, featuring highly detailed comments throughout the underlying logic. This allows developers to deeply inspect exactly how the transforms are being routed, how the half-float compression is executed, and how the interpolation mathematics function under the hood.
For projects requiring tight, bespoke integration, this commented source code ensures that the syncing behavior can be modified, optimized, or extended to fit perfectly alongside custom network architecture. Ultimately, Smooth Sync serves as a flexible, bandwidth-conscious foundation for maintaining smooth, consistent Actor movement across any networked environment, ensuring that both client-driven and server-driven entities remain perfectly in sync.
More From The Same Workflow
Resource screenshots
2 curated preview images

Download this video resource
Loading your download options...
Resources are manually reviewed before listing to improve quality and reduce obvious risks.


