Network Lerp Movement

Anyone who have tried to lerp an actor and used Unreal’s built-in Replicate Movement may have exhibit jitter in both normal and high-latency situations. The Network Lerp Movement plugin utilizes local prediction to ensure seamless and reliable interpolation. No more jitter!

Latency & Packet Loss Tests

Tutorial

Discord

Documentation

What does this plugin offer?

  1. Smooth and Accurate Movement: The Network Lerp Movement plugin provides a reliable solution for lerping your server-owned actors in your multiplayer game. Smooth transitions between two transforms, allowing for seamless animations and immersive gameplay.
  2. Flexible Usage: Use it to create dynamic moving platforms, elevators, tilting surfaces, rotating objects, and much more. The possibilities are endless!
  3. Adjustable Duration and Looping: Customize the duration of the movement to suit your specific needs. Whether you require quick movements or slow, deliberate transitions, the Network Lerp Movement plugin offers the flexibility to achieve your desired effect. Additionally, you can enable looping functionality to create back-and-forth movements between two transforms.
  4. Local Prediction: By utilizing local prediction, Network Lerp Movement mitigates the issues caused by network latency. Enjoy smooth and consistent movement across multiplayer environments, ensuring that your players’ experiences remain immersive and enjoyable.
  5. Easy To Use: Integrating the Network Lerp Movement plugin into your project is a breeze. Simply attach the component to your desired actor, configure the necessary parameters, call the LerpBetween function on the server and witness the magic of smooth, network-friendly movement in action.
  6. CurveFloat Supported: More animation control with enhanced interpolation options, including cubic interpolation.

Technical Details

Features:

  •  NetworkLerpComponent, an actor component that will lerp on both clients and server. While the server keep the clients in sync.
  •  Smooth interpolation in multiplayer environment.
  • Accessible in Blueprint.
  •  Full control of server´s correction updates and the clients out of sync tolerance.
  • Works with Actor Relevancy.
  • Can be used with CurveFloat.
  • Instead of frequently sending the 40byte transform to the clients, this plugin will only send a 5byte struct.

Cons:

  • Does not work with physics actors.

Code Modules:

  •  NetworkLerpMovement, Runtime

Number of Blueprints: 7

Number of C++ Classes: 2

Network Replicated: Yes

Supported Development Platforms: Windows, Mac, Linux, IOS, Android. (Only Windows tested, should work on other platforms)

Supported Target Build Platforms: Windows, Mac, Linux, IOS, Android. (Only Windows tested, should work on other platforms)

Documentation: https://docs.google.com/document/d/e/2PACX-1vSfagfYhhzqO1rrz80gDY9z3RBr_bxBuTdCCHitDFYTc_kw1rf_T2Ahpkqy9Nxmv5geSl_57igK-fXR/pub

Example ProjectEngine->Plugins->NetworkLerpMovement->ExampleLevel

Important/Additional Notes: This plugin has been tested in normal and bad network condition. Packet loss more than 5-10% will still cause lag spikes, delayed actions or even out of sync.

You can contact me here: https://discord.gg/azWURcymGY


VIP Downloads Today: 0 of 0

BECOME A VIP


PRODUCT LICENSE

You can contact us at any time and request that the asset you want be added to the site from the Request Asset section.

Check Also

MARS Master Material

Version: Update20240619 • Supports Nanite Displacement since UE 5.3. • MDM supports Nanite Displacement since …

Limited Time Offer: 50% Discount on VIP Memberships!

X