Character Builder Tool System

I began this project with a draft idea of the tool I wanted to make: A Character Builder Tool system taking inspiration from character builder systems such as Skyrim and Ark: SE.

This was my first time using the Editor Utility Widget, as well as my first time experimenting with Slate UI. I managed to use this to create a customised viewport in a custom window that would allow you to rotate a rendered character/mesh around using mouse inputs, which is why I took inspiration from similar systems.

Working with C++ for this project was a big challenge for me, because even though it was with similar UE5 C++, the libraries I depended on were completely new to me.

Here are some of the key features I created for the project:

  • Custom Viewport

    • Allows you to see the character you are creating

    • Updates the character when you make realtime changes

    • You can rotate the character, zoom in and out to get different views

  • Character Saving

    • When they are created, having a way to load them, customise them, and resave

    • Have fully functional saving and deletion

  • Character Randomisation

    • Self explanatory, randomises the character scalars

More feature description and a more in-depth explanation of mechanics in the video below.

Character Builder System Result