What is the most performance way to play animations to player with out huge delay and synced across client?

I’ve been making animation for my game and has been facing difficulties in picking how i wanted to handle the animations.

I’d like to ask about how should I handle the animation.
Currently there are finishers and normal animations

I still uses the deprecated Humanoid:LoadAnimation() and does not want to use Humanoid.Animator:LoadAnimation() as there is no changes or differences in performance.

I make a lot of animations and for that I’ve made a module script handling all of them in ServerScriptService and plays from the server. The delay are pretty noticeable (with studio play test) but after that the animations are synced and plays pretty well.

Is it a good idea if i let the client handling the animation and plays it when the remote is fired?

Or should i keep it the same way by letting the server plays the animations?

2 Likes

You will experience much less of a delay if you just run the animation locally on the client for the local player since the animation is automatically replicated to other clients and there’s no need for client-server communication.

But if you’re using other players or NPCs then you will have to do it on the server.

Also: Depreciation doesn’t mean it’s bad but you should stop using it or relying on it since it can be removed by Roblox in future updates since they are no longer officially supported.

2 Likes

Thanks for replying. Upon inspecting again I’ve realized how easy things could’ve been if i just run the animation locally.

Thank you.

2 Likes

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.