Sofia Sorace - Portfolio

Zia - 3D Character Animation



!Project Currently being updated!

I in the process of updating this project. The improved ‘work in progress’ images will be featured next to the original ones.
Besides improved the topology & UV map, the update will feature procedurally generated hair materials & animations, as well as differing 3D model textures, based on the player’s choice of race (Elf, water elemental or fire elemental).

WIP Update - New Zia 3D model (Interactable):



Zia

This project serves to demonstrate my abilities in creating a character purposed for a video game, using streamlined rigging, correct topology and UV mapping. Zia is the main NPC of an open world adventure game. She resides in a single location, assigning quests to the player.

Skills gained:


Older version - 3D model still 1:
Older version - 3D model still 2:



Concept Art

For Zia and her staff, I experimented with a few different iterations before creating the final reference. For the table and carpet, I created 3 different colour pallets that compliment Zia’s character. These are used to retexture the table and carpets, maximising efficiency in terms of re-using objects in a scene while minimising repetition.

Staff concept art:
Previous itterations:
Table concept art & colour schemes:

Zia concept art & previous itterations:
WIP update - elemental races concept art:


3D Modelling

Zia’s model features dynamic topology. For instance, her face segments following a direction akin to that of facial muscles, or several circular segments on her knuckles, elbows, shoulders etc. These will allow for more realistic skin bending when animated.

Zia old 3D model render:
Zia old wireframe:

WIP update: Zia’s hair will be added later procedurally. Certain unnecessary segments were removed while, in more flexible areas (such as the shoulders & midriff) they were increased in order to avoid unnatural stretching issues. More details were added, such as the shoulder cloth and necklaces (evidencing her materialistic personality).

WIP update - Zia new 3D model render:
WIP update - Zia new wireframe:



Texture

The texture was painted on Substance Painter using fill layers and black masks for easy modification. Being hand painted gives the model a more stylized look that compliments its base model.

Old texture - front view:
Old texture - Side view:
Old texture - Back view:

WIP update: The UV mapps were greatly improved, taking the least amount of space possible to keep the texture size small, while remaining unpixelated, undistorted and symmetrical where necessary to speed up the painting process with mirroring. I also took advantage of the black mask technique, quickly changing the texture colours & details to give the appearance of different magical races.

WIP Update - Zia elf texutre:
WIP Update - Zia water elemental texture:
WIP Update - Zia fire elemental texture:



Rigging & Technicalities

Zia uses advanced rigging methods, such as a custom value that allows the main joint to transition from IK to FK controls, made using nodes. Other methods include pole vectors, export skeletons and various nurb controls. These made the animation and export process significantly more efficient.

Effective hand topology for accurate bending:
Nodes altering visibility between IK & FK:
Python skeleton selection group shortcut for quick exports:
Using a polysurface to direct axes orientation:
Final rig screenshot:



Export to Unreal Engine

I efficiently exported Zia into Unreal by replacing the included First Person Blueprint with Zia’s skeleton. After importing her textures and my decorational 3D assets, I created a state machine and a blueprint that would allow Zia to autonomously switch between her 2 animations.

Replacing First Person with Zia:
Creating a state machine for animation transitions:
Custom blueprint to give Zia movement:

To decorate her scene, I created a table and carpet 3D model, using black masks in Substance painter to efficiently diversify the environment through different coloured textures.

Screenshot of Zia NPC in her scene:



Conclusion

As previously mentioned, Zia is currently being updated. Her new model & textures are finished. Next, I will skin her new model to the her original rig using Perry Leijten “Maya Skinning tools V5”. After this, a simple 3D hair model will be created & placed using Unreal Engine character sockets, where 3 procedural hair materials will be placed, depending on the player’s magical race choice.