<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 (CMC)

</aside>


This guide details the official workflow for integrating the Multiplayer Shooter System 2.0 into the Game Animation Sample Project (GASP) using the CMC character, as shown in the official tutorial.

https://youtu.be/oz-As64U--E?si=u9iRIemrRZRgYxMd


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 CMC 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. Project Preparation

</aside>


Before working with the character, it is necessary to set up the environment:

image.png

<aside>

Plugins: Enable the Common UI plugin (required for Gamepad compatibility).

</aside>


image.png

<aside>

Collisions: Create the Projectile and **Laser**object channels and set them to Block by default.

</aside>


image.png

<aside>

Migration: Ensure that both projects (GASP and MSS) are on the same Unreal version (e.g., 5.7). Migrate the complete DMD folder to the GASP project.

</aside>


image.png

<aside>

Project Settings: In the Common UI configuration, assign the corresponding Input Data (included in the MSS) to avoid interface errors.

</aside>


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

2. Skeleton Configuration (Sockets)

</aside>


image.png

<aside>

The MSS needs specific attachment points for weapons and reloads.

  1. Open the SK_Mannequin skeleton from the DMD folder.
  2. Select and copy all the Sockets.
  3. Paste them into the root of the GASP target skeleton. </aside>

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

</aside>


Open the GASP character Blueprint (SandboxCharacter_CMC):





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

</aside>


Visual integration is key to maintaining GASP's fluidity.




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

</aside>