make_character_3d refactored