<aside> <img src="/icons/key-antique_gray.svg" alt="/icons/key-antique_gray.svg" width="40px" />


<aside> <img src="/icons/triangle-alternate_gray.svg" alt="/icons/triangle-alternate_gray.svg" width="40px" />

INTEGRATION GUIDE: MSS 2.0 + GASP (Mover)

</aside>


This guide details the workflow for integrating the Multiplayer Shooter System 2.0 into the updated version of GASP that uses the new Mover movement system.

⚠️ Important Notice: The Mover component is in an experimental phase in Unreal Engine. This integration assumes that you have already completed the previous project setup (Plugins, Collision Channels) explained in the standard character tutorial.

https://youtu.be/B7HabSSiG2Y?si=eZNzQCvHck733vUz


In this video, you will learn how to integrate the Multiplayer Shooter System (MSS 2.0) into Epic Games' GASP (Game Animation Sample Project). We will go step-by-step on how to merge GASP's advanced locomotion with the MSS combat logic using the Mover Character. Thanks to the Component-Based Architecture (BPC), we will turn the sample character into a fully functional tactical soldier with weapons, inventory, and replication in just a few minutes.



<aside> <img src="/icons/triangle_lightgray.svg" alt="/icons/triangle_lightgray.svg" width="40px" />

1. Character Configuration (Mover Character)

</aside>


The first step is to prepare the main actor to receive the shooter logic.

image.png

<aside>

Open the Blueprint of your new Mover-based character.


image.png

<aside>

Holsters: To speed up the process, copy the Holster components (Child Actors) from the previous GASP character and paste them into the new character.

</aside>


image.png

<aside>

Reference Tag: Select the main Mesh of the character and ensure you add the tag 🟩 Root_Mesh.

Without this, the system will not know where to anchor the weapons.

</aside>


<aside> <img src="/icons/triangle_lightgray.svg" alt="/icons/triangle_lightgray.svg" width="40px" />

2. Animation System

</aside>


Just like in the standard version, we need the weapon logic in the Animation Blueprint.

image.png

<aside>

Data Asset: Select the 🟦 BPC_Shooter_System component and assign the (previously retargeted) animation Data Asset to the corresponding variable.

</aside>


image.png

<aside>

Anim Blueprint:


<aside> <img src="/icons/triangle_lightgray.svg" alt="/icons/triangle_lightgray.svg" width="40px" />

3. Logic and Synchronization

</aside>


The Mover system uses different variables than the CMC. We must adapt the communication.



<aside> <img src="/icons/triangle_lightgray.svg" alt="/icons/triangle_lightgray.svg" width="40px" />

</aside>


To be able to pick up weapons from the ground:


<aside> <img src="/icons/flag-checkered_gray.svg" alt="/icons/flag-checkered_gray.svg" width="40px" />

</aside>