# Using a Custom Character

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2FMLekVWvwqZfqaPVe6QGx%2Fimage.png?alt=media&#x26;token=3def24e9-f2a1-4ed5-a500-77d509c155dd" alt=""><figcaption></figcaption></figure>

Characters in Soulslike Framework are broken down into **4 modular parts** for customization/equipment:

1. **Head**
2. **Upper body**&#x20;
3. **Arms**
4. **Lower Body**

### If you do not have a modular mesh:

If you are not using a modular character, you can use **any 3D software** to easily break down your character to pieces.

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2FSBmu2hbZt9PiKFD3dmrT%2Fimage.png?alt=media&#x26;token=436c8939-cfec-4038-9d64-befeb58c9ada" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2FdkiHgfLb6EFClf9D0AnL%2F2025-02-04%2004-12-05.gif?alt=media&#x26;token=ae31f08f-6d29-4ee5-bf9e-8e6e44bf42b1" alt=""><figcaption></figcaption></figure>

Ensure that your modular pieces are attached to whatever skeleton you are using:

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2Fa3LQJc1d3PZ9vQ0Q8VTO%2Fimage.png?alt=media&#x26;token=2920a107-f0fd-4a58-91ea-db308e799637" alt=""><figcaption></figcaption></figure>

Import each modular piece separately into Unreal Engine.

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2FzAendg81QX9ZqsH8flvq%2Fimage.png?alt=media&#x26;token=f7e3e99a-8309-4555-b534-24b2823d4345" alt=""><figcaption></figcaption></figure>

*If you are struggling with this process, please take a look at this short video:*

{% embed url="<https://www.youtube.com/watch?v=19nbbtwGX9U>" %}

### If you have a modular mesh:

1. Create a new **DefaultMeshData** data asset (PDA\_DefaultMeshData) and add your new meshes in this asset:

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2F6ohU8IEmPlEDbNZxral0%2Fimage.png?alt=media&#x26;token=45e89b31-101e-46ab-8fb8-28f7a6d4ebcb" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2FQwoviUas9I9qGrOT5Lm6%2Fimage.png?alt=media&#x26;token=97c8204b-c574-46e8-98fd-3db62673a98a" alt=""><figcaption></figcaption></figure>

2. Create a new **BaseCharacterInfo** asset (PDA\_BaseCharacterInfo) or edit the provided DA\_Quinn/DA\_Manny assets, adding your new mesh/data:

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2FuGvtDGTrXoLtumX7rdc9%2Fimage.png?alt=media&#x26;token=2166a206-9950-42d3-bf13-aeb036479330" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2FZf3LzjfeoH46DInWj2A8%2Fimage.png?alt=media&#x26;token=a344146f-66b5-40d1-9b14-f3a648545588" alt=""><figcaption></figcaption></figure>

You're done! You will now see the new class you created on the **New Game** menu, and if you select that class, you will start with your character!

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2FlBKX4n9sAzmPQeHPM8MT%2Fimage.png?alt=media&#x26;token=07e97308-bcc9-46a1-a7c9-b3e209827a65" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3303637552-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOAGs3il6rJbkejwPOlEP%2Fuploads%2FosuUDFkes9SinjWfYC9g%2Fimage.png?alt=media&#x26;token=bf9438ad-c628-4418-b229-85bbb216b44a" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
You can adjust the *default base character that'll be picked if the game is not started through the main menu* from **GI\_SoulslikeFramework**.
{% endhint %}
