Want advise for dynamic 3D characters rigging in Godot

Godot Version

4.5

Question

So I have been studying in Blender around and I could transfer animations of a 3D model from Blender to Godot.

But in order to be more efficient, I would like to do something like this:

At 4:03 of https://www.youtube.com/watch?v=bYm7lEYu42k

In this video, we could adjust the character to be thin or fat, short or tall, but for my game, the player does not need this interface.

My question is: while all online tutorials of Blender teach how to do riggings, weight paintings, etc. that could transfer to Godot side, is it possible to accomplish what I am thinking with respect to the segment in the video above?

I would like to create multiple characters that could be made thin or fat, short or tall, etc. and the rigging would still work (as in the character could still walk, run, jump, etc. and still look right) So is something like this possible in Godot and how could we begin from Blender side in this case?

Help > Animation 3d

1 Like

If I were doing this I’d consider and explore a couple of different approaches.

  1. Scaling. Either of the entire character or a portion of the character. Changing the bones of the skeleton affects size. https://www.youtube.com/watch?v=HBLe0iM0jZA

  2. Multiple meshes over the same skeleton and turn off the one(s) you don’t want. Example of this at youtube.com/watch?v=dNq1VVPNljA or using a more modular approach https://www.youtube.com/watch?v=awJftuLEWJA . This would allow multiple predefined body styles and sizes which would be swapped out at runtime.

1 Like

You can use blend shapes to slightly modify a mesh at run time between two or more shapes. This is mostly done in your 3D modeling software, Blender for instance calls them “Shape Keys”.

In Godot the exported mesh should contain a “Blend Shapes” section, seems like it even keeps the name these days!

1 Like

I was also able to change the proportions of the rig (character growth in the game) but I’ll talk about that later.

A version of Diffeomorphic BVH and FBX Retargeter for Blender 5 has been released. Therefore, the tutorial is relevant for all recent versions of the software.

1 Like