champions-of-luneraria/Assets/Luneraria/Art/Characters/sylvara.export.json
Martin Stickelbroeck 805f5754c9 H1 Sylvara: Figur, Skin-System, Oberfläche, Nachweise
Meshy-Figur Sylvara (20.709 Dreiecke, Lane-Fassung 4.999) mit zwei Sicheln
als eigene Modelle, Clips leap/ultimate, 116 Credits. Skin-System: hero_skin
als kosmetische Planungswahl, Blutmond als Varianten-Skin (skin_variant.py,
AI_*_Blutmond, Dress mit Skin). Heldenfenster mit Reiter Ultimate & Skin,
Befehlsplatz der Heldenkarte, Mondring. Ultimate zündet nicht im Sprungschritt.
Kern 500/500, EditMode 30/30, PlayMode 15/15, Verify 718/0, Selbsttest 30/30,
Fingerabdrücke unverändert; Balance 50 % wie Ringborke/Funkenlanze; Leistung
gleich der Funkenlanze-Heldin.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 18:06:58 +02:00

703 lines
12 KiB
JSON

{
"id": "sylvara",
"group": "Characters",
"source": "tools/meshy/build_figure.py",
"exporter_version": 11,
"blender": "5.2.2 LTS",
"fbx_settings": {
"use_selection": true,
"use_visible": false,
"use_active_collection": false,
"global_scale": 1.0,
"apply_unit_scale": true,
"apply_scale_options": "FBX_SCALE_UNITS",
"axis_forward": "Y",
"axis_up": "Z",
"bake_space_transform": false,
"object_types": [
"ARMATURE",
"EMPTY",
"MESH"
],
"use_mesh_modifiers": true,
"use_mesh_modifiers_render": true,
"mesh_smooth_type": "OFF",
"use_subsurf": false,
"use_mesh_edges": false,
"use_tspace": false,
"use_triangles": false,
"colors_type": "LINEAR",
"prioritize_active_color": true,
"use_custom_props": false,
"add_leaf_bones": false,
"primary_bone_axis": "Y",
"secondary_bone_axis": "X",
"use_armature_deform_only": true,
"armature_nodetype": "NULL",
"bake_anim": true,
"bake_anim_use_all_bones": true,
"bake_anim_use_nla_strips": false,
"bake_anim_use_all_actions": true,
"bake_anim_force_startend_keying": true,
"bake_anim_step": 1.0,
"bake_anim_simplify_factor": 0.0,
"path_mode": "STRIP",
"embed_textures": false,
"batch_mode": "OFF"
},
"checks": [
{
"check": "turn_applied",
"ok": true,
"detail": "[]"
},
{
"check": "units_metric",
"ok": true,
"detail": "METRIC"
},
{
"check": "unit_scale_1",
"ok": true,
"detail": "1.0"
},
{
"check": "no_negative_scale",
"ok": true,
"detail": "{}"
},
{
"check": "object_scale_1",
"ok": true,
"detail": "{}"
},
{
"check": "mesh_names_unique",
"ok": true,
"detail": "['SylvaraBody_LOD0', 'SylvaraBody_LOD1', 'SylvaraSichelL_LOD0', 'SylvaraSichelL_LOD1', 'SylvaraSichelR_LOD0', 'SylvaraSichelR_LOD1']"
},
{
"check": "material_slots_filled",
"ok": true,
"detail": "{}"
},
{
"check": "normals_unit_length",
"ok": true,
"detail": "{}"
},
{
"check": "no_blend_shapes",
"ok": true,
"detail": "{}"
},
{
"check": "triangles_match_godot",
"ok": true,
"detail": "30782 fbx / 30782 godot"
},
{
"check": "one_armature",
"ok": true,
"detail": "['SylvaraRig']"
},
{
"check": "single_root_bone",
"ok": true,
"detail": "['Root']"
},
{
"check": "root_bone_name",
"ok": true,
"detail": "['Root']"
},
{
"check": "bone_count_match_godot",
"ok": true,
"detail": "25 / 25"
},
{
"check": "bone_names_portable",
"ok": true,
"detail": "[]"
},
{
"check": "skinned_meshes_present",
"ok": true,
"detail": ""
},
{
"check": "clips_match_godot",
"ok": true,
"detail": "[]"
},
{
"check": "required_clips_present",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_mesh_names",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_triangles",
"ok": true,
"detail": "30782 / 30782"
},
{
"check": "roundtrip_materials",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_bones",
"ok": true,
"detail": "[]"
},
{
"check": "roundtrip_clips",
"ok": true,
"detail": "['ability', 'attack_a', 'attack_b', 'death', 'hit', 'idle', 'leap', 'ultimate', 'walk']"
}
],
"generator": {
"clips": {
"idle": {
"source": "Idle",
"frames": [
0.0,
96.0
],
"seconds": 4.0,
"loop": true,
"contact_seconds": -1.0
},
"walk": {
"source": "Run_02",
"frames": [
0.0,
16.799999237060547
],
"seconds": 0.75,
"loop": true,
"contact_seconds": -1.0
},
"attack_a": {
"source": "Left_Slash",
"frames": [
0,
40
],
"seconds": 0.9167,
"loop": false,
"contact_seconds": 0.4125
},
"attack_b": {
"source": "Right_Hand_Sword_Slash",
"frames": [
0,
36
],
"seconds": 0.9167,
"loop": false,
"contact_seconds": 0.331
},
"hit": {
"source": "Hit_Reaction",
"frames": [
0,
20
],
"seconds": 0.5,
"loop": false,
"contact_seconds": -1.0
},
"ability": {
"source": "Over_Shoulder_Throw",
"frames": [
50,
100
],
"seconds": 1.0,
"loop": false,
"contact_seconds": 0.64
},
"death": {
"source": "dying_backwards",
"frames": [
0.0,
52.80000305175781
],
"seconds": 2.2083,
"loop": false,
"contact_seconds": -1.0
},
"leap": {
"source": "Run_and_Leap",
"frames": [
30,
64
],
"seconds": 0.7083,
"loop": false,
"contact_seconds": -1.0
},
"ultimate": {
"source": "Double_Blade_Spin",
"frames": [
10,
62
],
"seconds": 1.4167,
"loop": false,
"contact_seconds": 0.7356
}
},
"textures": {
"glow_share": 0.0001,
"palette_gains": {},
"size": [
2048,
2048
]
},
"unit": 0.009999999776482582,
"lod": {
"lod0_triangles": 20709,
"lod1_triangles": 4999,
"lod1_vertices": 2483,
"welded_triangles": 20709,
"lod0_screen": 0.2
},
"props": [
{
"name": "SylvaraSichelR",
"triangles": 2039,
"textures": {
"glow_share": 0.0036,
"palette_gains": {},
"size": [
2048,
2048
]
},
"lod": {
"lod0_triangles": 2039,
"lod1_triangles": 498,
"lod1_vertices": 252,
"welded_triangles": 2039,
"lod0_screen": 0.2
}
},
{
"name": "SylvaraSichelL",
"triangles": 2039,
"textures": "shared",
"lod": {
"lod0_triangles": 2039,
"lod1_triangles": 498,
"lod1_vertices": 252,
"welded_triangles": 2039,
"lod0_screen": 0.2
}
}
]
},
"inputs_sha256": {
"tools/meshy/sylvara/figure.json": "e4e1e7825da9f46de29cd7929ca5c6556d7e5499dc435eed3a2620f0ffaef7a4",
"assets-source/meshy/sylvara/sylvara-skelett.glb": "804b57fe084907ae262dd79bf5c4fb6d76cba854cee97b97d1454d13cb96ee6c",
"assets-source/meshy/sylvara/sylvara-animationen.glb": "07a35bc2d0ae302aade82dfd813088990b6c005a67440f0dba467f6feceb3fd8",
"assets-source/meshy/sylvara/sylvara-sichel.glb": "ba1ca8b506b65732c534c05c9e0814595c649a5061599d32e615780f8c917e30"
},
"source_sha256": "e057f399ecb829cccfce78983c8dce2be2904c58d4e60e6c2c1ade5681cc60d8",
"removed_modifiers": 0,
"kind": "skinned",
"fps": 24.0,
"objects": 7,
"meshes": {
"SylvaraBody_LOD0": {
"mesh": "SylvaraBody_LOD0",
"triangles": 20709,
"vertices": 24339,
"ngons": 0,
"materials": [
"AI_Sylvara"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [],
"active_color": null,
"custom_normals": true,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": true,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.4455,
-0.0,
-0.2036
],
"max": [
0.4455,
1.75,
0.2036
]
}
},
"SylvaraSichelR_LOD0": {
"mesh": "SylvaraSichelR_LOD0",
"triangles": 2039,
"vertices": 3357,
"ngons": 0,
"materials": [
"AI_SylvaraSichel"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [],
"active_color": null,
"custom_normals": true,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": true,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
0.2745,
0.9098,
-0.0177
],
"max": [
0.7444,
1.1783,
0.6007
]
}
},
"SylvaraSichelL_LOD0": {
"mesh": "SylvaraSichelL_LOD0",
"triangles": 2039,
"vertices": 3357,
"ngons": 0,
"materials": [
"AI_SylvaraSichel"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [],
"active_color": null,
"custom_normals": true,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": true,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.5021,
0.7858,
-0.0161
],
"max": [
-0.0143,
1.0206,
0.6024
]
}
},
"SylvaraBody_LOD1": {
"mesh": "SylvaraBody_LOD1",
"triangles": 4999,
"vertices": 2483,
"ngons": 0,
"materials": [
"AI_Sylvara"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [],
"active_color": null,
"custom_normals": false,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": true,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.4439,
-0.0001,
-0.2046
],
"max": [
0.4453,
1.7502,
0.203
]
}
},
"SylvaraSichelR_LOD1": {
"mesh": "SylvaraSichelR_LOD1",
"triangles": 498,
"vertices": 252,
"ngons": 0,
"materials": [
"AI_SylvaraSichel"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [],
"active_color": null,
"custom_normals": false,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": true,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
0.2733,
0.9098,
-0.0188
],
"max": [
0.7436,
1.1775,
0.6008
]
}
},
"SylvaraSichelL_LOD1": {
"mesh": "SylvaraSichelL_LOD1",
"triangles": 498,
"vertices": 252,
"ngons": 0,
"materials": [
"AI_SylvaraSichel"
],
"uv_layers": [
"UVMap"
],
"color_attributes": [],
"active_color": null,
"custom_normals": false,
"normals_unit_length": true,
"bad_normals": 0,
"degenerate_triangles": 0,
"shape_keys": 0,
"skinned": true,
"scale": [
1.0,
1.0,
1.0
],
"bounds_unity": {
"min": [
-0.503,
0.7869,
-0.0172
],
"max": [
-0.015,
1.0201,
0.6025
]
}
}
},
"armatures": {
"SylvaraRig": {
"bones": [
"Root",
"Hips",
"Spine02",
"Spine01",
"Spine",
"neck",
"Head",
"head_end",
"headfront",
"LeftShoulder",
"LeftArm",
"LeftForeArm",
"LeftHand",
"RightShoulder",
"RightArm",
"RightForeArm",
"RightHand",
"LeftUpLeg",
"LeftLeg",
"LeftFoot",
"LeftToeBase",
"RightUpLeg",
"RightLeg",
"RightFoot",
"RightToeBase"
],
"roots": [
"Root"
]
}
},
"empties": {},
"bounds_unity": {
"min": [
-0.503,
-0.0001,
-0.2046
],
"max": [
0.7444,
1.7502,
0.6025
]
},
"clips": [
{
"name": "ability",
"frames": [
0.0,
24.0
],
"seconds": 1.0,
"loop": false,
"contact_seconds": 0.64
},
{
"name": "attack_a",
"frames": [
0.0,
22.0
],
"seconds": 0.9167,
"loop": false,
"contact_seconds": 0.4125
},
{
"name": "attack_b",
"frames": [
0.0,
22.0
],
"seconds": 0.9167,
"loop": false,
"contact_seconds": 0.331
},
{
"name": "death",
"frames": [
0.0,
53.0
],
"seconds": 2.2083,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "hit",
"frames": [
0.0,
12.0
],
"seconds": 0.5,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "idle",
"frames": [
0.0,
96.0
],
"seconds": 4.0,
"loop": true,
"contact_seconds": -1.0
},
{
"name": "leap",
"frames": [
0.0,
17.0
],
"seconds": 0.7083,
"loop": false,
"contact_seconds": -1.0
},
{
"name": "ultimate",
"frames": [
0.0,
34.0
],
"seconds": 1.4167,
"loop": false,
"contact_seconds": 0.7356
},
{
"name": "walk",
"frames": [
0.0,
18.0
],
"seconds": 0.75,
"loop": true,
"contact_seconds": -1.0
}
],
"expected_from_godot": {
"triangles": 30782,
"bones": 25,
"clips": [
"idle",
"walk",
"attack_a",
"attack_b",
"hit",
"ability",
"death",
"leap",
"ultimate"
]
},
"meshes_with_ngons": {},
"meshes_without_uv": [],
"triangles": 30782,
"fbx": "Assets/Luneraria/Art/Characters/sylvara.fbx",
"fbx_bytes": 3895276,
"ok": true
}