I just recently started using the Unreal Engine and am also new to the Blueprint system. I am trying to make a multiplayer horde game for a project and I can’t find a way to get my animations to replicate both ways onto the network. Currently, the client is able to see all server animations but the server can’t see any client animations. Plus, whenever my client does the animations it seems as those Root Motion isn’t applied as they can move all around the map while performing the animations. Any help and feedback would be very appreciated!
Some advice…replication is a very large undertaking and is difficult to wrap your head around. If you’re new to unreal and blueprints the best the you can do is start a small project outside of your main project and learn about replication. And how it works outside of your main project. It’s tales some time bit replication is worth the process of taking the time to learn it inside and out before adding it to your main project. Trying to learn replication and work on a primary project can be extremely difficult. Taking it outside of the main and using a small controlled project will make the learning curve much more linear and you can work on individual aspects of it at a time without messing with your primary codebase.
To answer you question, the idea behind server client is that the server is the only authority. In this case you’d tell the server to start the animation, and then multicast down to your clients for them to start the animation. It’s similar to how sounds work in client-server setups.
Thank you for the feedback! I will definitely take your advice and work with replication in another project to get an idea on how to use it.