H2 Brunhild: Figur, Skin Eiswalküre, Oberfläche, Nachweise
Meshy-Figur Brunhild (28.706 Dreiecke mit Lane-Fassung und Speer) mit Ultimate-Clip Jump Attack, 113 Credits. Skin Eiswalküre über skin_variant.py (Farbband über Rot, Mindestsättigung schützt Hauttöne). Heldenwahl bei fünf Helden kompakter; Tests auf fünf Helden angehoben. Kern 619/619 (h2 22), EditMode 34/34, PlayMode 19/19, Verify 718/0, Selbsttest 30/30, Golden 0, Fingerabdruck unverändert; A/B mit Sylvara: Karte gleich, Mid nah -4 %. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
596
Assets/Luneraria/Art/Characters/brunhild.export.json
Normal file
|
|
@ -0,0 +1,596 @@
|
||||||
|
{
|
||||||
|
"id": "brunhild",
|
||||||
|
"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": "['BrunhildBody_LOD0', 'BrunhildBody_LOD1', 'BrunhildSpeer_LOD0', 'BrunhildSpeer_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": "28706 fbx / 28706 godot"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "one_armature",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "['BrunhildRig']"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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": "28706 / 28706"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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', 'ultimate', 'walk']"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"generator": {
|
||||||
|
"clips": {
|
||||||
|
"idle": {
|
||||||
|
"source": "Idle",
|
||||||
|
"frames": [
|
||||||
|
0.0,
|
||||||
|
96.0
|
||||||
|
],
|
||||||
|
"seconds": 4.0,
|
||||||
|
"loop": true,
|
||||||
|
"contact_seconds": -1.0
|
||||||
|
},
|
||||||
|
"walk": {
|
||||||
|
"source": "Walk_Fight_Forward",
|
||||||
|
"frames": [
|
||||||
|
0.0,
|
||||||
|
40.0
|
||||||
|
],
|
||||||
|
"seconds": 1.2917,
|
||||||
|
"loop": true,
|
||||||
|
"contact_seconds": -1.0
|
||||||
|
},
|
||||||
|
"attack_a": {
|
||||||
|
"source": "Thrust_Slash",
|
||||||
|
"frames": [
|
||||||
|
4,
|
||||||
|
30
|
||||||
|
],
|
||||||
|
"seconds": 0.9583,
|
||||||
|
"loop": false,
|
||||||
|
"contact_seconds": 0.516
|
||||||
|
},
|
||||||
|
"attack_b": {
|
||||||
|
"source": "Charged_Upward_Slash",
|
||||||
|
"frames": [
|
||||||
|
0,
|
||||||
|
45
|
||||||
|
],
|
||||||
|
"seconds": 1.0,
|
||||||
|
"loop": false,
|
||||||
|
"contact_seconds": 0.5556
|
||||||
|
},
|
||||||
|
"hit": {
|
||||||
|
"source": "Hit_Reaction",
|
||||||
|
"frames": [
|
||||||
|
0,
|
||||||
|
14
|
||||||
|
],
|
||||||
|
"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": "Shot_and_Fall_Backward",
|
||||||
|
"frames": [
|
||||||
|
0.0,
|
||||||
|
84.0
|
||||||
|
],
|
||||||
|
"seconds": 2.4167,
|
||||||
|
"loop": false,
|
||||||
|
"contact_seconds": -1.0
|
||||||
|
},
|
||||||
|
"ultimate": {
|
||||||
|
"source": "Basic_Jump",
|
||||||
|
"frames": [
|
||||||
|
20,
|
||||||
|
80
|
||||||
|
],
|
||||||
|
"seconds": 1.2917,
|
||||||
|
"loop": false,
|
||||||
|
"contact_seconds": 0.775
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"textures": {
|
||||||
|
"glow_share": 0.0,
|
||||||
|
"palette_gains": {},
|
||||||
|
"size": [
|
||||||
|
2048,
|
||||||
|
2048
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"unit": 0.009999999776482582,
|
||||||
|
"lod": {
|
||||||
|
"lod0_triangles": 20663,
|
||||||
|
"lod1_triangles": 4999,
|
||||||
|
"lod1_vertices": 2468,
|
||||||
|
"welded_triangles": 20663,
|
||||||
|
"lod0_screen": 0.2
|
||||||
|
},
|
||||||
|
"props": [
|
||||||
|
{
|
||||||
|
"name": "BrunhildSpeer",
|
||||||
|
"triangles": 2545,
|
||||||
|
"textures": {
|
||||||
|
"glow_share": 0.0,
|
||||||
|
"palette_gains": {},
|
||||||
|
"size": [
|
||||||
|
2048,
|
||||||
|
2048
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"lod": {
|
||||||
|
"lod0_triangles": 2545,
|
||||||
|
"lod1_triangles": 499,
|
||||||
|
"lod1_vertices": 252,
|
||||||
|
"welded_triangles": 2545,
|
||||||
|
"lod0_screen": 0.2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"inputs_sha256": {
|
||||||
|
"tools/meshy/brunhild/figure.json": "19ccf5ca996bba99f8681c8b02ce221f7700175f7d66b820c5a953017e2305d9",
|
||||||
|
"assets-source/meshy/brunhild/brunhild-skelett.glb": "f089ffcec953c76f03997cdc19f3eb2f126b7199e9698e4e0a9d5654fca1dd18",
|
||||||
|
"assets-source/meshy/brunhild/brunhild-animationen.glb": "aca3433fec67155457f05046880e30772f9fba21ff1789912acf700f26ca7bfc",
|
||||||
|
"assets-source/meshy/brunhild/brunhild-speer.glb": "a7637375a32752913dc3929fe099d3c6e2e5d75a0f0665d0244af1637459f364"
|
||||||
|
},
|
||||||
|
"source_sha256": "5a0df3fc4ab4228c0b631a038098db9e79c833ae69ddd2457a8062eb1b493283",
|
||||||
|
"removed_modifiers": 0,
|
||||||
|
"kind": "skinned",
|
||||||
|
"fps": 24.0,
|
||||||
|
"objects": 5,
|
||||||
|
"meshes": {
|
||||||
|
"BrunhildBody_LOD0": {
|
||||||
|
"mesh": "BrunhildBody_LOD0",
|
||||||
|
"triangles": 20663,
|
||||||
|
"vertices": 28942,
|
||||||
|
"ngons": 0,
|
||||||
|
"materials": [
|
||||||
|
"AI_Brunhild"
|
||||||
|
],
|
||||||
|
"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.4473,
|
||||||
|
0.0,
|
||||||
|
-0.2325
|
||||||
|
],
|
||||||
|
"max": [
|
||||||
|
0.4473,
|
||||||
|
1.8,
|
||||||
|
0.2325
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BrunhildSpeer_LOD0": {
|
||||||
|
"mesh": "BrunhildSpeer_LOD0",
|
||||||
|
"triangles": 2545,
|
||||||
|
"vertices": 3856,
|
||||||
|
"ngons": 0,
|
||||||
|
"materials": [
|
||||||
|
"AI_BrunhildSpeer"
|
||||||
|
],
|
||||||
|
"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.1895,
|
||||||
|
0.7103,
|
||||||
|
-0.6358
|
||||||
|
],
|
||||||
|
"max": [
|
||||||
|
0.5065,
|
||||||
|
1.2324,
|
||||||
|
1.2914
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BrunhildBody_LOD1": {
|
||||||
|
"mesh": "BrunhildBody_LOD1",
|
||||||
|
"triangles": 4999,
|
||||||
|
"vertices": 2468,
|
||||||
|
"ngons": 0,
|
||||||
|
"materials": [
|
||||||
|
"AI_Brunhild"
|
||||||
|
],
|
||||||
|
"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.4478,
|
||||||
|
0.0007,
|
||||||
|
-0.2335
|
||||||
|
],
|
||||||
|
"max": [
|
||||||
|
0.4466,
|
||||||
|
1.8008,
|
||||||
|
0.2343
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"BrunhildSpeer_LOD1": {
|
||||||
|
"mesh": "BrunhildSpeer_LOD1",
|
||||||
|
"triangles": 499,
|
||||||
|
"vertices": 252,
|
||||||
|
"ngons": 0,
|
||||||
|
"materials": [
|
||||||
|
"AI_BrunhildSpeer"
|
||||||
|
],
|
||||||
|
"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.189,
|
||||||
|
0.7108,
|
||||||
|
-0.6379
|
||||||
|
],
|
||||||
|
"max": [
|
||||||
|
0.5086,
|
||||||
|
1.2317,
|
||||||
|
1.2931
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"armatures": {
|
||||||
|
"BrunhildRig": {
|
||||||
|
"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.4478,
|
||||||
|
0.0,
|
||||||
|
-0.6379
|
||||||
|
],
|
||||||
|
"max": [
|
||||||
|
0.5086,
|
||||||
|
1.8008,
|
||||||
|
1.2931
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"clips": [
|
||||||
|
{
|
||||||
|
"name": "ability",
|
||||||
|
"frames": [
|
||||||
|
0.0,
|
||||||
|
24.0
|
||||||
|
],
|
||||||
|
"seconds": 1.0,
|
||||||
|
"loop": false,
|
||||||
|
"contact_seconds": 0.64
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "attack_a",
|
||||||
|
"frames": [
|
||||||
|
0.0,
|
||||||
|
23.0
|
||||||
|
],
|
||||||
|
"seconds": 0.9583,
|
||||||
|
"loop": false,
|
||||||
|
"contact_seconds": 0.516
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "attack_b",
|
||||||
|
"frames": [
|
||||||
|
0.0,
|
||||||
|
24.0
|
||||||
|
],
|
||||||
|
"seconds": 1.0,
|
||||||
|
"loop": false,
|
||||||
|
"contact_seconds": 0.5556
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "death",
|
||||||
|
"frames": [
|
||||||
|
0.0,
|
||||||
|
58.0
|
||||||
|
],
|
||||||
|
"seconds": 2.4167,
|
||||||
|
"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": "ultimate",
|
||||||
|
"frames": [
|
||||||
|
0.0,
|
||||||
|
31.0
|
||||||
|
],
|
||||||
|
"seconds": 1.2917,
|
||||||
|
"loop": false,
|
||||||
|
"contact_seconds": 0.775
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "walk",
|
||||||
|
"frames": [
|
||||||
|
0.0,
|
||||||
|
31.0
|
||||||
|
],
|
||||||
|
"seconds": 1.2917,
|
||||||
|
"loop": true,
|
||||||
|
"contact_seconds": -1.0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"expected_from_godot": {
|
||||||
|
"triangles": 28706,
|
||||||
|
"bones": 25,
|
||||||
|
"clips": [
|
||||||
|
"idle",
|
||||||
|
"walk",
|
||||||
|
"attack_a",
|
||||||
|
"attack_b",
|
||||||
|
"hit",
|
||||||
|
"ability",
|
||||||
|
"death",
|
||||||
|
"ultimate"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"meshes_with_ngons": {},
|
||||||
|
"meshes_without_uv": [],
|
||||||
|
"triangles": 28706,
|
||||||
|
"fbx": "Assets/Luneraria/Art/Characters/brunhild.fbx",
|
||||||
|
"fbx_bytes": 3796828,
|
||||||
|
"ok": true
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 76fa6bac90ff045589eba33ed23ef0dd
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Luneraria/Art/Characters/brunhild.fbx
Normal file
373
Assets/Luneraria/Art/Characters/brunhild.fbx.meta
Normal file
|
|
@ -0,0 +1,373 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 29d894f788c5f4fbbacf819091c19542
|
||||||
|
ModelImporter:
|
||||||
|
serializedVersion: 24300
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
materials:
|
||||||
|
materialImportMode: 2
|
||||||
|
materialName: 0
|
||||||
|
materialSearch: 1
|
||||||
|
materialLocation: 1
|
||||||
|
searchTexturesGlobally: 0
|
||||||
|
animations:
|
||||||
|
legacyGenerateAnimations: 4
|
||||||
|
bakeSimulation: 0
|
||||||
|
resampleCurves: 0
|
||||||
|
optimizeGameObjects: 0
|
||||||
|
removeConstantScaleCurves: 0
|
||||||
|
motionNodeName:
|
||||||
|
animationImportErrors:
|
||||||
|
animationImportWarnings:
|
||||||
|
animationRetargetingWarnings:
|
||||||
|
animationDoRetargetingWarnings: 0
|
||||||
|
importAnimatedCustomProperties: 0
|
||||||
|
importConstraints: 0
|
||||||
|
animationCompression: 0
|
||||||
|
animationRotationError: 0.5
|
||||||
|
animationPositionError: 0.5
|
||||||
|
animationScaleError: 0.5
|
||||||
|
animationWrapMode: 0
|
||||||
|
extraExposedTransformPaths: []
|
||||||
|
extraUserProperties: []
|
||||||
|
clipAnimations:
|
||||||
|
- serializedVersion: 16
|
||||||
|
name: ability
|
||||||
|
takeName: BrunhildRig|ability
|
||||||
|
internalID: 3282932801577121271
|
||||||
|
firstFrame: 0
|
||||||
|
lastFrame: 24
|
||||||
|
wrapMode: 0
|
||||||
|
orientationOffsetY: 0
|
||||||
|
level: 0
|
||||||
|
cycleOffset: 0
|
||||||
|
loop: 0
|
||||||
|
hasAdditiveReferencePose: 0
|
||||||
|
loopTime: 0
|
||||||
|
loopBlend: 0
|
||||||
|
loopBlendOrientation: 0
|
||||||
|
loopBlendPositionY: 0
|
||||||
|
loopBlendPositionXZ: 0
|
||||||
|
keepOriginalOrientation: 0
|
||||||
|
keepOriginalPositionY: 1
|
||||||
|
keepOriginalPositionXZ: 0
|
||||||
|
heightFromFeet: 0
|
||||||
|
mirror: 0
|
||||||
|
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||||
|
curves: []
|
||||||
|
events:
|
||||||
|
- time: 0.64
|
||||||
|
functionName: OnLuneContact
|
||||||
|
data:
|
||||||
|
objectReferenceParameter: {instanceID: 0}
|
||||||
|
floatParameter: 0
|
||||||
|
intParameter: 0
|
||||||
|
messageOptions: 0
|
||||||
|
transformMask: []
|
||||||
|
maskType: 3
|
||||||
|
maskSource: {instanceID: 0}
|
||||||
|
additiveReferencePoseFrame: 0
|
||||||
|
- serializedVersion: 16
|
||||||
|
name: attack_a
|
||||||
|
takeName: BrunhildRig|attack_a
|
||||||
|
internalID: -4088893210095135303
|
||||||
|
firstFrame: 0
|
||||||
|
lastFrame: 23
|
||||||
|
wrapMode: 0
|
||||||
|
orientationOffsetY: 0
|
||||||
|
level: 0
|
||||||
|
cycleOffset: 0
|
||||||
|
loop: 0
|
||||||
|
hasAdditiveReferencePose: 0
|
||||||
|
loopTime: 0
|
||||||
|
loopBlend: 0
|
||||||
|
loopBlendOrientation: 0
|
||||||
|
loopBlendPositionY: 0
|
||||||
|
loopBlendPositionXZ: 0
|
||||||
|
keepOriginalOrientation: 0
|
||||||
|
keepOriginalPositionY: 1
|
||||||
|
keepOriginalPositionXZ: 0
|
||||||
|
heightFromFeet: 0
|
||||||
|
mirror: 0
|
||||||
|
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||||
|
curves: []
|
||||||
|
events:
|
||||||
|
- time: 0.5384535
|
||||||
|
functionName: OnLuneContact
|
||||||
|
data:
|
||||||
|
objectReferenceParameter: {instanceID: 0}
|
||||||
|
floatParameter: 0
|
||||||
|
intParameter: 0
|
||||||
|
messageOptions: 0
|
||||||
|
transformMask: []
|
||||||
|
maskType: 3
|
||||||
|
maskSource: {instanceID: 0}
|
||||||
|
additiveReferencePoseFrame: 0
|
||||||
|
- serializedVersion: 16
|
||||||
|
name: attack_b
|
||||||
|
takeName: BrunhildRig|attack_b
|
||||||
|
internalID: -3393105429929367649
|
||||||
|
firstFrame: 0
|
||||||
|
lastFrame: 24
|
||||||
|
wrapMode: 0
|
||||||
|
orientationOffsetY: 0
|
||||||
|
level: 0
|
||||||
|
cycleOffset: 0
|
||||||
|
loop: 0
|
||||||
|
hasAdditiveReferencePose: 0
|
||||||
|
loopTime: 0
|
||||||
|
loopBlend: 0
|
||||||
|
loopBlendOrientation: 0
|
||||||
|
loopBlendPositionY: 0
|
||||||
|
loopBlendPositionXZ: 0
|
||||||
|
keepOriginalOrientation: 0
|
||||||
|
keepOriginalPositionY: 1
|
||||||
|
keepOriginalPositionXZ: 0
|
||||||
|
heightFromFeet: 0
|
||||||
|
mirror: 0
|
||||||
|
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||||
|
curves: []
|
||||||
|
events:
|
||||||
|
- time: 0.5556
|
||||||
|
functionName: OnLuneContact
|
||||||
|
data:
|
||||||
|
objectReferenceParameter: {instanceID: 0}
|
||||||
|
floatParameter: 0
|
||||||
|
intParameter: 0
|
||||||
|
messageOptions: 0
|
||||||
|
transformMask: []
|
||||||
|
maskType: 3
|
||||||
|
maskSource: {instanceID: 0}
|
||||||
|
additiveReferencePoseFrame: 0
|
||||||
|
- serializedVersion: 16
|
||||||
|
name: death
|
||||||
|
takeName: BrunhildRig|death
|
||||||
|
internalID: -575409383583182742
|
||||||
|
firstFrame: 0
|
||||||
|
lastFrame: 58
|
||||||
|
wrapMode: 0
|
||||||
|
orientationOffsetY: 0
|
||||||
|
level: 0
|
||||||
|
cycleOffset: 0
|
||||||
|
loop: 0
|
||||||
|
hasAdditiveReferencePose: 0
|
||||||
|
loopTime: 0
|
||||||
|
loopBlend: 0
|
||||||
|
loopBlendOrientation: 0
|
||||||
|
loopBlendPositionY: 0
|
||||||
|
loopBlendPositionXZ: 0
|
||||||
|
keepOriginalOrientation: 0
|
||||||
|
keepOriginalPositionY: 1
|
||||||
|
keepOriginalPositionXZ: 0
|
||||||
|
heightFromFeet: 0
|
||||||
|
mirror: 0
|
||||||
|
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||||
|
curves: []
|
||||||
|
events: []
|
||||||
|
transformMask: []
|
||||||
|
maskType: 3
|
||||||
|
maskSource: {instanceID: 0}
|
||||||
|
additiveReferencePoseFrame: 0
|
||||||
|
- serializedVersion: 16
|
||||||
|
name: hit
|
||||||
|
takeName: BrunhildRig|hit
|
||||||
|
internalID: 4649535545551490279
|
||||||
|
firstFrame: 0
|
||||||
|
lastFrame: 12
|
||||||
|
wrapMode: 0
|
||||||
|
orientationOffsetY: 0
|
||||||
|
level: 0
|
||||||
|
cycleOffset: 0
|
||||||
|
loop: 0
|
||||||
|
hasAdditiveReferencePose: 0
|
||||||
|
loopTime: 0
|
||||||
|
loopBlend: 0
|
||||||
|
loopBlendOrientation: 0
|
||||||
|
loopBlendPositionY: 0
|
||||||
|
loopBlendPositionXZ: 0
|
||||||
|
keepOriginalOrientation: 0
|
||||||
|
keepOriginalPositionY: 1
|
||||||
|
keepOriginalPositionXZ: 0
|
||||||
|
heightFromFeet: 0
|
||||||
|
mirror: 0
|
||||||
|
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||||
|
curves: []
|
||||||
|
events: []
|
||||||
|
transformMask: []
|
||||||
|
maskType: 3
|
||||||
|
maskSource: {instanceID: 0}
|
||||||
|
additiveReferencePoseFrame: 0
|
||||||
|
- serializedVersion: 16
|
||||||
|
name: idle
|
||||||
|
takeName: BrunhildRig|idle
|
||||||
|
internalID: -7637435868926338065
|
||||||
|
firstFrame: 0
|
||||||
|
lastFrame: 96
|
||||||
|
wrapMode: 0
|
||||||
|
orientationOffsetY: 0
|
||||||
|
level: 0
|
||||||
|
cycleOffset: 0
|
||||||
|
loop: 0
|
||||||
|
hasAdditiveReferencePose: 0
|
||||||
|
loopTime: 1
|
||||||
|
loopBlend: 0
|
||||||
|
loopBlendOrientation: 0
|
||||||
|
loopBlendPositionY: 0
|
||||||
|
loopBlendPositionXZ: 0
|
||||||
|
keepOriginalOrientation: 0
|
||||||
|
keepOriginalPositionY: 1
|
||||||
|
keepOriginalPositionXZ: 0
|
||||||
|
heightFromFeet: 0
|
||||||
|
mirror: 0
|
||||||
|
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||||
|
curves: []
|
||||||
|
events: []
|
||||||
|
transformMask: []
|
||||||
|
maskType: 3
|
||||||
|
maskSource: {instanceID: 0}
|
||||||
|
additiveReferencePoseFrame: 0
|
||||||
|
- serializedVersion: 16
|
||||||
|
name: ultimate
|
||||||
|
takeName: BrunhildRig|ultimate
|
||||||
|
internalID: 7528617810713444434
|
||||||
|
firstFrame: 0
|
||||||
|
lastFrame: 31
|
||||||
|
wrapMode: 0
|
||||||
|
orientationOffsetY: 0
|
||||||
|
level: 0
|
||||||
|
cycleOffset: 0
|
||||||
|
loop: 0
|
||||||
|
hasAdditiveReferencePose: 0
|
||||||
|
loopTime: 0
|
||||||
|
loopBlend: 0
|
||||||
|
loopBlendOrientation: 0
|
||||||
|
loopBlendPositionY: 0
|
||||||
|
loopBlendPositionXZ: 0
|
||||||
|
keepOriginalOrientation: 0
|
||||||
|
keepOriginalPositionY: 1
|
||||||
|
keepOriginalPositionXZ: 0
|
||||||
|
heightFromFeet: 0
|
||||||
|
mirror: 0
|
||||||
|
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||||
|
curves: []
|
||||||
|
events:
|
||||||
|
- time: 0.5999845
|
||||||
|
functionName: OnLuneContact
|
||||||
|
data:
|
||||||
|
objectReferenceParameter: {instanceID: 0}
|
||||||
|
floatParameter: 0
|
||||||
|
intParameter: 0
|
||||||
|
messageOptions: 0
|
||||||
|
transformMask: []
|
||||||
|
maskType: 3
|
||||||
|
maskSource: {instanceID: 0}
|
||||||
|
additiveReferencePoseFrame: 0
|
||||||
|
- serializedVersion: 16
|
||||||
|
name: walk
|
||||||
|
takeName: BrunhildRig|walk
|
||||||
|
internalID: -759485606388579005
|
||||||
|
firstFrame: 0
|
||||||
|
lastFrame: 31
|
||||||
|
wrapMode: 0
|
||||||
|
orientationOffsetY: 0
|
||||||
|
level: 0
|
||||||
|
cycleOffset: 0
|
||||||
|
loop: 0
|
||||||
|
hasAdditiveReferencePose: 0
|
||||||
|
loopTime: 1
|
||||||
|
loopBlend: 0
|
||||||
|
loopBlendOrientation: 0
|
||||||
|
loopBlendPositionY: 0
|
||||||
|
loopBlendPositionXZ: 0
|
||||||
|
keepOriginalOrientation: 0
|
||||||
|
keepOriginalPositionY: 1
|
||||||
|
keepOriginalPositionXZ: 0
|
||||||
|
heightFromFeet: 0
|
||||||
|
mirror: 0
|
||||||
|
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||||
|
curves: []
|
||||||
|
events: []
|
||||||
|
transformMask: []
|
||||||
|
maskType: 3
|
||||||
|
maskSource: {instanceID: 0}
|
||||||
|
additiveReferencePoseFrame: 0
|
||||||
|
isReadable: 1
|
||||||
|
meshes:
|
||||||
|
lODScreenPercentages:
|
||||||
|
- 0.25
|
||||||
|
- 0.01
|
||||||
|
globalScale: 1
|
||||||
|
meshCompression: 0
|
||||||
|
addColliders: 0
|
||||||
|
useSRGBMaterialColor: 1
|
||||||
|
sortHierarchyByName: 1
|
||||||
|
importPhysicalCameras: 1
|
||||||
|
importVisibility: 0
|
||||||
|
importBlendShapes: 0
|
||||||
|
importCameras: 0
|
||||||
|
importLights: 0
|
||||||
|
nodeNameCollisionStrategy: 1
|
||||||
|
fileIdsGeneration: 2
|
||||||
|
swapUVChannels: 0
|
||||||
|
generateSecondaryUV: 0
|
||||||
|
useFileUnits: 1
|
||||||
|
keepQuads: 0
|
||||||
|
weldVertices: 1
|
||||||
|
bakeAxisConversion: 1
|
||||||
|
preserveHierarchy: 0
|
||||||
|
skinWeightsMode: 0
|
||||||
|
maxBonesPerVertex: 4
|
||||||
|
minBoneWeight: 0.001
|
||||||
|
optimizeBones: 1
|
||||||
|
generateMeshLods: 0
|
||||||
|
meshLodGenerationFlags: 0
|
||||||
|
maximumMeshLod: -1
|
||||||
|
meshOptimizationFlags: -1
|
||||||
|
indexFormat: 0
|
||||||
|
secondaryUVAngleDistortion: 8
|
||||||
|
secondaryUVAreaDistortion: 15.000001
|
||||||
|
secondaryUVHardAngle: 88
|
||||||
|
secondaryUVMarginMethod: 1
|
||||||
|
secondaryUVMinLightmapResolution: 40
|
||||||
|
secondaryUVMinObjectScale: 1
|
||||||
|
secondaryUVPackMargin: 4
|
||||||
|
useFileScale: 1
|
||||||
|
strictVertexDataChecks: 0
|
||||||
|
tangentSpace:
|
||||||
|
normalSmoothAngle: 60
|
||||||
|
normalImportMode: 0
|
||||||
|
tangentImportMode: 3
|
||||||
|
normalCalculationMode: 4
|
||||||
|
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||||
|
blendShapeNormalImportMode: 1
|
||||||
|
normalSmoothingSource: 0
|
||||||
|
referencedClips: []
|
||||||
|
importAnimation: 1
|
||||||
|
humanDescription:
|
||||||
|
serializedVersion: 3
|
||||||
|
human: []
|
||||||
|
skeleton: []
|
||||||
|
armTwist: 0.5
|
||||||
|
foreArmTwist: 0.5
|
||||||
|
upperLegTwist: 0.5
|
||||||
|
legTwist: 0.5
|
||||||
|
armStretch: 0.05
|
||||||
|
legStretch: 0.05
|
||||||
|
feetSpacing: 0
|
||||||
|
globalScale: 1
|
||||||
|
rootMotionBoneName:
|
||||||
|
hasTranslationDoF: 0
|
||||||
|
hasExtraRoot: 0
|
||||||
|
skeletonHasParents: 1
|
||||||
|
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||||
|
autoGenerateAvatarMappingIfUnspecified: 1
|
||||||
|
animationType: 2
|
||||||
|
humanoidOversampling: 1
|
||||||
|
avatarSetup: 1
|
||||||
|
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
|
||||||
|
importBlendShapeDeformPercent: 1
|
||||||
|
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||||
|
additionalBone: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
275
Assets/Luneraria/Art/Generated/brunhild.controller
Normal file
|
|
@ -0,0 +1,275 @@
|
||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1102 &-9220055677375747029
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: walk
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: -759485606388579005, guid: 29d894f788c5f4fbbacf819091c19542, type: 3}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
|
--- !u!1102 &-4719041364407145157
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: death
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: -575409383583182742, guid: 29d894f788c5f4fbbacf819091c19542, type: 3}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
|
--- !u!1102 &-3340885724969997654
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: ultimate
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: 7528617810713444434, guid: 29d894f788c5f4fbbacf819091c19542, type: 3}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
|
--- !u!91 &9100000
|
||||||
|
AnimatorController:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: brunhild
|
||||||
|
serializedVersion: 5
|
||||||
|
m_AnimatorParameters: []
|
||||||
|
m_AnimatorLayers:
|
||||||
|
- serializedVersion: 5
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_StateMachine: {fileID: 4919687160989328924}
|
||||||
|
m_Mask: {fileID: 0}
|
||||||
|
m_Motions: []
|
||||||
|
m_Behaviours: []
|
||||||
|
m_BlendingMode: 0
|
||||||
|
m_SyncedLayerIndex: -1
|
||||||
|
m_DefaultWeight: 0
|
||||||
|
m_IKPass: 0
|
||||||
|
m_SyncedLayerAffectsTiming: 0
|
||||||
|
m_Controller: {fileID: 9100000}
|
||||||
|
--- !u!1102 &604826683839612195
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: ability
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: 3282932801577121271, guid: 29d894f788c5f4fbbacf819091c19542, type: 3}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
|
--- !u!1102 &3419020185831067391
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: attack_a
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: -4088893210095135303, guid: 29d894f788c5f4fbbacf819091c19542, type: 3}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
|
--- !u!1102 &4117362530366511861
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: hit
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: 4649535545551490279, guid: 29d894f788c5f4fbbacf819091c19542, type: 3}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
|
--- !u!1102 &4353629903250305412
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: attack_b
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: -3393105429929367649, guid: 29d894f788c5f4fbbacf819091c19542, type: 3}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
|
--- !u!1107 &4919687160989328924
|
||||||
|
AnimatorStateMachine:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_ChildStates:
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: 6833392093826740936}
|
||||||
|
m_Position: {x: 200, y: 0, z: 0}
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: 604826683839612195}
|
||||||
|
m_Position: {x: 235, y: 65, z: 0}
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: 3419020185831067391}
|
||||||
|
m_Position: {x: 270, y: 130, z: 0}
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: 4353629903250305412}
|
||||||
|
m_Position: {x: 305, y: 195, z: 0}
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: -4719041364407145157}
|
||||||
|
m_Position: {x: 340, y: 260, z: 0}
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: 4117362530366511861}
|
||||||
|
m_Position: {x: 375, y: 325, z: 0}
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: -3340885724969997654}
|
||||||
|
m_Position: {x: 410, y: 390, z: 0}
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: -9220055677375747029}
|
||||||
|
m_Position: {x: 445, y: 455, z: 0}
|
||||||
|
m_ChildStateMachines: []
|
||||||
|
m_AnyStateTransitions: []
|
||||||
|
m_EntryTransitions: []
|
||||||
|
m_StateMachineTransitions: {}
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_AnyStatePosition: {x: 50, y: 20, z: 0}
|
||||||
|
m_EntryPosition: {x: 50, y: 120, z: 0}
|
||||||
|
m_ExitPosition: {x: 800, y: 120, z: 0}
|
||||||
|
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
||||||
|
m_DefaultState: {fileID: 6833392093826740936}
|
||||||
|
--- !u!1102 &6833392093826740936
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: idle
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: -7637435868926338065, guid: 29d894f788c5f4fbbacf819091c19542, type: 3}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
8
Assets/Luneraria/Art/Generated/brunhild.controller.meta
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8f779b941008d48fea9cfb256567bb9d
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 9100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Luneraria/Art/Textures/ai-brunhild-albedo-2k.png
Normal file
|
After Width: | Height: | Size: 6.5 MiB |
117
Assets/Luneraria/Art/Textures/ai-brunhild-albedo-2k.png.meta
Normal file
|
|
@ -0,0 +1,117 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0dbeeb8c48f344e64962b71d5e9fcca1
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Luneraria/Art/Textures/ai-brunhild-normal-2k.png
Normal file
|
After Width: | Height: | Size: 6.1 MiB |
117
Assets/Luneraria/Art/Textures/ai-brunhild-normal-2k.png.meta
Normal file
|
|
@ -0,0 +1,117 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f701c67235f354e4dac0ee3235b94b3d
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 1
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Luneraria/Art/Textures/ai-brunhild-orm-2k.png
Normal file
|
After Width: | Height: | Size: 3.3 MiB |
117
Assets/Luneraria/Art/Textures/ai-brunhild-orm-2k.png.meta
Normal file
|
|
@ -0,0 +1,117 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1722b2d9a084347b8845372bf878a61f
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
After Width: | Height: | Size: 6.8 MiB |
|
|
@ -0,0 +1,117 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ed6f51893270d4a81a491e1b895a5815
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Luneraria/Art/Textures/ai-brunhildspeer-albedo-2k.png
Normal file
|
After Width: | Height: | Size: 5.2 MiB |
|
|
@ -0,0 +1,117 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 336afb236cf9f438dae9687f76420327
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Luneraria/Art/Textures/ai-brunhildspeer-normal-2k.png
Normal file
|
After Width: | Height: | Size: 5 MiB |
|
|
@ -0,0 +1,117 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9b19528e38c1f468a8dfb54927968778
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 1
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Luneraria/Art/Textures/ai-brunhildspeer-orm-2k.png
Normal file
|
After Width: | Height: | Size: 2.4 MiB |
117
Assets/Luneraria/Art/Textures/ai-brunhildspeer-orm-2k.png.meta
Normal file
|
|
@ -0,0 +1,117 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: cf3a5ed7600ba42349191e05cfe011e8
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
After Width: | Height: | Size: 5.6 MiB |
|
|
@ -0,0 +1,117 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1fadc4bab123948b3b3f54a2fe52173a
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
|
@ -189,6 +189,14 @@ MonoBehaviour:
|
||||||
Neutral: {fileID: 2100000, guid: 2844b8628dab84e70bea79fbffa9958f, type: 2}
|
Neutral: {fileID: 2100000, guid: 2844b8628dab84e70bea79fbffa9958f, type: 2}
|
||||||
Blau: {fileID: 0}
|
Blau: {fileID: 0}
|
||||||
Rot: {fileID: 0}
|
Rot: {fileID: 0}
|
||||||
|
- Key: AI_Brunhild
|
||||||
|
Neutral: {fileID: 2100000, guid: 86538db76bda54b19acbf73c7e1e6432, type: 2}
|
||||||
|
Blau: {fileID: 0}
|
||||||
|
Rot: {fileID: 0}
|
||||||
|
- Key: AI_BrunhildSpeer
|
||||||
|
Neutral: {fileID: 2100000, guid: 683e7a7f8c9ff4bafbe24e22287ad674, type: 2}
|
||||||
|
Blau: {fileID: 0}
|
||||||
|
Rot: {fileID: 0}
|
||||||
- Key: AI_Funkenlanze
|
- Key: AI_Funkenlanze
|
||||||
Neutral: {fileID: 2100000, guid: d5a88e3321a884b30bd8a8606b78090d, type: 2}
|
Neutral: {fileID: 2100000, guid: d5a88e3321a884b30bd8a8606b78090d, type: 2}
|
||||||
Blau: {fileID: 0}
|
Blau: {fileID: 0}
|
||||||
|
|
@ -745,6 +753,14 @@ MonoBehaviour:
|
||||||
Neutral: {fileID: 2100000, guid: 09c239a4cf52e4af4969869c24b078ff, type: 2}
|
Neutral: {fileID: 2100000, guid: 09c239a4cf52e4af4969869c24b078ff, type: 2}
|
||||||
Blau: {fileID: 0}
|
Blau: {fileID: 0}
|
||||||
Rot: {fileID: 0}
|
Rot: {fileID: 0}
|
||||||
|
- Key: AI_Brunhild_Eiswalkuere
|
||||||
|
Neutral: {fileID: 2100000, guid: 8058295d8bee34a8b831603ad53f5501, type: 2}
|
||||||
|
Blau: {fileID: 0}
|
||||||
|
Rot: {fileID: 0}
|
||||||
|
- Key: AI_BrunhildSpeer_Eiswalkuere
|
||||||
|
Neutral: {fileID: 2100000, guid: 40b5dbee4b87547ef9b92e96deeb30a6, type: 2}
|
||||||
|
Blau: {fileID: 0}
|
||||||
|
Rot: {fileID: 0}
|
||||||
- Key: AI_Sylvara_Blutmond
|
- Key: AI_Sylvara_Blutmond
|
||||||
Neutral: {fileID: 2100000, guid: aa1c3bf7df6bd46ddbe3d0c8051d5b82, type: 2}
|
Neutral: {fileID: 2100000, guid: aa1c3bf7df6bd46ddbe3d0c8051d5b82, type: 2}
|
||||||
Blau: {fileID: 0}
|
Blau: {fileID: 0}
|
||||||
|
|
|
||||||
68
Assets/Luneraria/Materials/Units/AI_Brunhild.mat
Normal file
|
|
@ -0,0 +1,68 @@
|
||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: AI_Brunhild
|
||||||
|
m_Shader: {fileID: 4800000, guid: 9809bd5750e264586bd30e14a6f1bd4e, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 0
|
||||||
|
m_EnableInstancingVariants: 1
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses: []
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AlbedoMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 0dbeeb8c48f344e64962b71d5e9fcca1, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: f701c67235f354e4dac0ee3235b94b3d, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OrmMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 1722b2d9a084347b8845372bf878a61f, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _StoneMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 2e11a30a0df8143ab84722ec0a116b6d, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _Cull: 2
|
||||||
|
- _Energy: 1
|
||||||
|
- _Flicker: 0
|
||||||
|
- _Glow: 1.25
|
||||||
|
- _Metallic: 1
|
||||||
|
- _Mode: 0
|
||||||
|
- _NormalStrength: 1
|
||||||
|
- _ObjectSpace: 0
|
||||||
|
- _Quality: 1
|
||||||
|
- _Relief: 0.016
|
||||||
|
- _Rim: 0.35
|
||||||
|
- _Roughness: 1
|
||||||
|
- _Seed: 0
|
||||||
|
- _ShadowNormalScale: 0
|
||||||
|
- _StoneScale: 1
|
||||||
|
- _UvMaps: 1
|
||||||
|
- _VertexColor: 0
|
||||||
|
m_Colors:
|
||||||
|
- _AlbedoMean: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _OrmMean: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _RimColor: {r: 0.8, g: 0.86, b: 1, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
8
Assets/Luneraria/Materials/Units/AI_Brunhild.mat.meta
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 86538db76bda54b19acbf73c7e1e6432
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
68
Assets/Luneraria/Materials/Units/AI_BrunhildSpeer.mat
Normal file
|
|
@ -0,0 +1,68 @@
|
||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: AI_BrunhildSpeer
|
||||||
|
m_Shader: {fileID: 4800000, guid: 9809bd5750e264586bd30e14a6f1bd4e, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 0
|
||||||
|
m_EnableInstancingVariants: 1
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses: []
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AlbedoMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 336afb236cf9f438dae9687f76420327, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 9b19528e38c1f468a8dfb54927968778, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OrmMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: cf3a5ed7600ba42349191e05cfe011e8, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _StoneMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 2e11a30a0df8143ab84722ec0a116b6d, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _Cull: 2
|
||||||
|
- _Energy: 1
|
||||||
|
- _Flicker: 0
|
||||||
|
- _Glow: 1.25
|
||||||
|
- _Metallic: 1
|
||||||
|
- _Mode: 0
|
||||||
|
- _NormalStrength: 1
|
||||||
|
- _ObjectSpace: 0
|
||||||
|
- _Quality: 1
|
||||||
|
- _Relief: 0.016
|
||||||
|
- _Rim: 0.35
|
||||||
|
- _Roughness: 1
|
||||||
|
- _Seed: 0
|
||||||
|
- _ShadowNormalScale: 0
|
||||||
|
- _StoneScale: 1
|
||||||
|
- _UvMaps: 1
|
||||||
|
- _VertexColor: 0
|
||||||
|
m_Colors:
|
||||||
|
- _AlbedoMean: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _OrmMean: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _RimColor: {r: 0.8, g: 0.86, b: 1, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 683e7a7f8c9ff4bafbe24e22287ad674
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
|
@ -0,0 +1,68 @@
|
||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: AI_BrunhildSpeer_Eiswalkuere
|
||||||
|
m_Shader: {fileID: 4800000, guid: 9809bd5750e264586bd30e14a6f1bd4e, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 0
|
||||||
|
m_EnableInstancingVariants: 1
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses: []
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AlbedoMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 1fadc4bab123948b3b3f54a2fe52173a, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 9b19528e38c1f468a8dfb54927968778, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OrmMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: cf3a5ed7600ba42349191e05cfe011e8, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _StoneMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 2e11a30a0df8143ab84722ec0a116b6d, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _Cull: 2
|
||||||
|
- _Energy: 1
|
||||||
|
- _Flicker: 0
|
||||||
|
- _Glow: 1.25
|
||||||
|
- _Metallic: 1
|
||||||
|
- _Mode: 0
|
||||||
|
- _NormalStrength: 1
|
||||||
|
- _ObjectSpace: 0
|
||||||
|
- _Quality: 1
|
||||||
|
- _Relief: 0.016
|
||||||
|
- _Rim: 0.35
|
||||||
|
- _Roughness: 1
|
||||||
|
- _Seed: 0
|
||||||
|
- _ShadowNormalScale: 0
|
||||||
|
- _StoneScale: 1
|
||||||
|
- _UvMaps: 1
|
||||||
|
- _VertexColor: 0
|
||||||
|
m_Colors:
|
||||||
|
- _AlbedoMean: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _OrmMean: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _RimColor: {r: 0.8, g: 0.86, b: 1, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 40b5dbee4b87547ef9b92e96deeb30a6
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
68
Assets/Luneraria/Materials/Units/AI_Brunhild_Eiswalkuere.mat
Normal file
|
|
@ -0,0 +1,68 @@
|
||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: AI_Brunhild_Eiswalkuere
|
||||||
|
m_Shader: {fileID: 4800000, guid: 9809bd5750e264586bd30e14a6f1bd4e, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 0
|
||||||
|
m_EnableInstancingVariants: 1
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses: []
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AlbedoMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: ed6f51893270d4a81a491e1b895a5815, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: f701c67235f354e4dac0ee3235b94b3d, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OrmMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 1722b2d9a084347b8845372bf878a61f, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _StoneMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 2e11a30a0df8143ab84722ec0a116b6d, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _Cull: 2
|
||||||
|
- _Energy: 1
|
||||||
|
- _Flicker: 0
|
||||||
|
- _Glow: 1.25
|
||||||
|
- _Metallic: 1
|
||||||
|
- _Mode: 0
|
||||||
|
- _NormalStrength: 1
|
||||||
|
- _ObjectSpace: 0
|
||||||
|
- _Quality: 1
|
||||||
|
- _Relief: 0.016
|
||||||
|
- _Rim: 0.35
|
||||||
|
- _Roughness: 1
|
||||||
|
- _Seed: 0
|
||||||
|
- _ShadowNormalScale: 0
|
||||||
|
- _StoneScale: 1
|
||||||
|
- _UvMaps: 1
|
||||||
|
- _VertexColor: 0
|
||||||
|
m_Colors:
|
||||||
|
- _AlbedoMean: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _OrmMean: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _RimColor: {r: 0.8, g: 0.86, b: 1, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8058295d8bee34a8b831603ad53f5501
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
|
@ -25,6 +25,9 @@ MonoBehaviour:
|
||||||
- Id: basaltbastion_meshy
|
- Id: basaltbastion_meshy
|
||||||
Prefab: {fileID: 919132149155446097, guid: aa5734da897ea44808385f37d34070bf, type: 3}
|
Prefab: {fileID: 919132149155446097, guid: aa5734da897ea44808385f37d34070bf, type: 3}
|
||||||
Controller: {fileID: 9100000, guid: a456a0a7fa6d34b699183f75137f8f86, type: 2}
|
Controller: {fileID: 9100000, guid: a456a0a7fa6d34b699183f75137f8f86, type: 2}
|
||||||
|
- Id: brunhild
|
||||||
|
Prefab: {fileID: 919132149155446097, guid: 29d894f788c5f4fbbacf819091c19542, type: 3}
|
||||||
|
Controller: {fileID: 9100000, guid: 8f779b941008d48fea9cfb256567bb9d, type: 2}
|
||||||
- Id: e01
|
- Id: e01
|
||||||
Prefab: {fileID: 919132149155446097, guid: 940635ed8b965461daabecd5cafdba92, type: 3}
|
Prefab: {fileID: 919132149155446097, guid: 940635ed8b965461daabecd5cafdba92, type: 3}
|
||||||
Controller: {fileID: 0}
|
Controller: {fileID: 0}
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ namespace Luneraria.UI.Tests
|
||||||
s.Hud.OpenHero();
|
s.Hud.OpenHero();
|
||||||
yield return HudSession.Frames(2);
|
yield return HudSession.Frames(2);
|
||||||
s.Sync();
|
s.Sync();
|
||||||
Assert.AreEqual(4, s.Hud.HeroDetail.RecruitButtons.Count, "four heroes to recruit");
|
Assert.AreEqual(LuneContent.Heroes.Count, s.Hud.HeroDetail.RecruitButtons.Count, "every hero can be recruited");
|
||||||
Assert.IsTrue(s.Hud.HeroDetail.RecruitButtons.ContainsKey("held_sylvara"), "Sylvara can be recruited");
|
Assert.IsTrue(s.Hud.HeroDetail.RecruitButtons.ContainsKey("held_sylvara"), "Sylvara can be recruited");
|
||||||
s.Click(s.Hud.HeroDetail.RecruitButtons["held_sylvara"]);
|
s.Click(s.Hud.HeroDetail.RecruitButtons["held_sylvara"]);
|
||||||
yield return HudSession.Frames(2);
|
yield return HudSession.Frames(2);
|
||||||
|
|
|
||||||
175
Assets/Luneraria/Tests/UI/PlayMode/H2HeroViewsTests.cs
Normal file
|
|
@ -0,0 +1,175 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections;
|
||||||
|
using System.Linq;
|
||||||
|
using Luneraria.Core;
|
||||||
|
using Luneraria.View;
|
||||||
|
using NUnit.Framework;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.TestTools;
|
||||||
|
|
||||||
|
namespace Luneraria.UI.Tests
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// H2: Brunhild in the real scene (derived from the H1 test). BrunhildHud checks recruiting,
|
||||||
|
/// the tab "Ultimate & Skin" (four rules, two skins), the command slot, her figure with the
|
||||||
|
/// ultimate clip and the Eiswalküre material on body and spear, and the ultimate in combat.
|
||||||
|
/// BrunhildBilder captures the H2 evidence (1920×1080); LUNE_EVIDENCE names the folder below
|
||||||
|
/// docs/port/screenshots (default h2/spiel).
|
||||||
|
/// </summary>
|
||||||
|
public sealed class H2HeroViewsTests
|
||||||
|
{
|
||||||
|
static void Send(HudSession s, Command command)
|
||||||
|
{
|
||||||
|
CommandResult result = s.Match.Submit(HudSession.Human, command);
|
||||||
|
Assert.IsTrue(result.Ok, command.Type + ": " + result.Message);
|
||||||
|
s.Game.RebuildPreview();
|
||||||
|
s.Sync();
|
||||||
|
}
|
||||||
|
|
||||||
|
static LuneUnit Hero(HudSession s)
|
||||||
|
{
|
||||||
|
return s.Match.Combat?.Units.FirstOrDefault(u => u.Kind == "hero" && u.OwnerSlot == HudSession.Human);
|
||||||
|
}
|
||||||
|
|
||||||
|
static LuneUnitView ViewOf(LuneUnit unit)
|
||||||
|
{
|
||||||
|
return UnityEngine.Object.FindObjectsByType<LuneUnitView>(FindObjectsSortMode.None).FirstOrDefault(v => v.Unit == unit);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Steps the combat in single simulation steps until the condition holds (or the combat ends).</summary>
|
||||||
|
static IEnumerator Until(HudSession s, Func<bool> done, double limit = 60.0)
|
||||||
|
{
|
||||||
|
double time = 0.0;
|
||||||
|
while (!done() && time < limit && s.Runner.Current == LuneMatchRunner.Stage.Combat)
|
||||||
|
{
|
||||||
|
s.Runner.Advance(.05);
|
||||||
|
time += .05;
|
||||||
|
if ((int)(time / .05) % 10 == 0)
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
yield return HudSession.Frames(2);
|
||||||
|
s.Sync();
|
||||||
|
}
|
||||||
|
|
||||||
|
[UnityTest, Timeout(600000)]
|
||||||
|
public IEnumerator BrunhildHud()
|
||||||
|
{
|
||||||
|
var s = new HudSession();
|
||||||
|
yield return s.Open(1920, 1080, seed: 4, startRound: 6, extraGold: 1500);
|
||||||
|
s.Hud.OpenHero();
|
||||||
|
yield return HudSession.Frames(2);
|
||||||
|
s.Sync();
|
||||||
|
Assert.AreEqual(LuneContent.Heroes.Count, s.Hud.HeroDetail.RecruitButtons.Count, "every hero can be recruited");
|
||||||
|
Assert.IsTrue(s.Hud.HeroDetail.RecruitButtons.ContainsKey("held_brunhild"), "Brunhild can be recruited");
|
||||||
|
s.Click(s.Hud.HeroDetail.RecruitButtons["held_brunhild"]);
|
||||||
|
yield return HudSession.Frames(2);
|
||||||
|
s.Sync();
|
||||||
|
Assert.AreEqual("held_brunhild", s.Me.Draft.Hero?.HeroId, "the recruit button buys Brunhild");
|
||||||
|
s.Hud.OpenHero(LuneHeroDetail.TabUltimate);
|
||||||
|
yield return HudSession.Frames(2);
|
||||||
|
s.Sync();
|
||||||
|
Assert.AreEqual(4, s.Hud.HeroDetail.RuleCards.Count, "four trigger rules");
|
||||||
|
Assert.AreEqual(2, s.Hud.HeroDetail.SkinCards.Count, "standard look and Eiswalküre");
|
||||||
|
Assert.IsTrue(s.Hud.HeroDetail.RuleCards["gruppe"].On, "default rule Gruppe is marked");
|
||||||
|
s.Click(s.Hud.HeroDetail.RuleCards["held"]);
|
||||||
|
yield return HudSession.Frames(2);
|
||||||
|
s.Sync();
|
||||||
|
Assert.AreEqual("held", s.Me.Draft.Hero.Ultimate, "a rule card sets the rule");
|
||||||
|
s.Click(s.Hud.HeroDetail.SkinCards["eiswalkuere"]);
|
||||||
|
yield return HudSession.Frames(2);
|
||||||
|
s.Sync();
|
||||||
|
Assert.AreEqual("eiswalkuere", s.Me.Draft.Hero.Skin, "a skin card sets the skin");
|
||||||
|
Assert.IsTrue(HudSession.Visible(s.Hud.HeroCard.CommandSlot), "the hero card shows the ultimate");
|
||||||
|
StringAssert.Contains("HELDENJAGD", s.Hud.HeroCard.CommandSlot.Text, "the command slot names the rule");
|
||||||
|
s.Hud.CloseModal();
|
||||||
|
s.Game.Key(KeyCode.Space);
|
||||||
|
yield return HudSession.Frames(2);
|
||||||
|
LuneUnit hero = Hero(s);
|
||||||
|
Assert.IsNotNull(hero, "Brunhild fights");
|
||||||
|
Assert.AreEqual("eiswalkuere", hero.Def.Skin);
|
||||||
|
yield return HudSession.Frames(3);
|
||||||
|
LuneUnitView view = ViewOf(hero);
|
||||||
|
Assert.IsNotNull(view, "Brunhild has a view");
|
||||||
|
Animator animator = view.GetComponentInChildren<Animator>();
|
||||||
|
Assert.IsNotNull(animator, "skinned figure");
|
||||||
|
Assert.IsTrue(animator.HasState(0, Animator.StringToHash("ultimate")), "ultimate clip");
|
||||||
|
string[] materials = view.GetComponentsInChildren<Renderer>().SelectMany(r => r.sharedMaterials).Where(m => m != null).Select(m => m.name).Distinct().ToArray();
|
||||||
|
Assert.Contains("AI_Brunhild_Eiswalkuere", materials, "the Blutmond material is dressed: " + string.Join(", ", materials));
|
||||||
|
Assert.Contains("AI_BrunhildSpeer_Eiswalkuere", materials, "both sickles in Blutmond");
|
||||||
|
yield return Until(s, () => hero.UltimateSerial > 0 || !hero.Alive);
|
||||||
|
Assert.IsTrue(hero.UltimateSerial > 0 || !hero.Alive, "the ultimate fires (or Brunhild fell first)");
|
||||||
|
if (hero.UltimateSerial > 0)
|
||||||
|
StringAssert.Contains("GENUTZT", s.Hud.HeroCard.CommandSlot.Text, "the card reports the fired ultimate");
|
||||||
|
s.Close();
|
||||||
|
}
|
||||||
|
|
||||||
|
[UnityTest, Timeout(900000), Explicit("Bildwerkzeug: nur gezielt per -testFilter")]
|
||||||
|
public IEnumerator BrunhildBilder()
|
||||||
|
{
|
||||||
|
string evidence = Environment.GetEnvironmentVariable("LUNE_EVIDENCE");
|
||||||
|
string folder = "docs/port/screenshots/" + (string.IsNullOrEmpty(evidence) ? "h2/spiel" : evidence) + "/";
|
||||||
|
var s = new HudSession();
|
||||||
|
yield return s.Open(1920, 1080, seed: 4, startRound: 6, extraGold: 1500);
|
||||||
|
yield return s.Starter();
|
||||||
|
s.Leave();
|
||||||
|
s.Hud.OpenHero();
|
||||||
|
yield return new WaitForSecondsRealtime(.6f);
|
||||||
|
yield return s.Shot(folder + "01-heldenwahl.png");
|
||||||
|
Send(s, Command.HeroBuy("held_brunhild"));
|
||||||
|
s.Hud.OpenHero(LuneHeroDetail.TabValues);
|
||||||
|
yield return new WaitForSecondsRealtime(.6f);
|
||||||
|
yield return s.Shot(folder + "02-heldenfenster.png");
|
||||||
|
s.Hud.OpenHero(LuneHeroDetail.TabUltimate);
|
||||||
|
yield return new WaitForSecondsRealtime(.8f);
|
||||||
|
yield return s.Shot(folder + "03-ultimate-und-skin.png");
|
||||||
|
s.Hud.CloseModal();
|
||||||
|
yield return new WaitForSecondsRealtime(.3f);
|
||||||
|
LuneUnit waiting = s.View.Preview?.Units.FirstOrDefault(u => u.Kind == "hero" && u.OwnerSlot == HudSession.Human);
|
||||||
|
Assert.IsNotNull(waiting, "Brunhild in the planning preview");
|
||||||
|
s.Rig.LookAt(waiting.Position, 9f, true);
|
||||||
|
yield return new WaitForSecondsRealtime(.6f);
|
||||||
|
yield return s.Shot(folder + "04-aufstellung.png");
|
||||||
|
s.Game.Key(KeyCode.Space);
|
||||||
|
yield return HudSession.Frames(2);
|
||||||
|
LuneUnit hero = Hero(s);
|
||||||
|
yield return Until(s, () => hero.UltimateSerial > 0 || !hero.Alive);
|
||||||
|
s.Driver.Paused = true;
|
||||||
|
s.Rig.LookAt(hero.Position, 11f, true);
|
||||||
|
yield return new WaitForSecondsRealtime(.35f);
|
||||||
|
yield return s.Shot(folder + "05-walkuerensturz.png");
|
||||||
|
s.Rig.LookAt(hero.Position, 11f, true);
|
||||||
|
yield return new WaitForSecondsRealtime(.2f);
|
||||||
|
yield return s.Shot(folder + "06-betaeubt.png");
|
||||||
|
yield return new WaitForSecondsRealtime(.6f);
|
||||||
|
yield return s.Shot(folder + "07-nach-dem-sturz.png");
|
||||||
|
s.Rig.LookAt(hero.Position, 20f, true);
|
||||||
|
yield return new WaitForSecondsRealtime(.4f);
|
||||||
|
yield return s.Shot(folder + "08-kampf-lane.png");
|
||||||
|
s.Driver.Paused = false;
|
||||||
|
yield return s.FinishCombat();
|
||||||
|
// Space is blocked for a moment after a combat (no accidental skip of the planning).
|
||||||
|
float waited = 0f;
|
||||||
|
while (s.Hud.ReadyBlocked() && waited < 5f)
|
||||||
|
{
|
||||||
|
waited += Time.unscaledDeltaTime;
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
Send(s, Command.HeroSkin("eiswalkuere"));
|
||||||
|
s.Hud.OpenHero(LuneHeroDetail.TabUltimate);
|
||||||
|
yield return new WaitForSecondsRealtime(.8f);
|
||||||
|
yield return s.Shot(folder + "09-skin-eiswalkuere-fenster.png");
|
||||||
|
s.Hud.CloseModal();
|
||||||
|
int round = s.Match.RoundNumber;
|
||||||
|
s.Game.Key(KeyCode.Space);
|
||||||
|
yield return HudSession.Frames(2);
|
||||||
|
Assert.AreEqual(LuneMatchRunner.Stage.Combat, s.Runner.Current, "combat of round " + round);
|
||||||
|
hero = Hero(s);
|
||||||
|
yield return s.Fight(9.0);
|
||||||
|
s.Driver.Paused = true;
|
||||||
|
s.Rig.LookAt(hero.Position, 9f, true);
|
||||||
|
yield return new WaitForSecondsRealtime(.5f);
|
||||||
|
yield return s.Shot(folder + "10-skin-eiswalkuere-kampf.png");
|
||||||
|
s.Close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c13db54917f6463ebc138e12a6922458
|
||||||
|
|
@ -188,8 +188,8 @@ namespace Luneraria.UI.Tests
|
||||||
yield return s.Open();
|
yield return s.Open();
|
||||||
yield return s.Tap(() => s.Hud.HeroCard);
|
yield return s.Tap(() => s.Hud.HeroCard);
|
||||||
Check(s.Hud.ModalOpen, "hero card opens the hero window");
|
Check(s.Hud.ModalOpen, "hero card opens the hero window");
|
||||||
// H1: every hero of the catalogue (G3: three; Sylvara is the fourth).
|
// H1/H2: every hero of the catalogue (G3: three; Sylvara and Brunhild follow).
|
||||||
Check(s.Hud.HeroDetail.RecruitButtons.Count == LuneContent.Heroes.Count && LuneContent.Heroes.Count == 4, "all four heroes to recruit (H1)");
|
Check(s.Hud.HeroDetail.RecruitButtons.Count == LuneContent.Heroes.Count && LuneContent.Heroes.Count == 5, "all five heroes to recruit (H2)");
|
||||||
int heroCost = LuneContent.Heroes.Values[0].Cost;
|
int heroCost = LuneContent.Heroes.Values[0].Cost;
|
||||||
bool unaffordable = s.Match.GoldOf(HudSession.Human) < heroCost;
|
bool unaffordable = s.Match.GoldOf(HudSession.Human) < heroCost;
|
||||||
Check(!unaffordable || s.Hud.HeroDetail.RecruitButtons.Values.All(b => b.Disabled), "recruiting blocked without gold");
|
Check(!unaffordable || s.Hud.HeroDetail.RecruitButtons.Values.All(b => b.Disabled), "recruiting blocked without gold");
|
||||||
|
|
|
||||||
|
|
@ -352,7 +352,11 @@ namespace Luneraria.UI
|
||||||
portrait.style.height = 170f;
|
portrait.style.height = 170f;
|
||||||
column.Add(portrait);
|
column.Add(portrait);
|
||||||
portrait.ShowModel(spec.Model, true);
|
portrait.ShowModel(spec.Model, true);
|
||||||
LuneUi.Label(spec.Name, "HudTitle", column);
|
// H2: five heroes share the window; the columns get more compact.
|
||||||
|
bool compact = LuneContent.Heroes.Count > 4;
|
||||||
|
Label title = LuneUi.Clip(LuneUi.Label(spec.Name, "HudTitle", column));
|
||||||
|
if (compact)
|
||||||
|
title.style.fontSize = 24f;
|
||||||
LuneUi.Label(spec.Title, "HudMuted", column);
|
LuneUi.Label(spec.Title, "HudMuted", column);
|
||||||
UnitDef definition = model.HeroDefinition(new HeroState { HeroId = heroId });
|
UnitDef definition = model.HeroDefinition(new HeroState { HeroId = heroId });
|
||||||
VisualElement role = LuneUi.Box(false, 5f, column);
|
VisualElement role = LuneUi.Box(false, 5f, column);
|
||||||
|
|
@ -362,7 +366,7 @@ namespace Luneraria.UI
|
||||||
{
|
{
|
||||||
VisualElement line = LuneUi.Box(false, 6f, column);
|
VisualElement line = LuneUi.Box(false, 6f, column);
|
||||||
LuneUi.Glyph(entry[0], LuneUiTheme.Muted, 13f, line);
|
LuneUi.Glyph(entry[0], LuneUiTheme.Muted, 13f, line);
|
||||||
LuneUi.Label(entry[1], "HudMuted", line).style.minWidth = 104f;
|
LuneUi.Label(entry[1], "HudMuted", line).style.minWidth = compact ? 88f : 104f;
|
||||||
LuneUi.Clip(LuneUi.Label(entry[2], "HudText", line)).style.flexGrow = 1f;
|
LuneUi.Clip(LuneUi.Label(entry[2], "HudText", line)).style.flexGrow = 1f;
|
||||||
}
|
}
|
||||||
Label summary = LuneUi.Wrap(LuneUi.Label(spec.Summary, "HudText", column));
|
Label summary = LuneUi.Wrap(LuneUi.Label(spec.Summary, "HudText", column));
|
||||||
|
|
|
||||||
BIN
assets-source/meshy/brunhild/brunhild-animationen.glb
Normal file
BIN
assets-source/meshy/brunhild/brunhild-konzept.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
assets-source/meshy/brunhild/brunhild-skelett.glb
Normal file
BIN
assets-source/meshy/brunhild/brunhild-speer-konzept.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
assets-source/meshy/brunhild/brunhild-speer.glb
Normal file
|
|
@ -106,3 +106,5 @@ Die Fähigkeiten setzen die **Ultimate-Bedingungen** aus [IDEEN.md](IDEEN.md) vo
|
||||||
**Sylvara mit einem Varianten-Skin (Blutmond).** Ziel: das Slot-System einmal vollständig prüfen (Körper, Waffen-Prop, Umhang, VFX-Palette, Teamfarbe, Variantenmaterial), bevor weitere Helden folgen.
|
**Sylvara mit einem Varianten-Skin (Blutmond).** Ziel: das Slot-System einmal vollständig prüfen (Körper, Waffen-Prop, Umhang, VFX-Palette, Teamfarbe, Variantenmaterial), bevor weitere Helden folgen.
|
||||||
|
|
||||||
**Umgesetzt in H1** (10. Oktober 2026): Sylvara als voller Held mit Ultimate-Auslöser und Blutmond-Skin, siehe [H1-SYLVARA.md](H1-SYLVARA.md). Werte nach der Balance-Abstimmung: 1.450 Leben, Sprung nur auf ungeschützte Ziele, Mondschleier, Tanz 220 %.
|
**Umgesetzt in H1** (10. Oktober 2026): Sylvara als voller Held mit Ultimate-Auslöser und Blutmond-Skin, siehe [H1-SYLVARA.md](H1-SYLVARA.md). Werte nach der Balance-Abstimmung: 1.450 Leben, Sprung nur auf ungeschützte Ziele, Mondschleier, Tanz 220 %.
|
||||||
|
|
||||||
|
**Umgesetzt in H2** (11. Oktober 2026): Brunhild als voller Held mit Markierung, Betäubung und Skin Eiswalküre, siehe [H2-BRUNHILD.md](H2-BRUNHILD.md). Abweichung vom Konzept: Der Speerwurf trifft den fernsten Gegner in 7 m (statt eines beliebigen Ziels), und nach dem Sturz schützt der Walkürenschild.
|
||||||
|
|
|
||||||
91
docs/luneraria/H2-BRUNHILD.md
Normal file
|
|
@ -0,0 +1,91 @@
|
||||||
|
# H2 · Brunhild, die Walküre
|
||||||
|
|
||||||
|
Stand: 11. Oktober 2026 · Branch `luneraria/h2-brunhild` (von `luneraria/s3-strategie`).
|
||||||
|
Grundlage: [CHAMPIONS-KONZEPT.md](CHAMPIONS-KONZEPT.md) und das Muster aus [H1-SYLVARA.md](H1-SYLVARA.md). Auftrag: „weiter“; Brunhild war die Empfehlung seit S1.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Kurzfassung
|
||||||
|
|
||||||
|
- **Neue Heldin:** Brunhild ist der fünfte kaufbare Held, Heldenjägerin in der Nahkampfreihe, 260 Gold. Sie ist das Gegenstück zu Siegfried.
|
||||||
|
- **Kit:**
|
||||||
|
- Heldenjägerin (passiv)
|
||||||
|
- Speerwurf mit Markierung
|
||||||
|
- Ultimate Walkürensturz: Sprung, Flächenschaden, Betäubung
|
||||||
|
- zwei Talentstufen
|
||||||
|
- vier Auslöser
|
||||||
|
- **Neue Regelbausteine** (wirken nur durch Brunhild, deshalb bleibt die Referenz unverändert):
|
||||||
|
- **Markierung** (`vulnerable`): Das Ziel nimmt mehr Schaden.
|
||||||
|
- **Betäubung** (`stun`): Das Ziel greift weder an noch bewegt es sich. Bosse sind immun.
|
||||||
|
- **Skin:** „Eiswalküre“ (Variante): Der karmesinrote Umhang wird eisblau, das Gold kühler, Haut und Haar bleiben.
|
||||||
|
- **Figur:** Meshy-Figur mit dem Speer als eigenem Modell; das Ultimate nutzt den Clip „Jump Attack“. Verbrauch: 113 Credits, danach sind 110 übrig.
|
||||||
|
- **Bots:** Mit erweiterten Regeln wählen sie das Profil `walkuere` (acht Profile in der Rotation, Schritt 5, weiterhin sechs verschiedene je Partie).
|
||||||
|
|
||||||
|
## Regeln
|
||||||
|
|
||||||
|
| Teil | Wirkung |
|
||||||
|
| --- | --- |
|
||||||
|
| Grundwerte | 2.000 Leben, 42 Schaden, Durchschlag gegen Schwer, Reichweite 2,0 m (Speer), Tempo 2,4, Rolle Nahkampf |
|
||||||
|
| Heldenjägerin (passiv) | +25 % Schaden gegen Helden und Angriffschampions, auch bei Speer und Sturz |
|
||||||
|
| Speerwurf | Ab 3 s alle 6 s: 120 % Schaden am fernsten Gegner in 7 m. Er ist 4 s markiert und nimmt 15 % mehr Schaden |
|
||||||
|
| Walkürensturz (Ultimate) | Einmal pro Kampf, frühestens nach 2 s. Sprung auf das Ziel: zuerst ein Held oder Angriffschampion in 7 m, dann der markierte Gegner, dann ihr Ziel. 200 % Schaden an allen Gegnern in 3 m und 1 s Betäubung (Bosse immun). Danach Walkürenschild: Schild von 30 % ihrer Lebenspunkte für 5 s |
|
||||||
|
| Auslöser | **Gruppe** (Standard): 3 Gegner in 4 m um das Ziel · **Heldenjagd:** ein Held oder Champion in 7 m · **Notfall:** unter 40 % Leben · **Sofort:** erster Gegner in 7 m |
|
||||||
|
| Talente Stufe 3 | **Walkürenblut:** Speerwurf gegen Helden und Champions doppelt · **Speerregen:** die drei fernsten Gegner |
|
||||||
|
| Talente Stufe 6 | **Rabenschwinge:** +20 % Angriffstempo · **Götterdämmerung:** 2 s Betäubung in 4 m |
|
||||||
|
|
||||||
|
## Balance
|
||||||
|
|
||||||
|
Probe-Vergleich (`dotnet run -c Release --project tools/dotnet/Luneraria.Balance 40`): gleiches Bot-Profil, nur der Held getauscht, 80 Partien.
|
||||||
|
|
||||||
|
| Fassung | Brunhild | Überlebenszeit im Kampf |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| Erste Fassung (1.700 Leben, kein Schild) | 0 % | fällt in jedem Kampf nach etwa 25 s (Ringborke etwa 42 s, Funkenlanze etwa 51 s) |
|
||||||
|
| Mit 2.000 Leben und Walkürenschild | **50 %**, wie Ringborke, Funkenlanze und Sylvara | – |
|
||||||
|
|
||||||
|
Die Siegquoten einzelner Bot-Profile in der Rotation schwanken stark mit den Teamkombinationen (15 bis 83 von 90) und taugen deshalb nicht für Heldenvergleiche. Maßgeblich ist der Probe-Vergleich.
|
||||||
|
|
||||||
|
## Technik
|
||||||
|
|
||||||
|
- **Kern:**
|
||||||
|
- `ContentData`: Held, Talente, Auslöser, Skin, Bot-Profil.
|
||||||
|
- `LuneCombat.BrunhildStep` / `BrunhildSpear`: Der Sprung nutzt dieselbe Landung wie Sylvaras Mondsprung.
|
||||||
|
- `LuneUnit`: `vulnerable` in `Mitigated`, `Stunned()` in Angriffstempo und Bewegung.
|
||||||
|
- **Figur:**
|
||||||
|
- `tools/meshy/brunhild/figure.json`, Speer als Prop in der rechten Hand.
|
||||||
|
- Export 23/23, zwei Läufe byteidentisch.
|
||||||
|
- **Skin:**
|
||||||
|
- `tools/meshy/brunhild/skins.json`.
|
||||||
|
- `skin_variant.py` kann jetzt Farbbänder über 0° (Rot) und eine Mindestsättigung, damit Hauttöne unverändert bleiben.
|
||||||
|
- **HUD:** Bei mehr als vier Helden werden die Spalten der Heldenwahl kompakter (Name 24 px, schmalere Beschriftung).
|
||||||
|
|
||||||
|
## Tests und Nachweise
|
||||||
|
|
||||||
|
| Prüfung | Ergebnis |
|
||||||
|
| --- | --- |
|
||||||
|
| Kern (.NET 8) | 619/619, darunter **h2 22**: Kauf, Regel, Skin; Speer erst ab 3 s, markiert den fernsten Gegner, +15 % erlittener Schaden; Sturz bei Heldenjagd, Landung am Helden, Betäubung (Boss immun), keine Bewegung und kein Angriff, Ende nach 1 s, einmal pro Kampf; Gruppe wartet; +25 % gegen Helden; Talente; Bot-Profil nur erweitert |
|
||||||
|
| Golden und Fingerabdrücke | 0 Abweichungen; `DCE95C96556F3A1A` bei 30/60/120 fps und unbegrenzt unverändert |
|
||||||
|
| Unity EditMode | 34/34 |
|
||||||
|
| Unity PlayMode | 19/19, neu `H2HeroViewsTests.BrunhildHud`: fünf Helden, Regel- und Skin-Karten, Befehlsplatz „HELDENJAGD“, Figur mit Ultimate-Clip, Eiswalküre-Material an Körper und Speer, Ultimate im Kampf. Verify A–I 718/0; die Prüfung der Heldenwahl erwartet jetzt fünf Helden |
|
||||||
|
| Asset-Prüfung | Export 23/23, byteidentisch in zwei Läufen |
|
||||||
|
| Player-Selbsttest | macOS 30/30 |
|
||||||
|
| Leistung | A/B im selben Player, abwechselnd, je sechs Heldinnen. Karte: Brunhild 138,1 / 142,9 / 143,3 fps, Sylvara 142,9 / 141,7 / 141,2 fps, Mittel gleich (141,4 zu 141,9). Mid nah: 153,3 / 157,1 / 157,8 zu 161,8 / 162,5 / 163,2 fps, also −4 %. Brunhild hat weniger Dreiecke (28.706 zu 30.782); der Unterschied kommt aus dem Kampfgeschehen im Nahbild. Rohdaten in `docs/port/logs/h2/` |
|
||||||
|
|
||||||
|
**Bilder** in `docs/port/screenshots/h2/spiel/`:
|
||||||
|
1. Heldenwahl mit fünf Helden
|
||||||
|
2. Heldenfenster
|
||||||
|
3. Ultimate und Skin
|
||||||
|
4. Aufstellung
|
||||||
|
5. Walkürensturz
|
||||||
|
6. Betäubt
|
||||||
|
7. Nach dem Sturz
|
||||||
|
8. Lane
|
||||||
|
9. Eiswalküre im Fenster
|
||||||
|
10. Eiswalküre im Kampf
|
||||||
|
|
||||||
|
Das Figurenblatt liegt in `figur/`.
|
||||||
|
|
||||||
|
## Offene Punkte
|
||||||
|
|
||||||
|
- **Betäubung sichtbar machen:** Betäubte Einheiten erkennt man bisher nur daran, dass sie stillstehen.
|
||||||
|
- **Brunhild und Siegfried als Paar:** Ein Götterdämmerung-Set-Skin ist möglich, sobald Siegfried als Held kommt.
|
||||||
|
- **Meshy-Guthaben:** 110 Credits übrig, das reicht für einen weiteren Helden mit Waffe knapp nicht. Die nächste Monatsgutschrift kommt laut Meshy im November.
|
||||||
|
|
@ -312,6 +312,18 @@ Die Glutpakt-Arbeit entstand als Kette aufeinander aufbauender Zweige (`lunerari
|
||||||
| Bild | `screenshots/s3/spiel/` |
|
| Bild | `screenshots/s3/spiel/` |
|
||||||
| Commits | `luneraria/s3-strategie` (S3A `e756a90`) |
|
| Commits | `luneraria/s3-strategie` (S3A `e756a90`) |
|
||||||
|
|
||||||
|
## H2 · Brunhild
|
||||||
|
|
||||||
|
| Punkt | Ergebnis |
|
||||||
|
| --- | --- |
|
||||||
|
| Tests | Kern .NET 619/619 (neu `h2` 22), EditMode 34/34, PlayMode 19/19 (neu `BrunhildHud`), Verify A–I 718/0 (Heldenwahl erwartet fünf Helden), Player-Selbsttest 30/30, Export 23/23 |
|
||||||
|
| Parität | Golden 0 Abweichungen, Fingerabdruck `DCE95C96556F3A1A` gleich; Markierung und Betäubung wirken nur durch Brunhild |
|
||||||
|
| Inhalt | Heldenjägerin, Speerwurf mit Markierung, Walkürensturz mit Betäubung und Schild, Talente, Auslöser, Skin Eiswalküre, Bot-Profil `walkuere`; Meshy-Figur mit Speer, 113 Credits |
|
||||||
|
| Balance | Probe-Vergleich 50 % wie die übrigen Helden (erste Fassung 0 %, `logs/h2/balance-h2-probe.txt`) |
|
||||||
|
| Leistung | A/B mit Sylvara: Karte gleich (141,4 / 141,9 fps), Mid nah −4 % (156,1 / 162,5) |
|
||||||
|
| Bild | `screenshots/h2/spiel/`, `figur/` |
|
||||||
|
| Commits | `luneraria/h2-brunhild` (H2A `cbff678`) |
|
||||||
|
|
||||||
## Ausblick
|
## Ausblick
|
||||||
|
|
||||||
Der Pilot entscheidet über eine Serie weiterer Meshy-Figuren (Kosten je Figur, Lizenz, Stilgleichheit). Offen bleiben außerdem Künstler-Sculpts für Anatomie/Gesicht/Haar, LOD und Material-Atlanten sowie die Build-Module für Windows und Linux.
|
Der Pilot entscheidet über eine Serie weiterer Meshy-Figuren (Kosten je Figur, Lizenz, Stilgleichheit). Offen bleiben außerdem Künstler-Sculpts für Anatomie/Gesicht/Haar, LOD und Material-Atlanten sowie die Build-Module für Windows und Linux.
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Port-Status · Champions of Luneraria in Unity
|
# Port-Status · Champions of Luneraria in Unity
|
||||||
|
|
||||||
Stand: 11. Oktober 2026 (S3, Bots, Neutrallager, Fog of War).
|
Stand: 11. Oktober 2026 (H2, Brunhild).
|
||||||
|
|
||||||
Referenz ist der Godot-Stand `luneraria/g3` (`1b540f2`) in `../saumwacht-godot`; er wird nicht mehr verändert. Engine: Unity 6.3 LTS (6000.3.20f1), Renderer URP. HDRP ist ausgeschlossen, bis ein Vergleich mit einer echten Szene etwas anderes nahelegt.
|
Referenz ist der Godot-Stand `luneraria/g3` (`1b540f2`) in `../saumwacht-godot`; er wird nicht mehr verändert. Engine: Unity 6.3 LTS (6000.3.20f1), Renderer URP. HDRP ist ausgeschlossen, bis ein Vergleich mit einer echten Szene etwas anderes nahelegt.
|
||||||
|
|
||||||
|
|
@ -18,6 +18,7 @@ Zielplattformen sind Fedora 44 und Windows 11; macOS ist die Entwicklungsplattfo
|
||||||
| S1 · Strategie-Regeln | **fertig** (`luneraria/s1-strategie`): Söldner-Einkommen (Legion TD 2), Kasernen und Rückkauf (Dota 2), Mondsegen (League of Legends) hinter dem Regelschalter „Erweitert“ (Standard im Spiel); Referenzregeln für Tests unverändert | [../luneraria/S1-STRATEGIE.md](../luneraria/S1-STRATEGIE.md) |
|
| S1 · Strategie-Regeln | **fertig** (`luneraria/s1-strategie`): Söldner-Einkommen (Legion TD 2), Kasernen und Rückkauf (Dota 2), Mondsegen (League of Legends) hinter dem Regelschalter „Erweitert“ (Standard im Spiel); Referenzregeln für Tests unverändert | [../luneraria/S1-STRATEGIE.md](../luneraria/S1-STRATEGIE.md) |
|
||||||
| S2 · Glyphe, Rezepte, Ancient | **fertig** (`luneraria/s2-strategie`): Glyphe (Dota 2), Item-Rezepte (Dota 2/LoL), Ancient-Stufen (Legion TD 2), Grottenjagd der Bots; hinter dem Regelschalter „Erweitert“ | [../luneraria/S2-STRATEGIE.md](../luneraria/S2-STRATEGIE.md) |
|
| S2 · Glyphe, Rezepte, Ancient | **fertig** (`luneraria/s2-strategie`): Glyphe (Dota 2), Item-Rezepte (Dota 2/LoL), Ancient-Stufen (Legion TD 2), Grottenjagd der Bots; hinter dem Regelschalter „Erweitert“ | [../luneraria/S2-STRATEGIE.md](../luneraria/S2-STRATEGIE.md) |
|
||||||
| S3 · Bots, Neutrallager, Fog of War | **fertig** (`luneraria/s3-strategie`): frühe Bot-Helden und Rotationsfehler behoben, Neutrallager mit LoL-Buffs, Fog of War mit Spähern (Dota 2) und Aufklärung in der Planung; hinter dem Regelschalter „Erweitert“ | [../luneraria/S3-STRATEGIE.md](../luneraria/S3-STRATEGIE.md) |
|
| S3 · Bots, Neutrallager, Fog of War | **fertig** (`luneraria/s3-strategie`): frühe Bot-Helden und Rotationsfehler behoben, Neutrallager mit LoL-Buffs, Fog of War mit Spähern (Dota 2) und Aufklärung in der Planung; hinter dem Regelschalter „Erweitert“ | [../luneraria/S3-STRATEGIE.md](../luneraria/S3-STRATEGIE.md) |
|
||||||
|
| H2 · Brunhild | **fertig** (`luneraria/h2-brunhild`): zweite Heldin des Champions-Konzepts mit Markierung und Betäubung, Skin Eiswalküre; Referenzpartien unverändert | [../luneraria/H2-BRUNHILD.md](../luneraria/H2-BRUNHILD.md) |
|
||||||
|
|
||||||
QA je Meilenstein: [PORT-QA.md](PORT-QA.md).
|
QA je Meilenstein: [PORT-QA.md](PORT-QA.md).
|
||||||
|
|
||||||
|
|
|
||||||
6
docs/port/logs/h2/balance-h2-probe.txt
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
hero; seat wins; losses; draws; open; win rate; mean rounds; leaps/combat; ultimates/combat
|
||||||
|
held_ringborke; 40; 40; 0; 0; 50 %; 15.0; 0.00; 0.00
|
||||||
|
held_quellgeflecht; 80; 0; 0; 0; 100 %; 13.5; 0.00; 0.00
|
||||||
|
held_funkenlanze; 40; 40; 0; 0; 50 %; 15.0; 0.00; 0.00
|
||||||
|
held_sylvara; 40; 40; 0; 0; 50 %; 14.5; 0.28; 0.31
|
||||||
|
held_brunhild; 40; 40; 0; 0; 50 %; 15.0; 0.00; 0.33
|
||||||
19
docs/port/logs/h2/core-tests-dotnet.json
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
"suites": [
|
||||||
|
{"suite": "content", "checks": 77, "failures": 0, "seconds": 0.02, "failed": [], "notes": ["map geometry: largest deviation lanes 0.00E+000 m, buildings 0.00E+000 m"]},
|
||||||
|
{"suite": "core", "checks": 91, "failures": 0, "seconds": 1.92, "failed": [], "notes": ["full match seed 2 -> Rot after 9 rounds"]},
|
||||||
|
{"suite": "m2", "checks": 73, "failures": 0, "seconds": 0.40, "failed": [], "notes": []},
|
||||||
|
{"suite": "golden", "checks": 157, "failures": 0, "seconds": 1.58, "failed": [], "notes": ["golden values compared: 51221", "largest deviation angle: 0.00E+000 over 1140 values (tolerance 1E-004)", "largest deviation effect: 0.00E+000 over 264 values (tolerance 1E-006)", "largest deviation hp: 0.00E+000 over 5679 values (tolerance 1E-002)", "largest deviation other: 0.00E+000 over 34 values (tolerance 1E-006)", "largest deviation position: 0.00E+000 over 3420 values (tolerance 1E-003)", "largest deviation time: 0.00E+000 over 780 values (tolerance 1E-006)", "domain ancients: 246 values, 0 differences, largest numeric deviation 0.00E+000", "domain announcements: 44 values, 0 differences, largest numeric deviation 0.00E+000", "domain boss: 1559 values, 0 differences, largest numeric deviation 0.00E+000", "domain combat: 676 values, 0 differences, largest numeric deviation 0.00E+000", "domain commands: 410 values, 0 differences, largest numeric deviation 0.00E+000", "domain events: 6937 values, 0 differences, largest numeric deviation 0.00E+000", "domain facing: 1140 values, 0 differences, largest numeric deviation 0.00E+000", "domain gold: 3584 values, 0 differences, largest numeric deviation 0.00E+000", "domain heroes: 1512 values, 0 differences, largest numeric deviation 0.00E+000", "domain hp: 3420 values, 0 differences, largest numeric deviation 0.00E+000", "domain other: 119 values, 0 differences, largest numeric deviation 0.00E+000", "domain positions: 3420 values, 0 differences, largest numeric deviation 0.00E+000", "domain purchases: 9311 values, 0 differences, largest numeric deviation 0.00E+000", "domain rounds: 119 values, 0 differences, largest numeric deviation 0.00E+000", "domain targets: 1140 values, 0 differences, largest numeric deviation 0.00E+000", "domain towers: 1994 values, 0 differences, largest numeric deviation 0.00E+000", "domain units: 14164 values, 0 differences, largest numeric deviation 0.00E+000", "domain waves: 731 values, 0 differences, largest numeric deviation 0.00E+000", "domain winner: 695 values, 0 differences, largest numeric deviation 0.00E+000"]},
|
||||||
|
{"suite": "determinism", "checks": 6, "failures": 0, "seconds": 1.55, "failed": [], "notes": []},
|
||||||
|
{"suite": "net", "checks": 43, "failures": 0, "seconds": 0.01, "failed": [], "notes": []},
|
||||||
|
{"suite": "net_rounds", "checks": 12, "failures": 0, "seconds": 0.07, "failed": [], "notes": []},
|
||||||
|
{"suite": "h1", "checks": 42, "failures": 0, "seconds": 1.29, "failed": [], "notes": ["sylvara-bot match seed 12: 15/1"]},
|
||||||
|
{"suite": "s1", "checks": 31, "failures": 0, "seconds": 0.43, "failed": [], "notes": ["extended seed 17: 10/0, income bonus 24,0,24,0,0,15, blessing 0/0"]},
|
||||||
|
{"suite": "s2", "checks": 34, "failures": 0, "seconds": 2.12, "failed": [], "notes": ["12 extended matches: expeditions 12, Mondsegen 4, recipe heroes 0, glyphs 19, Ancient levels 34; seed 1 10/0"]},
|
||||||
|
{"suite": "s3", "checks": 31, "failures": 0, "seconds": 0.61, "failed": [], "notes": []},
|
||||||
|
{"suite": "h2", "checks": 22, "failures": 0, "seconds": 0.00, "failed": [], "notes": []}
|
||||||
|
],
|
||||||
|
"runtime": ".NET 8.0.27",
|
||||||
|
"label": ".NET 8.0.27, Release",
|
||||||
|
"os": "Darwin 27.0.0 Darwin Kernel Version 27.0.0: Tue Aug 11 21:02:59 PDT 2026; root:xnu-13432.1.9~1/RELEASE_ARM64_T8142 Arm64"
|
||||||
|
}
|
||||||
371
docs/port/logs/h2/editmode-results.xml
Normal file
|
|
@ -0,0 +1,371 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<test-run id="2" testcasecount="34" result="Passed" total="34" passed="34" failed="0" inconclusive="0" skipped="0" asserts="0" engine-version="3.5.0.0" clr-version="4.0.30319.42000" start-time="2026-10-11 14:57:23Z" end-time="2026-10-11 14:59:03Z" duration="99.1737822">
|
||||||
|
<test-suite type="TestSuite" id="1000" name="luneraria-unity" fullname="luneraria-unity" runstate="Runnable" testcasecount="34" result="Passed" start-time="2026-10-11 14:57:23Z" end-time="2026-10-11 14:59:03Z" duration="99.173782" total="34" passed="34" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="platform" value="EditMode" />
|
||||||
|
</properties>
|
||||||
|
<test-suite type="Assembly" id="1017" name="Luneraria.Core.Tests.dll" fullname="/private/tmp/lune-konzept/Library/ScriptAssemblies/Luneraria.Core.Tests.dll" runstate="Runnable" testcasecount="14" result="Passed" start-time="2026-10-11 14:57:23Z" end-time="2026-10-11 14:58:39Z" duration="75.882744" total="14" passed="14" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_PID" value="32049" />
|
||||||
|
<property name="_APPDOMAIN" value="Unity Child Domain" />
|
||||||
|
<property name="platform" value="EditMode" />
|
||||||
|
<property name="EditorOnly" value="True" />
|
||||||
|
</properties>
|
||||||
|
<test-suite type="TestSuite" id="1018" name="Luneraria" fullname="Luneraria" runstate="Runnable" testcasecount="14" result="Passed" start-time="2026-10-11 14:57:23Z" end-time="2026-10-11 14:58:39Z" duration="75.882499" total="14" passed="14" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1019" name="Core" fullname="Luneraria.Core" runstate="Runnable" testcasecount="14" result="Passed" start-time="2026-10-11 14:57:23Z" end-time="2026-10-11 14:58:39Z" duration="75.882261" total="14" passed="14" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1020" name="Tests" fullname="Luneraria.Core.Tests" runstate="Runnable" testcasecount="14" result="Passed" start-time="2026-10-11 14:57:23Z" end-time="2026-10-11 14:58:39Z" duration="75.882035" total="14" passed="14" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestFixture" id="1001" name="CoreIntegrationTests" fullname="Luneraria.Core.Tests.CoreIntegrationTests" classname="Luneraria.Core.Tests.CoreIntegrationTests" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-10-11 14:57:23Z" end-time="2026-10-11 14:57:24Z" duration="0.068032" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1003" name="CoreFloatArithmeticMatchesGodot" fullname="Luneraria.Core.Tests.CoreIntegrationTests.CoreFloatArithmeticMatchesGodot" methodname="CoreFloatArithmeticMatchesGodot" classname="Luneraria.Core.Tests.CoreIntegrationTests" runstate="Runnable" seed="571652855" result="Passed" start-time="2026-10-11 14:57:23Z" end-time="2026-10-11 14:57:24Z" duration="0.063577" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[float probe: length 4000/4000, length_squared 4000/4000, distance_to 4000/4000, distance_squared_to 4000/4000, dot 4000/4000, normalized 4000/4000, lerp 4000/4000, limit_length 4000/4000, multiply 4000/4000, divide 4000/4000, sub_normalized 4000/4000, atan2 4000/4000
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1002" name="CoreHasNoEngineReferences" fullname="Luneraria.Core.Tests.CoreIntegrationTests.CoreHasNoEngineReferences" methodname="CoreHasNoEngineReferences" classname="Luneraria.Core.Tests.CoreIntegrationTests" runstate="Runnable" seed="991403339" result="Passed" start-time="2026-10-11 14:57:24Z" end-time="2026-10-11 14:57:24Z" duration="0.000282" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1004" name="CoreSuiteTests" fullname="Luneraria.Core.Tests.CoreSuiteTests" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" testcasecount="12" result="Passed" start-time="2026-10-11 14:57:24Z" end-time="2026-10-11 14:58:39Z" duration="75.813563" total="12" passed="12" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1005" name="Content" fullname="Luneraria.Core.Tests.CoreSuiteTests.Content" methodname="Content" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="625688550" result="Passed" start-time="2026-10-11 14:57:24Z" end-time="2026-10-11 14:57:24Z" duration="0.013331" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[content: map geometry: largest deviation lanes 0.00E+000 m, buildings 0.00E+000 m
|
||||||
|
LUNE_U1_PASS content: 77 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1006" name="CoreRules" fullname="Luneraria.Core.Tests.CoreSuiteTests.CoreRules" methodname="CoreRules" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1123911954" result="Passed" start-time="2026-10-11 14:57:24Z" end-time="2026-10-11 14:57:29Z" duration="5.330970" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[core: full match seed 2 -> Rot after 9 rounds
|
||||||
|
LUNE_U1_PASS core: 91 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1009" name="Determinism" fullname="Luneraria.Core.Tests.CoreSuiteTests.Determinism" methodname="Determinism" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="830612951" result="Passed" start-time="2026-10-11 14:57:29Z" end-time="2026-10-11 14:57:42Z" duration="13.546562" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_U1_PASS determinism: 6 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1008" name="GoldenReplays" fullname="Luneraria.Core.Tests.CoreSuiteTests.GoldenReplays" methodname="GoldenReplays" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="977967922" result="Passed" start-time="2026-10-11 14:57:42Z" end-time="2026-10-11 14:57:56Z" duration="13.521733" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[golden: golden values compared: 51221
|
||||||
|
golden: largest deviation angle: 0.00E+000 over 1140 values (tolerance 1E-004)
|
||||||
|
golden: largest deviation effect: 0.00E+000 over 264 values (tolerance 1E-006)
|
||||||
|
golden: largest deviation hp: 0.00E+000 over 5679 values (tolerance 1E-002)
|
||||||
|
golden: largest deviation other: 0.00E+000 over 34 values (tolerance 1E-006)
|
||||||
|
golden: largest deviation position: 0.00E+000 over 3420 values (tolerance 1E-003)
|
||||||
|
golden: largest deviation time: 0.00E+000 over 780 values (tolerance 1E-006)
|
||||||
|
golden: domain ancients: 246 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain announcements: 44 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain boss: 1559 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain combat: 676 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain commands: 410 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain events: 6937 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain facing: 1140 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain gold: 3584 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain heroes: 1512 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain hp: 3420 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain other: 119 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain positions: 3420 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain purchases: 9311 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain rounds: 119 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain targets: 1140 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain towers: 1994 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain units: 14164 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain waves: 731 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
golden: domain winner: 695 values, 0 differences, largest numeric deviation 0.00E+000
|
||||||
|
LUNE_U1_PASS golden: 157 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1012" name="H1Heroes" fullname="Luneraria.Core.Tests.CoreSuiteTests.H1Heroes" methodname="H1Heroes" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1865512660" result="Passed" start-time="2026-10-11 14:57:56Z" end-time="2026-10-11 14:58:08Z" duration="11.545062" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[h1: sylvara-bot match seed 12: 15/1
|
||||||
|
LUNE_U1_PASS h1: 42 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1016" name="H2Heroes" fullname="Luneraria.Core.Tests.CoreSuiteTests.H2Heroes" methodname="H2Heroes" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1523687017" result="Passed" start-time="2026-10-11 14:58:08Z" end-time="2026-10-11 14:58:08Z" duration="0.014013" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_U1_PASS h2: 22 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1007" name="M2Rules" fullname="Luneraria.Core.Tests.CoreSuiteTests.M2Rules" methodname="M2Rules" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1972937494" result="Passed" start-time="2026-10-11 14:58:08Z" end-time="2026-10-11 14:58:11Z" duration="3.368497" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_U1_PASS m2: 73 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1010" name="NetProtocol" fullname="Luneraria.Core.Tests.CoreSuiteTests.NetProtocol" methodname="NetProtocol" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="873191396" result="Passed" start-time="2026-10-11 14:58:11Z" end-time="2026-10-11 14:58:11Z" duration="0.065667" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_U1_PASS net: 43 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1011" name="NetRounds" fullname="Luneraria.Core.Tests.CoreSuiteTests.NetRounds" methodname="NetRounds" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1373345239" result="Passed" start-time="2026-10-11 14:58:11Z" end-time="2026-10-11 14:58:12Z" duration="0.568910" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_U1_PASS net_rounds: 12 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1013" name="S1Rules" fullname="Luneraria.Core.Tests.CoreSuiteTests.S1Rules" methodname="S1Rules" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1229423845" result="Passed" start-time="2026-10-11 14:58:12Z" end-time="2026-10-11 14:58:15Z" duration="3.826071" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[s1: extended seed 17: 10/0, income bonus 24,0,24,0,0,15, blessing 0/0
|
||||||
|
LUNE_U1_PASS s1: 31 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1014" name="S2Rules" fullname="Luneraria.Core.Tests.CoreSuiteTests.S2Rules" methodname="S2Rules" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="1833994956" result="Passed" start-time="2026-10-11 14:58:15Z" end-time="2026-10-11 14:58:34Z" duration="18.719652" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[s2: 12 extended matches: expeditions 12, Mondsegen 4, recipe heroes 0, glyphs 19, Ancient levels 34; seed 1 10/0
|
||||||
|
LUNE_U1_PASS s2: 34 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1015" name="S3Rules" fullname="Luneraria.Core.Tests.CoreSuiteTests.S3Rules" methodname="S3Rules" classname="Luneraria.Core.Tests.CoreSuiteTests" runstate="Runnable" seed="103978093" result="Passed" start-time="2026-10-11 14:58:34Z" end-time="2026-10-11 14:58:39Z" duration="5.290612" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_U1_PASS s3: 31 checks
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="Assembly" id="1026" name="Luneraria.Net.Tests.dll" fullname="/private/tmp/lune-konzept/Library/ScriptAssemblies/Luneraria.Net.Tests.dll" runstate="Runnable" testcasecount="4" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.032320" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_PID" value="32049" />
|
||||||
|
<property name="_APPDOMAIN" value="Unity Child Domain" />
|
||||||
|
<property name="platform" value="EditMode" />
|
||||||
|
<property name="EditorOnly" value="True" />
|
||||||
|
</properties>
|
||||||
|
<test-suite type="TestSuite" id="1027" name="Luneraria" fullname="Luneraria" runstate="Runnable" testcasecount="4" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.007844" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1028" name="Net" fullname="Luneraria.Net" runstate="Runnable" testcasecount="4" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.007564" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1029" name="Tests" fullname="Luneraria.Net.Tests" runstate="Runnable" testcasecount="4" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.007374" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestFixture" id="1021" name="LuneWireTests" fullname="Luneraria.Net.Tests.LuneWireTests" classname="Luneraria.Net.Tests.LuneWireTests" runstate="Runnable" testcasecount="4" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.007202" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1022" name="CommandRoundTrips" fullname="Luneraria.Net.Tests.LuneWireTests.CommandRoundTrips" methodname="CommandRoundTrips" classname="Luneraria.Net.Tests.LuneWireTests" runstate="Runnable" seed="1324813035" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.001662" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1025" name="LobbyAndOptionsRoundTrip" fullname="Luneraria.Net.Tests.LuneWireTests.LobbyAndOptionsRoundTrip" methodname="LobbyAndOptionsRoundTrip" classname="Luneraria.Net.Tests.LuneWireTests" runstate="Runnable" seed="1337807739" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.000686" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1023" name="StateRoundTrips" fullname="Luneraria.Net.Tests.LuneWireTests.StateRoundTrips" methodname="StateRoundTrips" classname="Luneraria.Net.Tests.LuneWireTests" runstate="Runnable" seed="1980035298" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.002674" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1024" name="UnitsAndFrameRoundTrip" fullname="Luneraria.Net.Tests.LuneWireTests.UnitsAndFrameRoundTrip" methodname="UnitsAndFrameRoundTrip" classname="Luneraria.Net.Tests.LuneWireTests" runstate="Runnable" seed="1599248383" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.001510" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="Assembly" id="1043" name="Luneraria.UI.Tests.EditMode.dll" fullname="/private/tmp/lune-konzept/Library/ScriptAssemblies/Luneraria.UI.Tests.EditMode.dll" runstate="Runnable" testcasecount="12" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:40Z" duration="0.208445" total="12" passed="12" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_PID" value="32049" />
|
||||||
|
<property name="_APPDOMAIN" value="Unity Child Domain" />
|
||||||
|
<property name="platform" value="EditMode" />
|
||||||
|
<property name="EditorOnly" value="True" />
|
||||||
|
</properties>
|
||||||
|
<test-suite type="TestSuite" id="1044" name="Luneraria" fullname="Luneraria" runstate="Runnable" testcasecount="12" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:40Z" duration="0.208172" total="12" passed="12" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1045" name="UI" fullname="Luneraria.UI" runstate="Runnable" testcasecount="12" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:40Z" duration="0.207987" total="12" passed="12" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1046" name="Tests" fullname="Luneraria.UI.Tests" runstate="Runnable" testcasecount="12" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:40Z" duration="0.207759" total="12" passed="12" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestFixture" id="1030" name="HudModelTests" fullname="Luneraria.UI.Tests.HudModelTests" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" testcasecount="12" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:40Z" duration="0.207484" total="12" passed="12" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1035" name="AnnouncedDangersRaiseTheThreat" fullname="Luneraria.UI.Tests.HudModelTests.AnnouncedDangersRaiseTheThreat" methodname="AnnouncedDangersRaiseTheThreat" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="21792033" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.003704" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1036" name="BattlefieldCountsTheLaneUnits" fullname="Luneraria.UI.Tests.HudModelTests.BattlefieldCountsTheLaneUnits" methodname="BattlefieldCountsTheLaneUnits" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="1116785096" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.029662" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1033" name="BossLaneChoiceIsPrivateToTheChooser" fullname="Luneraria.UI.Tests.HudModelTests.BossLaneChoiceIsPrivateToTheChooser" methodname="BossLaneChoiceIsPrivateToTheChooser" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="924751101" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.002437" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1037" name="BossStatesFromPublicState" fullname="Luneraria.UI.Tests.HudModelTests.BossStatesFromPublicState" methodname="BossStatesFromPublicState" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="205962074" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.000659" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1042" name="BotMatchStillStartsByItself" fullname="Luneraria.UI.Tests.HudModelTests.BotMatchStillStartsByItself" methodname="BotMatchStillStartsByItself" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="1012985768" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.001684" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1031" name="EverySeatSeesTheSamePublicPicture" fullname="Luneraria.UI.Tests.HudModelTests.EverySeatSeesTheSamePublicPicture" methodname="EverySeatSeesTheSamePublicPicture" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="1683370762" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:39Z" duration="0.040698" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1041" name="HumanSeatPlanningWaitsForReady" fullname="Luneraria.UI.Tests.HudModelTests.HumanSeatPlanningWaitsForReady" methodname="HumanSeatPlanningWaitsForReady" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="445174070" result="Passed" start-time="2026-10-11 14:58:39Z" end-time="2026-10-11 14:58:40Z" duration="0.058503" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1034" name="LaneThreatFollowsTowerHealth" fullname="Luneraria.UI.Tests.HudModelTests.LaneThreatFollowsTowerHealth" methodname="LaneThreatFollowsTowerHealth" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="312152121" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:58:40Z" duration="0.000870" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1038" name="NextWaveIsTheRulesWave" fullname="Luneraria.UI.Tests.HudModelTests.NextWaveIsTheRulesWave" methodname="NextWaveIsTheRulesWave" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="1416604886" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:58:40Z" duration="0.001335" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1040" name="NumbersAreFormattedAsInGodot" fullname="Luneraria.UI.Tests.HudModelTests.NumbersAreFormattedAsInGodot" methodname="NumbersAreFormattedAsInGodot" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="1450916974" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:58:40Z" duration="0.000469" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1032" name="OtherSeatsPlansStayPrivateUntilCombat" fullname="Luneraria.UI.Tests.HudModelTests.OtherSeatsPlansStayPrivateUntilCombat" methodname="OtherSeatsPlansStayPrivateUntilCombat" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="93685332" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:58:40Z" duration="0.065544" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1039" name="ReadyLocksThePlan" fullname="Luneraria.UI.Tests.HudModelTests.ReadyLocksThePlan" methodname="ReadyLocksThePlan" classname="Luneraria.UI.Tests.HudModelTests" runstate="Runnable" seed="383403632" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:58:40Z" duration="0.000795" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="Assembly" id="1052" name="Luneraria.View.Tests.EditMode.dll" fullname="/private/tmp/lune-konzept/Library/ScriptAssemblies/Luneraria.View.Tests.EditMode.dll" runstate="Runnable" testcasecount="4" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:59:03Z" duration="23.047660" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_PID" value="32049" />
|
||||||
|
<property name="_APPDOMAIN" value="Unity Child Domain" />
|
||||||
|
<property name="platform" value="EditMode" />
|
||||||
|
<property name="EditorOnly" value="True" />
|
||||||
|
</properties>
|
||||||
|
<test-suite type="TestSuite" id="1053" name="Luneraria" fullname="Luneraria" runstate="Runnable" testcasecount="4" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:59:03Z" duration="23.047364" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1054" name="View" fullname="Luneraria.View" runstate="Runnable" testcasecount="4" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:59:03Z" duration="23.047250" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1055" name="Tests" fullname="Luneraria.View.Tests" runstate="Runnable" testcasecount="4" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:59:03Z" duration="23.047117" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestFixture" id="1047" name="FrameRateIndependenceTests" fullname="Luneraria.View.Tests.FrameRateIndependenceTests" classname="Luneraria.View.Tests.FrameRateIndependenceTests" runstate="Runnable" testcasecount="4" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:59:03Z" duration="23.046959" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1051" name="ClockRunsWholeStepsOnly" fullname="Luneraria.View.Tests.FrameRateIndependenceTests.ClockRunsWholeStepsOnly" methodname="ClockRunsWholeStepsOnly" classname="Luneraria.View.Tests.FrameRateIndependenceTests" runstate="Runnable" seed="1754690768" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:58:40Z" duration="0.000560" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1048" name="FullBotMatchSeed2IsTheSameAtEveryFrameRate" fullname="Luneraria.View.Tests.FrameRateIndependenceTests.FullBotMatchSeed2IsTheSameAtEveryFrameRate" methodname="FullBotMatchSeed2IsTheSameAtEveryFrameRate" classname="Luneraria.View.Tests.FrameRateIndependenceTests" runstate="Runnable" seed="1274536394" result="Passed" start-time="2026-10-11 14:58:40Z" end-time="2026-10-11 14:58:49Z" duration="8.963841" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_FPS seed 2 30 fps: 19315 frames, 12690 steps, hash DCE95C96556F3A1A (core DCE95C96556F3A1A)
|
||||||
|
LUNE_FPS seed 2 60 fps: 38597 frames, 12690 steps, hash DCE95C96556F3A1A (core DCE95C96556F3A1A)
|
||||||
|
LUNE_FPS seed 2 120 fps: 77169 frames, 12690 steps, hash DCE95C96556F3A1A (core DCE95C96556F3A1A)
|
||||||
|
LUNE_FPS seed 2 unlimited (0.4-3.9 ms jitter): 569627 frames, 12690 steps, hash DCE95C96556F3A1A (core DCE95C96556F3A1A)
|
||||||
|
LUNE_FPS seed 2 stutter (stalls up to 0.4 s): 26845 frames, 12690 steps, hash DCE95C96556F3A1A (core DCE95C96556F3A1A)
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1049" name="HighWaveMatchFromRound21IsTheSameAtEveryFrameRate" fullname="Luneraria.View.Tests.FrameRateIndependenceTests.HighWaveMatchFromRound21IsTheSameAtEveryFrameRate" methodname="HighWaveMatchFromRound21IsTheSameAtEveryFrameRate" classname="Luneraria.View.Tests.FrameRateIndependenceTests" runstate="Runnable" seed="83536547" result="Passed" start-time="2026-10-11 14:58:49Z" end-time="2026-10-11 14:58:54Z" duration="5.096916" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_FPS seed 9 30 fps: 6342 frames, 4195 steps, hash 7B8E43AEFC0D60C5 (core 7B8E43AEFC0D60C5)
|
||||||
|
LUNE_FPS seed 9 60 fps: 12678 frames, 4195 steps, hash 7B8E43AEFC0D60C5 (core 7B8E43AEFC0D60C5)
|
||||||
|
LUNE_FPS seed 9 120 fps: 25352 frames, 4195 steps, hash 7B8E43AEFC0D60C5 (core 7B8E43AEFC0D60C5)
|
||||||
|
LUNE_FPS seed 9 unlimited (0.4-3.9 ms jitter): 99090 frames, 4195 steps, hash 7B8E43AEFC0D60C5 (core 7B8E43AEFC0D60C5)
|
||||||
|
LUNE_FPS seed 9 stutter (stalls up to 0.4 s): 8796 frames, 4195 steps, hash 7B8E43AEFC0D60C5 (core 7B8E43AEFC0D60C5)
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1050" name="MatchSpeedDoesNotChangeTheMatch" fullname="Luneraria.View.Tests.FrameRateIndependenceTests.MatchSpeedDoesNotChangeTheMatch" methodname="MatchSpeedDoesNotChangeTheMatch" classname="Luneraria.View.Tests.FrameRateIndependenceTests" runstate="Runnable" seed="1828720424" result="Passed" start-time="2026-10-11 14:58:54Z" end-time="2026-10-11 14:59:03Z" duration="8.984654" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_FPS seed 2 30 fps: 2418 frames, 12690 steps, hash DCE95C96556F3A1A (core DCE95C96556F3A1A)
|
||||||
|
LUNE_FPS seed 2 60 fps: 4831 frames, 12690 steps, hash DCE95C96556F3A1A (core DCE95C96556F3A1A)
|
||||||
|
LUNE_FPS seed 2 120 fps: 9658 frames, 12690 steps, hash DCE95C96556F3A1A (core DCE95C96556F3A1A)
|
||||||
|
LUNE_FPS seed 2 unlimited (0.4-3.9 ms jitter): 37713 frames, 12690 steps, hash DCE95C96556F3A1A (core DCE95C96556F3A1A)
|
||||||
|
LUNE_FPS seed 2 stutter (stalls up to 0.4 s): 3428 frames, 12690 steps, hash DCE95C96556F3A1A (core DCE95C96556F3A1A)
|
||||||
|
Saving results to: /Users/martin/Library/Application Support/DefaultCompany/luneraria-unity/TestResults.xml
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-run>
|
||||||
6
docs/port/logs/h2/meshy-ledger.jsonl
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
{"endpoint": "v1/image-to-image", "task": "01a12b6c-9eda-7382-92f6-f2b88931aabf", "status": "SUCCEEDED", "credits": 12, "error": null, "time": "2026-10-11T16:45:45"}
|
||||||
|
{"endpoint": "v1/image-to-image", "task": "01a12b6d-980a-774c-bd36-d96f37cca91d", "status": "SUCCEEDED", "credits": 12, "error": null, "time": "2026-10-11T16:46:49"}
|
||||||
|
{"endpoint": "v1/image-to-3d", "task": "01a12b6e-4bae-74a4-a924-7323c7ff73c4", "status": "SUCCEEDED", "credits": 30, "error": null, "time": "2026-10-11T16:50:03"}
|
||||||
|
{"endpoint": "v1/image-to-3d", "task": "01a12b6e-5198-7244-9d84-acdc34ab0dd1", "status": "SUCCEEDED", "credits": 30, "error": null, "time": "2026-10-11T16:50:03"}
|
||||||
|
{"endpoint": "v1/rigging", "task": "01a12b71-c38f-7621-9467-1c49136e3b47", "status": "SUCCEEDED", "credits": 5, "error": null, "time": "2026-10-11T16:51:03"}
|
||||||
|
{"endpoint": "v1/animations", "task": "01a12b72-4071-75e7-8e0c-30017dec9391", "status": "SUCCEEDED", "credits": 24, "error": null, "time": "2026-10-11T16:51:42"}
|
||||||
15
docs/port/logs/h2/player-benchmark-held_brunhild-run1.json
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"build": "OSXPlayer player, 6000.3.20f1, release",
|
||||||
|
"device": "Mac17,2; Apple M5; Apple M5",
|
||||||
|
"graphics_api": "Metal",
|
||||||
|
"resolution": "1920x1080",
|
||||||
|
"vsync": 0,
|
||||||
|
"match": "seed 9 from round 2, army held_brunhild x6, speed 1x, measured after 10 s of combat",
|
||||||
|
// moving units at the start of the first window: w04 11, w06 11, g04 10, g02 9, g06 9, e01 7, w02 7, brunhild 6, g08 4, g10 4, w08 4, w10 3
|
||||||
|
"windows": [
|
||||||
|
{"view": "overview (zoom 64)", "frames": 2764, "fps": 138.1, "frame_ms_avg": 7.24, "frame_ms_median": 3.11, "frame_ms_p95": 22.31, "frame_ms_p99": 28.81, "frame_ms_max": 43.12, "frames_over_16_7_ms": 365, "of_them_with_simulation_step": 30, "gc_collections": 20, "simulation_ms_per_frame": 0.069, "views_ms_per_frame": 0.227, "ui_ms_per_frame": 0.070, "units_alive_max": 85},
|
||||||
|
// timings overview (zoom 64): main thread avg 2.62 / median 2.50 / p95 3.59 ms, render thread avg 1.82 / median 1.80 / p95 2.16 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.61 / median 0.15 / p95 19.58 ms
|
||||||
|
{"view": "mid lane close (zoom 22)", "frames": 1535, "fps": 153.3, "frame_ms_avg": 6.52, "frame_ms_median": 2.84, "frame_ms_p95": 21.72, "frame_ms_p99": 30.41, "frame_ms_max": 37.00, "frames_over_16_7_ms": 161, "of_them_with_simulation_step": 9, "gc_collections": 7, "simulation_ms_per_frame": 0.040, "views_ms_per_frame": 0.191, "ui_ms_per_frame": 0.048, "units_alive_max": 38}
|
||||||
|
// timings mid lane close (zoom 22): main thread avg 2.02 / median 1.97 / p95 2.79 ms, render thread avg 1.37 / median 1.36 / p95 1.59 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.50 / median 0.26 / p95 19.83 ms
|
||||||
|
]
|
||||||
|
}
|
||||||
15
docs/port/logs/h2/player-benchmark-held_brunhild-run2.json
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"build": "OSXPlayer player, 6000.3.20f1, release",
|
||||||
|
"device": "Mac17,2; Apple M5; Apple M5",
|
||||||
|
"graphics_api": "Metal",
|
||||||
|
"resolution": "1920x1080",
|
||||||
|
"vsync": 0,
|
||||||
|
"match": "seed 9 from round 2, army held_brunhild x6, speed 1x, measured after 10 s of combat",
|
||||||
|
// moving units at the start of the first window: w04 11, w06 11, g04 10, g02 9, g06 9, e01 7, w02 7, brunhild 6, g08 4, g10 4, w08 4, w10 3
|
||||||
|
"windows": [
|
||||||
|
{"view": "overview (zoom 64)", "frames": 2861, "fps": 142.9, "frame_ms_avg": 7.00, "frame_ms_median": 3.01, "frame_ms_p95": 22.01, "frame_ms_p99": 28.11, "frame_ms_max": 41.10, "frames_over_16_7_ms": 339, "of_them_with_simulation_step": 32, "gc_collections": 20, "simulation_ms_per_frame": 0.064, "views_ms_per_frame": 0.215, "ui_ms_per_frame": 0.065, "units_alive_max": 85},
|
||||||
|
// timings overview (zoom 64): main thread avg 2.48 / median 2.38 / p95 3.40 ms, render thread avg 1.72 / median 1.72 / p95 1.99 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.51 / median 0.18 / p95 19.43 ms
|
||||||
|
{"view": "mid lane close (zoom 22)", "frames": 1573, "fps": 157.1, "frame_ms_avg": 6.37, "frame_ms_median": 2.62, "frame_ms_p95": 21.61, "frame_ms_p99": 30.11, "frame_ms_max": 35.81, "frames_over_16_7_ms": 152, "of_them_with_simulation_step": 16, "gc_collections": 7, "simulation_ms_per_frame": 0.037, "views_ms_per_frame": 0.187, "ui_ms_per_frame": 0.046, "units_alive_max": 38}
|
||||||
|
// timings mid lane close (zoom 22): main thread avg 1.95 / median 1.90 / p95 2.60 ms, render thread avg 1.34 / median 1.33 / p95 1.56 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.41 / median 0.21 / p95 19.40 ms
|
||||||
|
]
|
||||||
|
}
|
||||||
15
docs/port/logs/h2/player-benchmark-held_brunhild-run3.json
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"build": "OSXPlayer player, 6000.3.20f1, release",
|
||||||
|
"device": "Mac17,2; Apple M5; Apple M5",
|
||||||
|
"graphics_api": "Metal",
|
||||||
|
"resolution": "1920x1080",
|
||||||
|
"vsync": 0,
|
||||||
|
"match": "seed 9 from round 2, army held_brunhild x6, speed 1x, measured after 10 s of combat",
|
||||||
|
// moving units at the start of the first window: w04 11, w06 11, g04 10, g02 9, g06 9, e01 7, w02 7, brunhild 6, g08 4, g10 4, w08 4, w10 3
|
||||||
|
"windows": [
|
||||||
|
{"view": "overview (zoom 64)", "frames": 2867, "fps": 143.3, "frame_ms_avg": 6.98, "frame_ms_median": 3.01, "frame_ms_p95": 22.07, "frame_ms_p99": 28.10, "frame_ms_max": 40.11, "frames_over_16_7_ms": 320, "of_them_with_simulation_step": 32, "gc_collections": 20, "simulation_ms_per_frame": 0.064, "views_ms_per_frame": 0.209, "ui_ms_per_frame": 0.063, "units_alive_max": 85},
|
||||||
|
// timings overview (zoom 64): main thread avg 2.44 / median 2.34 / p95 3.30 ms, render thread avg 1.71 / median 1.71 / p95 1.99 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.54 / median 0.19 / p95 19.58 ms
|
||||||
|
{"view": "mid lane close (zoom 22)", "frames": 1579, "fps": 157.8, "frame_ms_avg": 6.34, "frame_ms_median": 2.80, "frame_ms_p95": 21.80, "frame_ms_p99": 29.50, "frame_ms_max": 38.08, "frames_over_16_7_ms": 157, "of_them_with_simulation_step": 13, "gc_collections": 8, "simulation_ms_per_frame": 0.038, "views_ms_per_frame": 0.182, "ui_ms_per_frame": 0.044, "units_alive_max": 38}
|
||||||
|
// timings mid lane close (zoom 22): main thread avg 1.92 / median 1.88 / p95 2.64 ms, render thread avg 1.35 / median 1.34 / p95 1.57 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.41 / median 0.24 / p95 19.85 ms
|
||||||
|
]
|
||||||
|
}
|
||||||
15
docs/port/logs/h2/player-benchmark-held_sylvara-run1.json
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"build": "OSXPlayer player, 6000.3.20f1, release",
|
||||||
|
"device": "Mac17,2; Apple M5; Apple M5",
|
||||||
|
"graphics_api": "Metal",
|
||||||
|
"resolution": "1920x1080",
|
||||||
|
"vsync": 0,
|
||||||
|
"match": "seed 9 from round 2, army held_sylvara x6, speed 1x, measured after 10 s of combat",
|
||||||
|
// moving units at the start of the first window: w04 11, w06 11, g04 10, g02 9, g06 9, w02 7, sylvara 5, g08 4, g10 4, w08 4, w10 3
|
||||||
|
"windows": [
|
||||||
|
{"view": "overview (zoom 64)", "frames": 2859, "fps": 142.9, "frame_ms_avg": 7.00, "frame_ms_median": 2.99, "frame_ms_p95": 22.54, "frame_ms_p99": 28.12, "frame_ms_max": 51.06, "frames_over_16_7_ms": 334, "of_them_with_simulation_step": 48, "gc_collections": 20, "simulation_ms_per_frame": 0.063, "views_ms_per_frame": 0.218, "ui_ms_per_frame": 0.059, "units_alive_max": 77},
|
||||||
|
// timings overview (zoom 64): main thread avg 2.51 / median 2.43 / p95 3.30 ms, render thread avg 1.74 / median 1.73 / p95 2.03 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.48 / median 0.16 / p95 19.90 ms
|
||||||
|
{"view": "mid lane close (zoom 22)", "frames": 1618, "fps": 161.8, "frame_ms_avg": 6.18, "frame_ms_median": 2.82, "frame_ms_p95": 21.20, "frame_ms_p99": 29.81, "frame_ms_max": 37.19, "frames_over_16_7_ms": 148, "of_them_with_simulation_step": 26, "gc_collections": 8, "simulation_ms_per_frame": 0.037, "views_ms_per_frame": 0.188, "ui_ms_per_frame": 0.044, "units_alive_max": 37}
|
||||||
|
// timings mid lane close (zoom 22): main thread avg 1.98 / median 1.92 / p95 2.71 ms, render thread avg 1.36 / median 1.35 / p95 1.57 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.19 / median 0.42 / p95 19.05 ms
|
||||||
|
]
|
||||||
|
}
|
||||||
15
docs/port/logs/h2/player-benchmark-held_sylvara-run2.json
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"build": "OSXPlayer player, 6000.3.20f1, release",
|
||||||
|
"device": "Mac17,2; Apple M5; Apple M5",
|
||||||
|
"graphics_api": "Metal",
|
||||||
|
"resolution": "1920x1080",
|
||||||
|
"vsync": 0,
|
||||||
|
"match": "seed 9 from round 2, army held_sylvara x6, speed 1x, measured after 10 s of combat",
|
||||||
|
// moving units at the start of the first window: w04 11, w06 11, g04 10, g02 9, g06 9, w02 7, sylvara 5, g08 4, g10 4, w08 4, w10 3
|
||||||
|
"windows": [
|
||||||
|
{"view": "overview (zoom 64)", "frames": 2834, "fps": 141.7, "frame_ms_avg": 7.06, "frame_ms_median": 3.00, "frame_ms_p95": 21.99, "frame_ms_p99": 27.70, "frame_ms_max": 51.77, "frames_over_16_7_ms": 333, "of_them_with_simulation_step": 22, "gc_collections": 20, "simulation_ms_per_frame": 0.064, "views_ms_per_frame": 0.214, "ui_ms_per_frame": 0.060, "units_alive_max": 77},
|
||||||
|
// timings overview (zoom 64): main thread avg 2.51 / median 2.41 / p95 3.33 ms, render thread avg 1.73 / median 1.73 / p95 2.02 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.55 / median 0.14 / p95 19.33 ms
|
||||||
|
{"view": "mid lane close (zoom 22)", "frames": 1627, "fps": 162.5, "frame_ms_avg": 6.15, "frame_ms_median": 2.90, "frame_ms_p95": 21.11, "frame_ms_p99": 27.98, "frame_ms_max": 34.60, "frames_over_16_7_ms": 150, "of_them_with_simulation_step": 14, "gc_collections": 8, "simulation_ms_per_frame": 0.038, "views_ms_per_frame": 0.184, "ui_ms_per_frame": 0.044, "units_alive_max": 37}
|
||||||
|
// timings mid lane close (zoom 22): main thread avg 1.96 / median 1.91 / p95 2.70 ms, render thread avg 1.34 / median 1.33 / p95 1.56 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.16 / median 0.74 / p95 18.70 ms
|
||||||
|
]
|
||||||
|
}
|
||||||
15
docs/port/logs/h2/player-benchmark-held_sylvara-run3.json
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"build": "OSXPlayer player, 6000.3.20f1, release",
|
||||||
|
"device": "Mac17,2; Apple M5; Apple M5",
|
||||||
|
"graphics_api": "Metal",
|
||||||
|
"resolution": "1920x1080",
|
||||||
|
"vsync": 0,
|
||||||
|
"match": "seed 9 from round 2, army held_sylvara x6, speed 1x, measured after 10 s of combat",
|
||||||
|
// moving units at the start of the first window: w04 11, w06 11, g04 10, g02 9, g06 9, w02 7, sylvara 5, g08 4, g10 4, w08 4, w10 3
|
||||||
|
"windows": [
|
||||||
|
{"view": "overview (zoom 64)", "frames": 2825, "fps": 141.2, "frame_ms_avg": 7.08, "frame_ms_median": 3.10, "frame_ms_p95": 22.09, "frame_ms_p99": 28.00, "frame_ms_max": 41.50, "frames_over_16_7_ms": 354, "of_them_with_simulation_step": 64, "gc_collections": 20, "simulation_ms_per_frame": 0.065, "views_ms_per_frame": 0.225, "ui_ms_per_frame": 0.060, "units_alive_max": 77},
|
||||||
|
// timings overview (zoom 64): main thread avg 2.60 / median 2.48 / p95 3.70 ms, render thread avg 1.74 / median 1.73 / p95 2.07 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.49 / median 0.14 / p95 19.29 ms
|
||||||
|
{"view": "mid lane close (zoom 22)", "frames": 1635, "fps": 163.2, "frame_ms_avg": 6.13, "frame_ms_median": 2.91, "frame_ms_p95": 20.43, "frame_ms_p99": 27.40, "frame_ms_max": 33.80, "frames_over_16_7_ms": 137, "of_them_with_simulation_step": 25, "gc_collections": 8, "simulation_ms_per_frame": 0.034, "views_ms_per_frame": 0.189, "ui_ms_per_frame": 0.044, "units_alive_max": 37}
|
||||||
|
// timings mid lane close (zoom 22): main thread avg 1.96 / median 1.90 / p95 2.78 ms, render thread avg 1.34 / median 1.33 / p95 1.56 ms, gpu avg 0.00 / median 0.00 / p95 0.00 ms, present wait avg 4.14 / median 0.68 / p95 18.22 ms
|
||||||
|
]
|
||||||
|
}
|
||||||
11
docs/port/logs/h2/player-smoke.json
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"build": "OSXPlayer player, 6000.3.20f1, release",
|
||||||
|
"device": "Mac17,2; Apple M5; Apple M5",
|
||||||
|
"graphics_api": "Metal",
|
||||||
|
"resolution": "1920x1080",
|
||||||
|
"seconds": 11.6,
|
||||||
|
"passed": ["Startbildschirm sichtbar", "Partie wartet: Spielcontroller und Treiber aus", "vor dem Start kein HUD", "„Allein spielen“ bedienbar", "Offline: Startbildschirm verborgen", "Offline: Spielcontroller und Treiber laufen", "Offline: HUD sichtbar", "Offline: neue Partie, Sitz 1 (Mid)", "Offline: Planung", "Offline: lokale Sitzung", "„Startaufstellung“ bedienbar", "Startaufstellung gekauft (3 Einheiten)", "„Bereit“ bedienbar", "Bereit: Kampf beginnt", "Kampf: Figuren im Feld", "„Menü“ bedienbar", "Verlassen-Dialog mit „Zum Menü“", "Zurück: Startbildschirm sichtbar", "Zurück: HUD verborgen", "Zurück: Spielcontroller und Treiber aus", "Zurück: Sitzung beendet", "Zurück: keine Figuren im Feld", "Zurück: Kamera ruht", "Zurück: „Allein spielen“ bedienbar", "Zweite Partie: Startbildschirm verborgen, HUD sichtbar", "Zweite Partie: neue Partie in der Planung", "SSAO folgt der Einstellung", "Option „Umgebungsverdeckung“ sichtbar", "Option schaltet SSAO um", "Option stellt SSAO zurück"],
|
||||||
|
"failed": [],
|
||||||
|
"photos": ["00-startbildschirm.jpg", "01-planung.jpg", "02-kampf.jpg", "03-verlassen.jpg", "04-zurueck-im-startbildschirm.jpg", "05-zweite-partie.jpg", "06-optionen.jpg"],
|
||||||
|
"result": "PASS"
|
||||||
|
}
|
||||||
450
docs/port/logs/h2/playmode-results.xml
Normal file
|
|
@ -0,0 +1,450 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<test-run id="2" testcasecount="31" result="Passed" total="31" passed="19" failed="0" inconclusive="0" skipped="12" asserts="0" engine-version="3.5.0.0" clr-version="4.0.30319.42000" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:13:23Z" duration="312.6098309">
|
||||||
|
<test-suite type="TestSuite" id="1058" name="luneraria-unity" fullname="luneraria-unity" runstate="Runnable" testcasecount="31" result="Passed" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:13:23Z" duration="312.609831" total="31" passed="19" failed="0" inconclusive="0" skipped="12" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="platform" value="PlayMode" />
|
||||||
|
</properties>
|
||||||
|
<test-suite type="Assembly" id="1043" name="Luneraria.UI.Tests.PlayMode.dll" fullname="/private/tmp/lune-konzept/Library/ScriptAssemblies/Luneraria.UI.Tests.PlayMode.dll" runstate="Runnable" testcasecount="29" result="Passed" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:08:40Z" duration="29.448289" total="29" passed="17" failed="0" inconclusive="0" skipped="12" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_PID" value="33438" />
|
||||||
|
<property name="_APPDOMAIN" value="Unity Child Domain" />
|
||||||
|
<property name="platform" value="PlayMode" />
|
||||||
|
<property name="EditorOnly" value="False" />
|
||||||
|
</properties>
|
||||||
|
<test-suite type="TestSuite" id="1044" name="Luneraria" fullname="Luneraria" runstate="Runnable" testcasecount="29" result="Passed" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:08:40Z" duration="29.447877" total="29" passed="17" failed="0" inconclusive="0" skipped="12" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1045" name="UI" fullname="Luneraria.UI" runstate="Runnable" testcasecount="29" result="Passed" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:08:40Z" duration="29.447676" total="29" passed="17" failed="0" inconclusive="0" skipped="12" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1046" name="Tests" fullname="Luneraria.UI.Tests" runstate="Runnable" testcasecount="29" result="Passed" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:08:40Z" duration="29.447261" total="29" passed="17" failed="0" inconclusive="0" skipped="12" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestFixture" id="1001" name="ArmyViewsTests" fullname="Luneraria.UI.Tests.ArmyViewsTests" classname="Luneraria.UI.Tests.ArmyViewsTests" runstate="Explicit" testcasecount="1" result="Skipped" label="Explicit" site="SetUp" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:08:10Z" duration="0.002637" total="1" passed="0" failed="0" inconclusive="0" skipped="1" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_SKIPREASON" value="Bildwerkzeug: nur gezielt per -testFilter" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
<test-case id="1002" name="Glutpakt" fullname="Luneraria.UI.Tests.ArmyViewsTests.Glutpakt" methodname="Glutpakt" classname="Luneraria.UI.Tests.ArmyViewsTests" runstate="Runnable" seed="484685372" result="Skipped" label="Explicit" site="Parent" start-time="0001-01-01 00:00:00Z" end-time="0001-01-01 00:00:00Z" duration="0.000000" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1003" name="FigureViewsTests" fullname="Luneraria.UI.Tests.FigureViewsTests" classname="Luneraria.UI.Tests.FigureViewsTests" runstate="Explicit" testcasecount="1" result="Skipped" label="Explicit" site="SetUp" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:08:10Z" duration="0.000068" total="1" passed="0" failed="0" inconclusive="0" skipped="1" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_SKIPREASON" value="Bildwerkzeug: nur gezielt per -testFilter" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
<test-case id="1004" name="Kohlenbeisser" fullname="Luneraria.UI.Tests.FigureViewsTests.Kohlenbeisser" methodname="Kohlenbeisser" classname="Luneraria.UI.Tests.FigureViewsTests" runstate="Runnable" seed="1247754021" result="Skipped" label="Explicit" site="Parent" start-time="0001-01-01 00:00:00Z" end-time="0001-01-01 00:00:00Z" duration="0.000000" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1005" name="H1HeroViewsTests" fullname="Luneraria.UI.Tests.H1HeroViewsTests" classname="Luneraria.UI.Tests.H1HeroViewsTests" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:08:12Z" duration="2.024046" total="2" passed="1" failed="0" inconclusive="0" skipped="1" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1007" name="SylvaraBilder" fullname="Luneraria.UI.Tests.H1HeroViewsTests.SylvaraBilder" methodname="SylvaraBilder" classname="Luneraria.UI.Tests.H1HeroViewsTests" runstate="Explicit" seed="469215423" result="Skipped" label="Explicit" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:08:10Z" duration="0.000151" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
<property name="_SKIPREASON" value="Bildwerkzeug: nur gezielt per -testFilter" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1006" name="SylvaraHud" fullname="Luneraria.UI.Tests.H1HeroViewsTests.SylvaraHud" methodname="SylvaraHud" classname="Luneraria.UI.Tests.H1HeroViewsTests" runstate="Runnable" seed="1188505406" result="Passed" start-time="2026-10-11 15:08:10Z" end-time="2026-10-11 15:08:12Z" duration="2.021571" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="600000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1008" name="H2HeroViewsTests" fullname="Luneraria.UI.Tests.H2HeroViewsTests" classname="Luneraria.UI.Tests.H2HeroViewsTests" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-10-11 15:08:12Z" end-time="2026-10-11 15:08:13Z" duration="0.499744" total="2" passed="1" failed="0" inconclusive="0" skipped="1" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1010" name="BrunhildBilder" fullname="Luneraria.UI.Tests.H2HeroViewsTests.BrunhildBilder" methodname="BrunhildBilder" classname="Luneraria.UI.Tests.H2HeroViewsTests" runstate="Explicit" seed="1423703170" result="Skipped" label="Explicit" start-time="2026-10-11 15:08:12Z" end-time="2026-10-11 15:08:12Z" duration="0.000001" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
<property name="_SKIPREASON" value="Bildwerkzeug: nur gezielt per -testFilter" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1009" name="BrunhildHud" fullname="Luneraria.UI.Tests.H2HeroViewsTests.BrunhildHud" methodname="BrunhildHud" classname="Luneraria.UI.Tests.H2HeroViewsTests" runstate="Runnable" seed="1071759425" result="Passed" start-time="2026-10-11 15:08:12Z" end-time="2026-10-11 15:08:13Z" duration="0.495401" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="600000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1011" name="HudCaptureTests" fullname="Luneraria.UI.Tests.HudCaptureTests" classname="Luneraria.UI.Tests.HudCaptureTests" runstate="Runnable" testcasecount="1" result="Passed" start-time="2026-10-11 15:08:13Z" end-time="2026-10-11 15:08:13Z" duration="0.420027" total="1" passed="1" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1012" name="PlanningHudOverTheScene" fullname="Luneraria.UI.Tests.HudCaptureTests.PlanningHudOverTheScene" methodname="PlanningHudOverTheScene" classname="Luneraria.UI.Tests.HudCaptureTests" runstate="Runnable" seed="1885282074" result="Passed" start-time="2026-10-11 15:08:13Z" end-time="2026-10-11 15:08:13Z" duration="0.416059" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="600000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_HUD syncs 1 sync ms 0.177 portraits 15 scale 1 size (1706.67, 960.00)
|
||||||
|
LUNE_HUD region top (x:425.78, y:12.44, width:855.11, height:83.56)
|
||||||
|
LUNE_HUD region system (x:1559.11, y:12.44, width:136.00, height:35.56)
|
||||||
|
LUNE_HUD region left (x:12.44, y:12.44, width:312.00, height:466.67)
|
||||||
|
LUNE_HUD region right (x:1372.44, y:56.00, width:322.67, height:248.00)
|
||||||
|
LUNE_HUD region bottom (x:12.44, y:761.78, width:1432.00, height:186.67)
|
||||||
|
LUNE_HUD region ready (x:1455.11, y:616.00, width:240.00, height:84.44)
|
||||||
|
LUNE_HUD region minimap (x:1455.11, y:708.44, width:240.00, height:240.00)
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1013" name="HudPlaytest" fullname="Luneraria.UI.Tests.HudPlaytest" classname="Luneraria.UI.Tests.HudPlaytest" runstate="Explicit" testcasecount="1" result="Skipped" label="Explicit" site="SetUp" start-time="2026-10-11 15:08:13Z" end-time="2026-10-11 15:08:13Z" duration="0.000105" total="1" passed="0" failed="0" inconclusive="0" skipped="1" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_SKIPREASON" value="Spieltest: wartet auf Befehlsdateien" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Spieltest: wartet auf Befehlsdateien]]></message>
|
||||||
|
</reason>
|
||||||
|
<test-case id="1014" name="Play" fullname="Luneraria.UI.Tests.HudPlaytest.Play" methodname="Play" classname="Luneraria.UI.Tests.HudPlaytest" runstate="Runnable" seed="443027061" result="Skipped" label="Explicit" site="Parent" start-time="0001-01-01 00:00:00Z" end-time="0001-01-01 00:00:00Z" duration="0.000000" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="2147483647" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Spieltest: wartet auf Befehlsdateien]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1015" name="HudVerifyTests" fullname="Luneraria.UI.Tests.HudVerifyTests" classname="Luneraria.UI.Tests.HudVerifyTests" runstate="Runnable" testcasecount="9" result="Passed" start-time="2026-10-11 15:08:13Z" end-time="2026-10-11 15:08:25Z" duration="12.156553" total="9" passed="9" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1016" name="A_Layout" fullname="Luneraria.UI.Tests.HudVerifyTests.A_Layout" methodname="A_Layout" classname="Luneraria.UI.Tests.HudVerifyTests" runstate="Runnable" seed="1041325043" result="Passed" start-time="2026-10-11 15:08:13Z" end-time="2026-10-11 15:08:18Z" duration="4.607664" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="1800000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_VERIFY A: 585 checks, 0 failed
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1017" name="B_Status" fullname="Luneraria.UI.Tests.HudVerifyTests.B_Status" methodname="B_Status" classname="Luneraria.UI.Tests.HudVerifyTests" runstate="Runnable" seed="2030120030" result="Passed" start-time="2026-10-11 15:08:18Z" end-time="2026-10-11 15:08:18Z" duration="0.406023" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_VERIFY B: 21 checks, 0 failed
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1018" name="C_HeroItemsUnits" fullname="Luneraria.UI.Tests.HudVerifyTests.C_HeroItemsUnits" methodname="C_HeroItemsUnits" classname="Luneraria.UI.Tests.HudVerifyTests" runstate="Runnable" seed="1005551008" result="Passed" start-time="2026-10-11 15:08:18Z" end-time="2026-10-11 15:08:19Z" duration="0.768884" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_VERIFY C: 23 checks, 0 failed
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1019" name="D_ChampionsAndBoss" fullname="Luneraria.UI.Tests.HudVerifyTests.D_ChampionsAndBoss" methodname="D_ChampionsAndBoss" classname="Luneraria.UI.Tests.HudVerifyTests" runstate="Runnable" seed="240803134" result="Passed" start-time="2026-10-11 15:08:19Z" end-time="2026-10-11 15:08:19Z" duration="0.539322" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_VERIFY D: 16 checks, 0 failed
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1020" name="E_ReadyBotsPrivacy" fullname="Luneraria.UI.Tests.HudVerifyTests.E_ReadyBotsPrivacy" methodname="E_ReadyBotsPrivacy" classname="Luneraria.UI.Tests.HudVerifyTests" runstate="Runnable" seed="803562058" result="Passed" start-time="2026-10-11 15:08:19Z" end-time="2026-10-11 15:08:21Z" duration="1.414110" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_VERIFY E: 17 checks, 0 failed
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1021" name="F_Input" fullname="Luneraria.UI.Tests.HudVerifyTests.F_Input" methodname="F_Input" classname="Luneraria.UI.Tests.HudVerifyTests" runstate="Runnable" seed="1108008334" result="Passed" start-time="2026-10-11 15:08:21Z" end-time="2026-10-11 15:08:24Z" duration="3.434122" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_VERIFY F: 18 checks, 0 failed
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1022" name="G_EventsAndMotion" fullname="Luneraria.UI.Tests.HudVerifyTests.G_EventsAndMotion" methodname="G_EventsAndMotion" classname="Luneraria.UI.Tests.HudVerifyTests" runstate="Runnable" seed="130660984" result="Passed" start-time="2026-10-11 15:08:24Z" end-time="2026-10-11 15:08:25Z" duration="0.465534" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_VERIFY G: 14 checks, 0 failed
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1023" name="H_RatesAndPortraits" fullname="Luneraria.UI.Tests.HudVerifyTests.H_RatesAndPortraits" methodname="H_RatesAndPortraits" classname="Luneraria.UI.Tests.HudVerifyTests" runstate="Runnable" seed="1156458073" result="Passed" start-time="2026-10-11 15:08:25Z" end-time="2026-10-11 15:08:25Z" duration="0.210705" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_VERIFY rates planning 18/2s combat 10/2s sync 0.223 ms portraits 16
|
||||||
|
LUNE_VERIFY H: 5 checks, 0 failed
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1024" name="I_Field" fullname="Luneraria.UI.Tests.HudVerifyTests.I_Field" methodname="I_Field" classname="Luneraria.UI.Tests.HudVerifyTests" runstate="Runnable" seed="348733467" result="Passed" start-time="2026-10-11 15:08:25Z" end-time="2026-10-11 15:08:25Z" duration="0.306232" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="900000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_VERIFY I: 19 checks, 0 failed
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1025" name="HudViewsTests" fullname="Luneraria.UI.Tests.HudViewsTests" classname="Luneraria.UI.Tests.HudViewsTests" runstate="Explicit" testcasecount="4" result="Skipped" label="Explicit" site="SetUp" start-time="2026-10-11 15:08:25Z" end-time="2026-10-11 15:08:25Z" duration="0.000241" total="4" passed="0" failed="0" inconclusive="0" skipped="4" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_SKIPREASON" value="Bildwerkzeug: nur gezielt per -testFilter" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
<test-case id="1028" name="Motifs_1280x720" fullname="Luneraria.UI.Tests.HudViewsTests.Motifs_1280x720" methodname="Motifs_1280x720" classname="Luneraria.UI.Tests.HudViewsTests" runstate="Runnable" seed="2076851718" result="Skipped" label="Explicit" site="Parent" start-time="0001-01-01 00:00:00Z" end-time="0001-01-01 00:00:00Z" duration="0.000000" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="1800000" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1026" name="Motifs_1920x1080" fullname="Luneraria.UI.Tests.HudViewsTests.Motifs_1920x1080" methodname="Motifs_1920x1080" classname="Luneraria.UI.Tests.HudViewsTests" runstate="Runnable" seed="1154065971" result="Skipped" label="Explicit" site="Parent" start-time="0001-01-01 00:00:00Z" end-time="0001-01-01 00:00:00Z" duration="0.000000" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="1800000" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1029" name="Motifs_2560x1080" fullname="Luneraria.UI.Tests.HudViewsTests.Motifs_2560x1080" methodname="Motifs_2560x1080" classname="Luneraria.UI.Tests.HudViewsTests" runstate="Runnable" seed="1482049301" result="Skipped" label="Explicit" site="Parent" start-time="0001-01-01 00:00:00Z" end-time="0001-01-01 00:00:00Z" duration="0.000000" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="1800000" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1027" name="Motifs_2560x1440" fullname="Luneraria.UI.Tests.HudViewsTests.Motifs_2560x1440" methodname="Motifs_2560x1440" classname="Luneraria.UI.Tests.HudViewsTests" runstate="Runnable" seed="318062725" result="Skipped" label="Explicit" site="Parent" start-time="0001-01-01 00:00:00Z" end-time="0001-01-01 00:00:00Z" duration="0.000000" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="1800000" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1030" name="S1RulesViewsTests" fullname="Luneraria.UI.Tests.S1RulesViewsTests" classname="Luneraria.UI.Tests.S1RulesViewsTests" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-10-11 15:08:25Z" end-time="2026-10-11 15:08:27Z" duration="1.626924" total="2" passed="1" failed="0" inconclusive="0" skipped="1" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1032" name="S1Bilder" fullname="Luneraria.UI.Tests.S1RulesViewsTests.S1Bilder" methodname="S1Bilder" classname="Luneraria.UI.Tests.S1RulesViewsTests" runstate="Explicit" seed="766748513" result="Skipped" label="Explicit" start-time="2026-10-11 15:08:25Z" end-time="2026-10-11 15:08:25Z" duration="0.000002" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="600000" />
|
||||||
|
<property name="_SKIPREASON" value="Bildwerkzeug: nur gezielt per -testFilter" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1031" name="S1Hud" fullname="Luneraria.UI.Tests.S1RulesViewsTests.S1Hud" methodname="S1Hud" classname="Luneraria.UI.Tests.S1RulesViewsTests" runstate="Runnable" seed="65905269" result="Passed" start-time="2026-10-11 15:08:25Z" end-time="2026-10-11 15:08:27Z" duration="1.624760" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="600000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1033" name="S2RulesViewsTests" fullname="Luneraria.UI.Tests.S2RulesViewsTests" classname="Luneraria.UI.Tests.S2RulesViewsTests" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-10-11 15:08:27Z" end-time="2026-10-11 15:08:27Z" duration="0.321169" total="2" passed="1" failed="0" inconclusive="0" skipped="1" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1035" name="S2Bilder" fullname="Luneraria.UI.Tests.S2RulesViewsTests.S2Bilder" methodname="S2Bilder" classname="Luneraria.UI.Tests.S2RulesViewsTests" runstate="Explicit" seed="1706347263" result="Skipped" label="Explicit" start-time="2026-10-11 15:08:27Z" end-time="2026-10-11 15:08:27Z" duration="0.000001" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="600000" />
|
||||||
|
<property name="_SKIPREASON" value="Bildwerkzeug: nur gezielt per -testFilter" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1034" name="S2Hud" fullname="Luneraria.UI.Tests.S2RulesViewsTests.S2Hud" methodname="S2Hud" classname="Luneraria.UI.Tests.S2RulesViewsTests" runstate="Runnable" seed="1522956290" result="Passed" start-time="2026-10-11 15:08:27Z" end-time="2026-10-11 15:08:27Z" duration="0.317689" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="600000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1036" name="S3RulesViewsTests" fullname="Luneraria.UI.Tests.S3RulesViewsTests" classname="Luneraria.UI.Tests.S3RulesViewsTests" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-10-11 15:08:27Z" end-time="2026-10-11 15:08:29Z" duration="1.541816" total="2" passed="1" failed="0" inconclusive="0" skipped="1" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1038" name="S3Bilder" fullname="Luneraria.UI.Tests.S3RulesViewsTests.S3Bilder" methodname="S3Bilder" classname="Luneraria.UI.Tests.S3RulesViewsTests" runstate="Explicit" seed="1027170100" result="Skipped" label="Explicit" start-time="2026-10-11 15:08:27Z" end-time="2026-10-11 15:08:27Z" duration="0.000001" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="600000" />
|
||||||
|
<property name="_SKIPREASON" value="Bildwerkzeug: nur gezielt per -testFilter" />
|
||||||
|
</properties>
|
||||||
|
<reason>
|
||||||
|
<message><![CDATA[Bildwerkzeug: nur gezielt per -testFilter]]></message>
|
||||||
|
</reason>
|
||||||
|
</test-case>
|
||||||
|
<test-case id="1037" name="S3Hud" fullname="Luneraria.UI.Tests.S3RulesViewsTests.S3Hud" methodname="S3Hud" classname="Luneraria.UI.Tests.S3RulesViewsTests" runstate="Runnable" seed="1749301029" result="Passed" start-time="2026-10-11 15:08:27Z" end-time="2026-10-11 15:08:29Z" duration="1.539165" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="600000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1039" name="StartScreenTests" fullname="Luneraria.UI.Tests.StartScreenTests" classname="Luneraria.UI.Tests.StartScreenTests" runstate="Runnable" testcasecount="1" result="Passed" start-time="2026-10-11 15:08:29Z" end-time="2026-10-11 15:08:39Z" duration="10.733619" total="1" passed="1" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1040" name="StartScreenLeadsIntoTheMatchAndBack" fullname="Luneraria.UI.Tests.StartScreenTests.StartScreenLeadsIntoTheMatchAndBack" methodname="StartScreenLeadsIntoTheMatchAndBack" classname="Luneraria.UI.Tests.StartScreenTests" runstate="Runnable" seed="1557917727" result="Passed" start-time="2026-10-11 15:08:29Z" end-time="2026-10-11 15:08:39Z" duration="10.730807" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="300000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_SMOKE ok Startbildschirm sichtbar
|
||||||
|
LUNE_SMOKE ok Partie wartet: Spielcontroller und Treiber aus
|
||||||
|
LUNE_SMOKE ok vor dem Start kein HUD
|
||||||
|
LUNE_SMOKE ok „Allein spielen“ bedienbar
|
||||||
|
LUNE_SMOKE ok Offline: Startbildschirm verborgen
|
||||||
|
LUNE_SMOKE ok Offline: Spielcontroller und Treiber laufen
|
||||||
|
LUNE_SMOKE ok Offline: HUD sichtbar
|
||||||
|
LUNE_SMOKE ok Offline: neue Partie, Sitz 1 (Mid)
|
||||||
|
LUNE_SMOKE ok Offline: Planung
|
||||||
|
LUNE_SMOKE ok Offline: lokale Sitzung
|
||||||
|
LUNE_SMOKE ok „Startaufstellung“ bedienbar
|
||||||
|
LUNE_SMOKE ok Startaufstellung gekauft (3 Einheiten)
|
||||||
|
LUNE_SMOKE ok „Bereit“ bedienbar
|
||||||
|
LUNE_SMOKE ok Bereit: Kampf beginnt
|
||||||
|
LUNE_SMOKE ok Kampf: Figuren im Feld
|
||||||
|
LUNE_SMOKE ok „Menü“ bedienbar
|
||||||
|
LUNE_SMOKE ok Verlassen-Dialog mit „Zum Menü“
|
||||||
|
LUNE_SMOKE ok Zurück: Startbildschirm sichtbar
|
||||||
|
LUNE_SMOKE ok Zurück: HUD verborgen
|
||||||
|
LUNE_SMOKE ok Zurück: Spielcontroller und Treiber aus
|
||||||
|
LUNE_SMOKE ok Zurück: Sitzung beendet
|
||||||
|
LUNE_SMOKE ok Zurück: keine Figuren im Feld
|
||||||
|
LUNE_SMOKE ok Zurück: Kamera ruht
|
||||||
|
LUNE_SMOKE ok Zurück: „Allein spielen“ bedienbar
|
||||||
|
LUNE_SMOKE ok Zweite Partie: Startbildschirm verborgen, HUD sichtbar
|
||||||
|
LUNE_SMOKE ok Zweite Partie: neue Partie in der Planung
|
||||||
|
LUNE_SMOKE_PASS 26 ok, 0 Fehler
|
||||||
|
LUNE_START_SCREEN 26 checks passed
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1041" name="UiToolkitProbeTests" fullname="Luneraria.UI.Tests.UiToolkitProbeTests" classname="Luneraria.UI.Tests.UiToolkitProbeTests" runstate="Runnable" testcasecount="1" result="Passed" start-time="2026-10-11 15:08:39Z" end-time="2026-10-11 15:08:40Z" duration="0.119090" total="1" passed="1" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1042" name="PanelRendersIntoTexture" fullname="Luneraria.UI.Tests.UiToolkitProbeTests.PanelRendersIntoTexture" methodname="PanelRendersIntoTexture" classname="Luneraria.UI.Tests.UiToolkitProbeTests" runstate="Runnable" seed="1992924022" result="Passed" start-time="2026-10-11 15:08:39Z" end-time="2026-10-11 15:08:40Z" duration="0.118672" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_SPIKE corner RGBA(0.565, 0.635, 0.506, 1.000) panel RGBA(0.196, 0.227, 0.204, 1.000) layout (x:12.44, y:12.44, width:760.00, height:530.67)
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="Assembly" id="1051" name="Luneraria.View.Tests.PlayMode.dll" fullname="/private/tmp/lune-konzept/Library/ScriptAssemblies/Luneraria.View.Tests.PlayMode.dll" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-10-11 15:08:40Z" end-time="2026-10-11 15:13:23Z" duration="283.158390" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_PID" value="33438" />
|
||||||
|
<property name="_APPDOMAIN" value="Unity Child Domain" />
|
||||||
|
<property name="platform" value="PlayMode" />
|
||||||
|
<property name="EditorOnly" value="False" />
|
||||||
|
</properties>
|
||||||
|
<test-suite type="TestSuite" id="1052" name="Luneraria" fullname="Luneraria" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-10-11 15:08:40Z" end-time="2026-10-11 15:13:23Z" duration="283.156447" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1053" name="View" fullname="Luneraria.View" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-10-11 15:08:40Z" end-time="2026-10-11 15:13:23Z" duration="283.154829" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestSuite" id="1054" name="Tests" fullname="Luneraria.View.Tests" runstate="Runnable" testcasecount="2" result="Passed" start-time="2026-10-11 15:08:40Z" end-time="2026-10-11 15:13:23Z" duration="283.154156" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-suite type="TestFixture" id="1047" name="SceneFrameRateTests" fullname="Luneraria.View.Tests.SceneFrameRateTests" classname="Luneraria.View.Tests.SceneFrameRateTests" runstate="Runnable" testcasecount="1" result="Passed" start-time="2026-10-11 15:08:40Z" end-time="2026-10-11 15:10:30Z" duration="110.535256" total="1" passed="1" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1048" name="SceneMatchIsTheSameAtRealFrameRates" fullname="Luneraria.View.Tests.SceneFrameRateTests.SceneMatchIsTheSameAtRealFrameRates" methodname="SceneMatchIsTheSameAtRealFrameRates" classname="Luneraria.View.Tests.SceneFrameRateTests" runstate="Runnable" seed="636271957" result="Passed" start-time="2026-10-11 15:08:40Z" end-time="2026-10-11 15:10:30Z" duration="110.533471" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_SCENE_FPS 30 fps: 815 frames in 27.1 s = 30.0 fps, up to 21 steps per frame, hash DCE95C96556F3A1A, same=True
|
||||||
|
LUNE_SCENE_FPS 60 fps: 1627 frames in 27.1 s = 60.0 fps, up to 10 steps per frame, hash DCE95C96556F3A1A, same=True
|
||||||
|
LUNE_SCENE_FPS 120 fps: 3222 frames in 26.9 s = 119.8 fps, up to 8 steps per frame, hash DCE95C96556F3A1A, same=True
|
||||||
|
LUNE_SCENE_FPS unlimited: 82796 frames in 26.9 s = 3082.0 fps, up to 9 steps per frame, hash DCE95C96556F3A1A, same=True
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
<test-suite type="TestFixture" id="1049" name="VerticalFunctionTests" fullname="Luneraria.View.Tests.VerticalFunctionTests" classname="Luneraria.View.Tests.VerticalFunctionTests" runstate="Runnable" testcasecount="1" result="Passed" start-time="2026-10-11 15:10:30Z" end-time="2026-10-11 15:13:23Z" duration="172.618257" total="1" passed="1" failed="0" inconclusive="0" skipped="0" asserts="0">
|
||||||
|
<properties />
|
||||||
|
<test-case id="1050" name="BotMatchesRunVisiblyAndMatchTheCore" fullname="Luneraria.View.Tests.VerticalFunctionTests.BotMatchesRunVisiblyAndMatchTheCore" methodname="BotMatchesRunVisiblyAndMatchTheCore" classname="Luneraria.View.Tests.VerticalFunctionTests" runstate="Runnable" seed="2051854219" result="Passed" start-time="2026-10-11 15:10:30Z" end-time="2026-10-11 15:13:23Z" duration="172.612144" asserts="0">
|
||||||
|
<properties>
|
||||||
|
<property name="_JOINTYPE" value="UnityCombinatorial" />
|
||||||
|
<property name="Timeout" value="3600000" />
|
||||||
|
<property name="retryIteration" value="0" />
|
||||||
|
<property name="repeatIteration" value="0" />
|
||||||
|
</properties>
|
||||||
|
<output><![CDATA[LUNE_U2D shot 01-runde1-aufmarsch round 1 Combat
|
||||||
|
LUNE_U2D shot 02-runde1-mid-kampf round 1 Combat
|
||||||
|
LUNE_U2D shot 03-turm-faellt round 7 Combat
|
||||||
|
LUNE_U2D shot 04-turm-ruine round 7 Combat
|
||||||
|
LUNE_U2D shot 05-grotte-bosskampf round 8 Combat
|
||||||
|
LUNE_U2D shot 06-held-kaempft round 9 Combat
|
||||||
|
LUNE_U2D shot 07-boss-auf-der-lane round 9 Combat
|
||||||
|
LUNE_U2D shot 08-ancient-faellt round 9 Over
|
||||||
|
LUNE_U2D shot 09-ancient-ruine round 9 Over
|
||||||
|
LUNE_U2D shot 10-ende-uebersicht round 9 Over
|
||||||
|
LUNE_U2D shot 11-welle21-uebersicht round 21 Combat
|
||||||
|
LUNE_U2D shot 12-welle21-kampf round 21 Combat
|
||||||
|
LUNE_U2D shot 13-ancient-rot-faellt round 22 Over
|
||||||
|
LUNE_U2D shot 14-welle-ende round 22 Over
|
||||||
|
Saving results to: /Users/martin/Library/Application Support/DefaultCompany/luneraria-unity/TestResults.xml
|
||||||
|
]]></output>
|
||||||
|
</test-case>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-suite>
|
||||||
|
</test-run>
|
||||||
11
docs/port/logs/h2/scene-frame-rates.json
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"match": "seed 2, bots, speed 24x",
|
||||||
|
"core_hash": "DCE95C96556F3A1A",
|
||||||
|
"core_steps": 12690,
|
||||||
|
"runs": [
|
||||||
|
{"target": "30 fps", "frames": 815, "seconds": 27.146, "measured_fps": 30.023, "max_steps_per_frame": 21, "steps": 12690, "hash": "DCE95C96556F3A1A", "winner": 1, "same_as_core": true},
|
||||||
|
{"target": "60 fps", "frames": 1627, "seconds": 27.101, "measured_fps": 60.034, "max_steps_per_frame": 10, "steps": 12690, "hash": "DCE95C96556F3A1A", "winner": 1, "same_as_core": true},
|
||||||
|
{"target": "120 fps", "frames": 3222, "seconds": 26.901, "measured_fps": 119.773, "max_steps_per_frame": 8, "steps": 12690, "hash": "DCE95C96556F3A1A", "winner": 1, "same_as_core": true},
|
||||||
|
{"target": "unlimited", "frames": 82796, "seconds": 26.865, "measured_fps": 3081.963, "max_steps_per_frame": 9, "steps": 12690, "hash": "DCE95C96556F3A1A", "winner": 1, "same_as_core": true}
|
||||||
|
]
|
||||||
|
}
|
||||||
16
docs/port/logs/h2/vertical-function-test.json
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"runs": [
|
||||||
|
{"label": "match-seed2", "seed": 2, "start_round": 1, "extra_gold": 0, "speed": 6, "winner": 1, "end_note": "Ancient von Blau zerstört.", "steps": 12690, "hash": "DCE95C96556F3A1A", "core_hash": "DCE95C96556F3A1A", "same_as_core": true,
|
||||||
|
"units_alive_max": 84, "heroes_alive_max": 4, "boss_log": ["round 8: won team 1 ", "round 9: deployed team 1 bot"],
|
||||||
|
"rounds": [{"round": 1, "combat_seconds": 44.9, "lost": [], "boss": "none", "end": "cleared"}, {"round": 2, "combat_seconds": 57.1, "lost": [], "boss": "none", "end": "cleared"}, {"round": 3, "combat_seconds": 54.1, "lost": [], "boss": "none", "end": "cleared"}, {"round": 4, "combat_seconds": 62.9, "lost": [], "boss": "none", "end": "cleared"}, {"round": 5, "combat_seconds": 60.7, "lost": [], "boss": "none", "end": "cleared"}, {"round": 6, "combat_seconds": 62.1, "lost": [], "boss": "none", "end": "cleared"}, {"round": 7, "combat_seconds": 66.5, "lost": ["blau_bot_outer"], "boss": "none", "end": "cleared"}, {"round": 8, "combat_seconds": 89.65, "lost": ["rot_top_outer", "rot_top_inner"], "boss": "won", "end": "cleared"}, {"round": 9, "combat_seconds": 136.55, "lost": ["blau_bot_inner", "blau_base_2", "blau_base_1", "blau_ancient"], "boss": "deployed", "end": "core"}],
|
||||||
|
"events": ["round 7: blau_bot_outer destroyed", "round 8: rot_top_outer destroyed", "round 8: rot_top_inner destroyed", "round 8: grotto boss won", "round 9: blau_bot_inner destroyed", "round 9: blau_base_2 destroyed", "round 9: blau_base_1 destroyed", "round 9: blau_ancient destroyed", "round 9: grotto boss deployed"],
|
||||||
|
"shots": ["01-runde1-aufmarsch", "02-runde1-mid-kampf", "03-turm-faellt", "04-turm-ruine", "05-grotte-bosskampf", "06-held-kaempft", "07-boss-auf-der-lane", "08-ancient-faellt", "09-ancient-ruine", "10-ende-uebersicht"],
|
||||||
|
"performance": null},
|
||||||
|
{"label": "match-seed9-round21", "seed": 9, "start_round": 21, "extra_gold": 4000, "speed": 6, "winner": 0, "end_note": "Ancient von Rot zerstört.", "steps": 4195, "hash": "7B8E43AEFC0D60C5", "core_hash": "7B8E43AEFC0D60C5", "same_as_core": true,
|
||||||
|
"units_alive_max": 125, "heroes_alive_max": 6, "boss_log": [],
|
||||||
|
"rounds": [{"round": 21, "combat_seconds": 121.8, "lost": ["rot_mid_outer", "rot_top_outer", "rot_mid_inner"], "boss": "none", "end": "cleared"}, {"round": 22, "combat_seconds": 87.95, "lost": ["rot_top_inner", "rot_base_1", "blau_bot_outer", "rot_base_2", "rot_ancient"], "boss": "none", "end": "core"}],
|
||||||
|
"events": ["round 21: rot_mid_outer destroyed", "round 21: rot_top_outer destroyed", "round 21: rot_mid_inner destroyed", "round 22: rot_top_inner destroyed", "round 22: rot_base_1 destroyed", "round 22: blau_bot_outer destroyed", "round 22: rot_base_2 destroyed", "round 22: rot_ancient destroyed"],
|
||||||
|
"shots": ["11-welle21-uebersicht", "12-welle21-kampf", "13-ancient-rot-faellt", "14-welle-ende"],
|
||||||
|
"performance": {"window": "20 s real time at 1x speed, unlimited frame rate, round 21", "frames": 48435, "fps": 2421.738, "frame_ms_avg": 0.413, "frame_ms_p95": 0.424, "simulation_ms_per_frame": 0.004, "views_ms_per_frame": 0.14, "units_alive_max": 116}}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -1296,6 +1296,199 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "brunhild",
|
||||||
|
"kind": "skinned",
|
||||||
|
"ok": true,
|
||||||
|
"checks": [
|
||||||
|
{
|
||||||
|
"check": "blender_checks_passed",
|
||||||
|
"ok": true,
|
||||||
|
"detail": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "imported",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "\"Assets/Luneraria/Art/Characters/brunhild.fbx\""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "import_rules_applied",
|
||||||
|
"ok": true,
|
||||||
|
"detail": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "root_transform_identity",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "\"brunhild pos (0.0000, 0.0000, 0.0000) rot (0.00, 0.00, 0.00) scale (1.0000, 1.0000, 1.0000)\""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "node_transforms_axis_clean",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "mesh_names",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "triangles",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "\"28706 unity / 28706 blender \""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "material_slots",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "normals_unit_length",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "tangents_where_uv",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "uvs_where_blender_has_uv",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "vertex_colors",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "bounds_axes_scale",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "\"largest difference 0.00005 m; unity (-0.448, 0.000, -0.638) (0.509, 1.801, 1.293)\""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "skinned_mesh",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "bone_names BrunhildBody_LOD0",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "root_bone BrunhildBody_LOD0",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "\"Root\""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "bone_names BrunhildBody_LOD1",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "root_bone BrunhildBody_LOD1",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "\"Root\""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "bone_names BrunhildSpeer_LOD0",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "root_bone BrunhildSpeer_LOD0",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "\"Root\""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "bone_names BrunhildSpeer_LOD1",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "root_bone BrunhildSpeer_LOD1",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "\"Root\""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "generic_avatar",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "\"brunhildAvatar\""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"check": "clips",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "[]"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"facts": {
|
||||||
|
"triangles": 28706,
|
||||||
|
"renderers": 4,
|
||||||
|
"meshes_without_uv_and_tangents": 0,
|
||||||
|
"degenerate_triangles_dropped": 0,
|
||||||
|
"bounds_min": [
|
||||||
|
-0.447806716,
|
||||||
|
2.66768126E-07,
|
||||||
|
-0.637885153
|
||||||
|
],
|
||||||
|
"bounds_max": [
|
||||||
|
0.5085536,
|
||||||
|
1.80075514,
|
||||||
|
1.29309094
|
||||||
|
],
|
||||||
|
"clips": [
|
||||||
|
{
|
||||||
|
"name": "ability",
|
||||||
|
"length": 1.0,
|
||||||
|
"loop": false,
|
||||||
|
"events": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "attack_a",
|
||||||
|
"length": 0.9583333,
|
||||||
|
"loop": false,
|
||||||
|
"events": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "attack_b",
|
||||||
|
"length": 1.0,
|
||||||
|
"loop": false,
|
||||||
|
"events": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "death",
|
||||||
|
"length": 2.41666675,
|
||||||
|
"loop": false,
|
||||||
|
"events": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "hit",
|
||||||
|
"length": 0.5,
|
||||||
|
"loop": false,
|
||||||
|
"events": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "idle",
|
||||||
|
"length": 4.0,
|
||||||
|
"loop": true,
|
||||||
|
"events": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ultimate",
|
||||||
|
"length": 1.29166663,
|
||||||
|
"loop": false,
|
||||||
|
"events": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "walk",
|
||||||
|
"length": 1.29166663,
|
||||||
|
"loop": true,
|
||||||
|
"events": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "funkenlanze",
|
"id": "funkenlanze",
|
||||||
"kind": "skinned",
|
"kind": "skinned",
|
||||||
|
|
|
||||||
BIN
docs/port/screenshots/h2/ablauf/01-runde1-aufmarsch.jpg
Normal file
|
After Width: | Height: | Size: 583 KiB |
BIN
docs/port/screenshots/h2/ablauf/02-runde1-mid-kampf.jpg
Normal file
|
After Width: | Height: | Size: 599 KiB |
BIN
docs/port/screenshots/h2/ablauf/03-turm-faellt.jpg
Normal file
|
After Width: | Height: | Size: 536 KiB |
BIN
docs/port/screenshots/h2/ablauf/04-turm-ruine.jpg
Normal file
|
After Width: | Height: | Size: 528 KiB |
BIN
docs/port/screenshots/h2/ablauf/05-grotte-bosskampf.jpg
Normal file
|
After Width: | Height: | Size: 598 KiB |
BIN
docs/port/screenshots/h2/ablauf/06-held-kaempft.jpg
Normal file
|
After Width: | Height: | Size: 615 KiB |
BIN
docs/port/screenshots/h2/ablauf/07-boss-auf-der-lane.jpg
Normal file
|
After Width: | Height: | Size: 566 KiB |
BIN
docs/port/screenshots/h2/ablauf/08-ancient-faellt.jpg
Normal file
|
After Width: | Height: | Size: 613 KiB |
BIN
docs/port/screenshots/h2/ablauf/09-ancient-ruine.jpg
Normal file
|
After Width: | Height: | Size: 612 KiB |
BIN
docs/port/screenshots/h2/ablauf/10-ende-uebersicht.jpg
Normal file
|
After Width: | Height: | Size: 426 KiB |
BIN
docs/port/screenshots/h2/ablauf/11-welle21-uebersicht.jpg
Normal file
|
After Width: | Height: | Size: 580 KiB |
BIN
docs/port/screenshots/h2/ablauf/12-welle21-kampf.jpg
Normal file
|
After Width: | Height: | Size: 637 KiB |
BIN
docs/port/screenshots/h2/ablauf/13-ancient-rot-faellt.jpg
Normal file
|
After Width: | Height: | Size: 591 KiB |
BIN
docs/port/screenshots/h2/ablauf/14-welle-ende.jpg
Normal file
|
After Width: | Height: | Size: 570 KiB |
BIN
docs/port/screenshots/h2/figur/brunhild-attack_a.png
Normal file
|
After Width: | Height: | Size: 317 KiB |
BIN
docs/port/screenshots/h2/figur/brunhild.png
Normal file
|
After Width: | Height: | Size: 320 KiB |
BIN
docs/port/screenshots/h2/spiel/01-heldenwahl.jpg
Normal file
|
After Width: | Height: | Size: 671 KiB |
BIN
docs/port/screenshots/h2/spiel/02-heldenfenster.jpg
Normal file
|
After Width: | Height: | Size: 566 KiB |
BIN
docs/port/screenshots/h2/spiel/03-ultimate-und-skin.jpg
Normal file
|
After Width: | Height: | Size: 562 KiB |
BIN
docs/port/screenshots/h2/spiel/04-aufstellung.jpg
Normal file
|
After Width: | Height: | Size: 688 KiB |
BIN
docs/port/screenshots/h2/spiel/05-walkuerensturz.jpg
Normal file
|
After Width: | Height: | Size: 728 KiB |
BIN
docs/port/screenshots/h2/spiel/06-betaeubt.jpg
Normal file
|
After Width: | Height: | Size: 759 KiB |
BIN
docs/port/screenshots/h2/spiel/07-nach-dem-sturz.jpg
Normal file
|
After Width: | Height: | Size: 756 KiB |
BIN
docs/port/screenshots/h2/spiel/08-kampf-lane.jpg
Normal file
|
After Width: | Height: | Size: 690 KiB |
BIN
docs/port/screenshots/h2/spiel/09-skin-eiswalkuere-fenster.jpg
Normal file
|
After Width: | Height: | Size: 575 KiB |
BIN
docs/port/screenshots/h2/spiel/10-skin-eiswalkuere-kampf.jpg
Normal file
|
After Width: | Height: | Size: 789 KiB |
|
|
@ -2086,6 +2086,53 @@
|
||||||
"ultimate"
|
"ultimate"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "brunhild",
|
||||||
|
"group": "Characters",
|
||||||
|
"kind": "skinned",
|
||||||
|
"representative": "H2: Brunhild, die Walküre (Heldin), Meshy-Figur mit dem Speer als eigenem Modell in der rechten Hand",
|
||||||
|
"source": "tools/meshy/build_figure.py",
|
||||||
|
"source_root": "unity",
|
||||||
|
"generator": {
|
||||||
|
"args": [
|
||||||
|
"tools/meshy/brunhild/figure.json"
|
||||||
|
],
|
||||||
|
"inputs": [
|
||||||
|
"tools/meshy/brunhild/figure.json",
|
||||||
|
"assets-source/meshy/brunhild/brunhild-skelett.glb",
|
||||||
|
"assets-source/meshy/brunhild/brunhild-animationen.glb",
|
||||||
|
"assets-source/meshy/brunhild/brunhild-speer.glb"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"expect": {
|
||||||
|
"triangles": 28706,
|
||||||
|
"bones": 25,
|
||||||
|
"clips": [
|
||||||
|
"idle",
|
||||||
|
"walk",
|
||||||
|
"attack_a",
|
||||||
|
"attack_b",
|
||||||
|
"hit",
|
||||||
|
"ability",
|
||||||
|
"death",
|
||||||
|
"ultimate"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"rules": {
|
||||||
|
"rest_action": null,
|
||||||
|
"root_bone": "Root",
|
||||||
|
"required_clips": [
|
||||||
|
"idle",
|
||||||
|
"walk",
|
||||||
|
"attack_a",
|
||||||
|
"attack_b",
|
||||||
|
"hit",
|
||||||
|
"ability",
|
||||||
|
"death",
|
||||||
|
"ultimate"
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"aliases": {
|
"aliases": {
|
||||||
|
|
|
||||||
6
tools/meshy/brunhild/01-konzept-speer.json
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"ai_model": "gpt-image-2",
|
||||||
|
"prompt": "Product concept of a single weapon for a 3D fantasy MOBA game, painted in exactly the same style and materials as the reference character (it is her weapon): the Valkyrie's spear, a long straight ash-wood shaft wrapped with crimson leather near the middle and banded with gold rings, a broad leaf-shaped polished steel spearhead with engraved runes and a small pair of gold wings at its base, and a short gold spike at the butt. The whole weapon lies horizontally, tip pointing right, seen exactly from the side, completely visible, centered, no hands, no figure. Plain light grey background, soft even studio light, no shadow, no text.",
|
||||||
|
"aspect_ratio": "1:1",
|
||||||
|
"reference_image_urls": ["@assets-source/meshy/brunhild/brunhild-konzept.png"]
|
||||||
|
}
|
||||||
6
tools/meshy/brunhild/01-konzept.json
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"ai_model": "gpt-image-2",
|
||||||
|
"prompt": "Full-body character concept for a 3D fantasy MOBA strategy game, in exactly the same rendering style, framing, A-pose and neutral studio setup as the reference character, but a completely different character, colours and materials. Brunhild the Valkyrie, a tall strong human shieldmaiden warrior: determined noble face with high cheekbones and blue eyes, long golden-blonde hair in two thick braids, a polished steel helmet with two large white feathered wings on the sides and a nose guard leaving the face visible. Armor of overlapping gold-trimmed steel scale mail over a dark leather tunic, a winged gold breastplate emblem, large rounded steel pauldrons with gold rims, steel vambraces and greaves, a wide leather belt with a round gold buckle, and a long deep crimson cape hanging from both shoulders down to the knees. She carries NO weapon and NO shield: both hands are empty, the right hand closed as if gripping a spear shaft. Hand-sculpted detailed forms, heroic but functional armor, readable silhouette from above thanks to the white helmet wings and the crimson cape. Standing in a symmetric A-pose, front view, arms held away from the body, legs slightly apart, entire figure visible from head to feet, centered. Plain light grey background, soft even studio light, no ground shadow, no text.",
|
||||||
|
"aspect_ratio": "1:1",
|
||||||
|
"reference_image_urls": ["@assets-source/meshy/sylvara/sylvara-konzept.png"]
|
||||||
|
}
|
||||||
15
tools/meshy/brunhild/02-modell-speer.json
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"input_task_id": "01a12b6d-980a-774c-bd36-d96f37cca91d",
|
||||||
|
"ai_model": "latest",
|
||||||
|
"should_texture": true,
|
||||||
|
"enable_pbr": true,
|
||||||
|
"texture_resolution": "2k",
|
||||||
|
"should_remesh": true,
|
||||||
|
"topology": "triangle",
|
||||||
|
"target_polycount": 2500,
|
||||||
|
"save_pre_remeshed_model": true,
|
||||||
|
"target_formats": [
|
||||||
|
"glb"
|
||||||
|
],
|
||||||
|
"multi_view_thumbnails": true
|
||||||
|
}
|
||||||
16
tools/meshy/brunhild/02-modell.json
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"input_task_id": "01a12b6c-9eda-7382-92f6-f2b88931aabf",
|
||||||
|
"ai_model": "latest",
|
||||||
|
"should_texture": true,
|
||||||
|
"enable_pbr": true,
|
||||||
|
"texture_resolution": "2k",
|
||||||
|
"should_remesh": true,
|
||||||
|
"topology": "triangle",
|
||||||
|
"target_polycount": 20000,
|
||||||
|
"save_pre_remeshed_model": true,
|
||||||
|
"pose_mode": "a-pose",
|
||||||
|
"target_formats": [
|
||||||
|
"glb"
|
||||||
|
],
|
||||||
|
"multi_view_thumbnails": true
|
||||||
|
}
|
||||||
4
tools/meshy/brunhild/03-skelett.json
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"input_task_id": "01a12b6e-4bae-74a4-a924-7323c7ff73c4",
|
||||||
|
"height_meters": 1.8
|
||||||
|
}
|
||||||
4
tools/meshy/brunhild/04-animationen.json
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"rig_task_id": "01a12b71-c38f-7621-9467-1c49136e3b47",
|
||||||
|
"action_ids": [0, 21, 240, 221, 178, 421, 183, 86]
|
||||||
|
}
|
||||||
26
tools/meshy/brunhild/figure.json
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
{
|
||||||
|
"id": "brunhild",
|
||||||
|
"rig": "assets-source/meshy/brunhild/brunhild-skelett.glb",
|
||||||
|
"animations": "assets-source/meshy/brunhild/brunhild-animationen.glb",
|
||||||
|
"material": "AI_Brunhild",
|
||||||
|
"textures": "Assets/Luneraria/Art/Textures/ai-brunhild",
|
||||||
|
"root_bone": "Root",
|
||||||
|
"glow": {"hue": [272, 278], "saturation": 0.95, "value": 0.95, "metal_below": 0.1},
|
||||||
|
"lod": {"triangles": 5000, "sharp_degrees": 50, "lod0_screen": 0.2},
|
||||||
|
"palette": {},
|
||||||
|
"props": [
|
||||||
|
{"glb": "assets-source/meshy/brunhild/brunhild-speer.glb", "name": "BrunhildSpeer", "material": "AI_BrunhildSpeer",
|
||||||
|
"textures": "Assets/Luneraria/Art/Textures/ai-brunhildspeer", "bone": "RightHand", "tip": "+",
|
||||||
|
"length": 2.0, "grip": 0.4, "palm": 0.07, "lod_triangles": 500}
|
||||||
|
],
|
||||||
|
"clips": {
|
||||||
|
"idle": {"source": "Idle", "loop": true},
|
||||||
|
"walk": {"source": "Walk_Fight_Forward", "seconds": 1.3, "loop": true},
|
||||||
|
"attack_a": {"source": "Thrust_Slash", "frames": [4, 30], "seconds": 0.95, "contact_frame": 18, "in_place": true},
|
||||||
|
"attack_b": {"source": "Charged_Upward_Slash", "frames": [0, 45], "seconds": 1.0, "contact_frame": 25, "in_place": true},
|
||||||
|
"hit": {"source": "Hit_Reaction", "frames": [0, 14], "seconds": 0.5},
|
||||||
|
"ability": {"source": "Over_Shoulder_Throw", "frames": [50, 100], "seconds": 1.0, "contact_frame": 82, "in_place": true},
|
||||||
|
"death": {"source": "Shot_and_Fall_Backward", "seconds": 2.4},
|
||||||
|
"ultimate": {"source": "Basic_Jump", "frames": [20, 80], "seconds": 1.3, "contact_frame": 56, "in_place": true}
|
||||||
|
}
|
||||||
|
}
|
||||||
36
tools/meshy/brunhild/skins.json
Normal file
|
|
@ -0,0 +1,36 @@
|
||||||
|
{
|
||||||
|
"comment": "H2 skin of Brunhild (variant stage): the crimson cape and leather turn ice blue, the gold cools; normal and ORM maps stay those of the standard look.",
|
||||||
|
"skins": [
|
||||||
|
{
|
||||||
|
"id": "eiswalkuere",
|
||||||
|
"name": "Eiswalküre",
|
||||||
|
"maps": [
|
||||||
|
{
|
||||||
|
"from": "ai-brunhild",
|
||||||
|
"to": "ai-brunhild_eiswalkuere"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": "ai-brunhildspeer",
|
||||||
|
"to": "ai-brunhildspeer_eiswalkuere"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"recolor": {
|
||||||
|
"hue_from": [
|
||||||
|
335,
|
||||||
|
10
|
||||||
|
],
|
||||||
|
"hue_to": 200,
|
||||||
|
"saturation_gain": 1.1,
|
||||||
|
"value_gain": 1.15,
|
||||||
|
"metal_tint": [
|
||||||
|
0.86,
|
||||||
|
0.95,
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
"metal_value": 1.0,
|
||||||
|
"metal_from": 0.45,
|
||||||
|
"min_saturation": 0.45
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
20
tools/meshy/brunhild/tasks/animationen.json
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"id": "01a12b72-4071-75e7-8e0c-30017dec9391",
|
||||||
|
"type": "animate",
|
||||||
|
"name": "",
|
||||||
|
"status": "SUCCEEDED",
|
||||||
|
"created_at": 1791730270656,
|
||||||
|
"progress": 100,
|
||||||
|
"started_at": 1791730270664,
|
||||||
|
"finished_at": 1791730300516,
|
||||||
|
"expires_at": 1791989500516,
|
||||||
|
"task_error": null,
|
||||||
|
"result": {
|
||||||
|
"animation_glb_url": "https://assets.meshy.ai/c8cdc243-64e1-4e9d-9fa1-3bd5ed731d84/tasks/01a12b72-4071-75e7-8e0c-30017dec9391/output/merged_animations.glb",
|
||||||
|
"animation_fbx_url": "https://assets.meshy.ai/c8cdc243-64e1-4e9d-9fa1-3bd5ed731d84/tasks/01a12b72-4071-75e7-8e0c-30017dec9391/output/merged_animations.fbx",
|
||||||
|
"processed_usdz_url": "",
|
||||||
|
"processed_armature_fbx_url": "",
|
||||||
|
"processed_animation_fps_fbx_url": ""
|
||||||
|
},
|
||||||
|
"consumed_credits": 24
|
||||||
|
}
|
||||||
16
tools/meshy/brunhild/tasks/konzept-speer.json
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"id": "01a12b6d-980a-774c-bd36-d96f37cca91d",
|
||||||
|
"type": "image-to-image",
|
||||||
|
"ai_model": "gpt-image-2",
|
||||||
|
"prompt": "Product concept of a single weapon for a 3D fantasy MOBA game, painted in exactly the same style and materials as the reference character (it is her weapon): the Valkyrie's spear, a long straight ash-wood shaft wrapped with crimson leather near the middle and banded with gold rings, a broad leaf-shaped polished steel spearhead with engraved runes and a small pair of gold wings at its base, and a short gold spike at the butt. The whole weapon lies horizontally, tip pointing right, seen exactly from the side, completely visible, centered, no hands, no figure. Plain light grey background, soft even studio light, no shadow, no text.",
|
||||||
|
"status": "SUCCEEDED",
|
||||||
|
"progress": 100,
|
||||||
|
"created_at": 1791729966597,
|
||||||
|
"started_at": 1791729966605,
|
||||||
|
"finished_at": 1791729999096,
|
||||||
|
"expires_at": 1791989199096,
|
||||||
|
"image_urls": [
|
||||||
|
"https://assets.meshy.ai/c8cdc243-64e1-4e9d-9fa1-3bd5ed731d84/uploads/image_01a12b6d-980a-774c-bd36-d96f37cca91d_0.png"
|
||||||
|
],
|
||||||
|
"consumed_credits": 12
|
||||||
|
}
|
||||||
16
tools/meshy/brunhild/tasks/konzept.json
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"id": "01a12b6c-9eda-7382-92f6-f2b88931aabf",
|
||||||
|
"type": "image-to-image",
|
||||||
|
"ai_model": "gpt-image-2",
|
||||||
|
"prompt": "Full-body character concept for a 3D fantasy MOBA strategy game, in exactly the same rendering style, framing, A-pose and neutral studio setup as the reference character, but a completely different character, colours and materials. Brunhild the Valkyrie, a tall strong human shieldmaiden warrior: determined noble face with high cheekbones and blue eyes, long golden-blonde hair in two thick braids, a polished steel helmet with two large white feathered wings on the sides and a nose guard leaving the face visible. Armor of overlapping gold-trimmed steel scale mail over a dark leather tunic, a winged gold breastplate emblem, large rounded steel pauldrons with gold rims, steel vambraces and greaves, a wide leather belt with a round gold buckle, and a long deep crimson cape hanging from both shoulders down to the knees. She carries NO weapon and NO shield: both hands are empty, the right hand closed as if gripping a spear shaft. Hand-sculpted detailed forms, heroic but functional armor, readable silhouette from above thanks to the white helmet wings and the crimson cape. Standing in a symmetric A-pose, front view, arms held away from the body, legs slightly apart, entire figure visible from head to feet, centered. Plain light grey background, soft even studio light, no ground shadow, no text.",
|
||||||
|
"status": "SUCCEEDED",
|
||||||
|
"progress": 100,
|
||||||
|
"created_at": 1791729902794,
|
||||||
|
"started_at": 1791729902805,
|
||||||
|
"finished_at": 1791729937352,
|
||||||
|
"expires_at": 1791989137352,
|
||||||
|
"image_urls": [
|
||||||
|
"https://assets.meshy.ai/c8cdc243-64e1-4e9d-9fa1-3bd5ed731d84/uploads/image_01a12b6c-9eda-7382-92f6-f2b88931aabf_0.png"
|
||||||
|
],
|
||||||
|
"consumed_credits": 12
|
||||||
|
}
|
||||||