User Tag List

Page 7 of 7 FirstFirst ... 567
Results 241 to 242 of 242

Thread: Able Ability System Info and Support Thread

  1. #241

    Join Date
    Mar 2014
    @ExtraLifeMatt @EniGmaa I have a possible solution/workaround for rubber banding due to a lack of client-side prediction. Super-easy too.

    It's almost what Matt suggested, except you're only enabling it when the player executes an ability. Haven't tested it. Don't know if this runs on server or client only, assume client only? The server would still correct as far as it knows and just not display on client making it *appear* fine and not show any rubber banding.

    If the displacement portion of the ability lasts .2f seconds for example, then store a timer in your movement component that checks on tick if GetWorld()->GetTimeSeconds >= the end time. If true, then disable bIgnoreClientMovementErrorChecksAndCorrection. That's just one quick possible solution.

    If you have success or issues with it, let me know. I'm interested for future use, however am not currently working on anything that can test/benefit from it.

    Last edited by Vaei; 08-18-2017 at 01:29 AM.

  2. #242

    I'd be curious how well that works. The issue I see is that at some point, the server has to correct the player, otherwise the client and server will be out of sync and you'll start getting really nasty errors. If that code really is just "trusting" the client for that small time, broadcasts their movement, and then goes back to correcting it - that's fine. If it just pauses applying correction and instead builds up a queue of movement deltas to apply, then you'd get crazy snapping.

    Interesting find though.
    Able Ability System - A high performance, robust ability system for UE4. Now Available!

Page 7 of 7 FirstFirst ... 567

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts