- Все 189 скелетов Spine сконвертированы в нативные Godot Skeleton2D (.tscn), без Spine в рантайме - Меню + сцены: подземелье (карта комнат), просмотр спрайтов, нативные анимации - Кастомизация цвета (кожа/волосы/глаза) через шейдер - Вытащенные текстуры/UI/шрифты + нарезка спрайтов из атласа - Датасет комнат для LoRA, офлайн-инструменты конвертации в tools/ Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
111 lines
6.7 KiB
Plaintext
111 lines
6.7 KiB
Plaintext
[gd_scene format=3]
|
|
|
|
[ext_resource type="Texture2D" path="res://characters/horse/spine/horse_dead.png" id="1_vumgl"]
|
|
|
|
[sub_resource type="Animation" id="Animation_6ymyr"]
|
|
length = 0.001
|
|
loop_mode = 1
|
|
|
|
[sub_resource type="AnimationLibrary" id="AnimationLibrary_1o858"]
|
|
_data = {
|
|
&"animation": SubResource("Animation_6ymyr")
|
|
}
|
|
|
|
[node name="Native" type="Node2D" unique_id=312561509]
|
|
|
|
[node name="SpineRoot" type="Node2D" parent="." unique_id=1662710593]
|
|
position = Vector2(634.48926, 454.533)
|
|
scale = Vector2(1.0601536, -1.0601536)
|
|
|
|
[node name="Skeleton2D" type="Skeleton2D" parent="SpineRoot" unique_id=886473566]
|
|
|
|
[node name="root" type="Bone2D" parent="SpineRoot/Skeleton2D" unique_id=1154921258]
|
|
rest = Transform2D(1, 0, 0, 1, 0, 0)
|
|
auto_calculate_length_and_angle = false
|
|
length = 0.0
|
|
bone_angle = 0.0
|
|
|
|
[node name="horse_tailA1_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=694182713]
|
|
texture = ExtResource("1_vumgl")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(337.2254, 9.78021, 309.65924, -6.11841, 177.8562, 2.82892, 128.52448, 48.44568, 118.82299, 113.09473, 170.07184, 113.25598)
|
|
uv = PackedVector2Array(221.22536, 137.21983, 193.65918, 153.11842, 61.85619, 144.17116, 12.524386, 98.55433, 2.822979, 33.90532, 54.071808, 33.744038)
|
|
polygons = [PackedInt32Array(3, 4, 5), PackedInt32Array(1, 2, 5), PackedInt32Array(3, 5, 2), PackedInt32Array(0, 1, 5)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="horse_headB" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1512359937]
|
|
z_index = 1
|
|
texture = ExtResource("1_vumgl")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-263.60248, 7.24841, -303.61304, -1.49493, -313.02454, 16.64172, -268.27625, 26.6875)
|
|
uv = PackedVector2Array(52.3975, 21.751549, 12.3869705, 30.49493, 2.975441, 12.358242, 47.72374, 2.312481)
|
|
polygons = [PackedInt32Array(1, 2, 3), PackedInt32Array(1, 3, 0)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
|
|
|
|
[node name="horse_body_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=477829450]
|
|
z_index = 2
|
|
texture = ExtResource("1_vumgl")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(182.88916, 130.2558, 198.0614, 38.92371, 150.23505, -2.88873, -101.06924, -23.19958, -307.78644, -10.45203, -326.82928, 36.19238, -214.45383, 130.32025, -197.92319, 117.91461, -183.28284, 93.17712, 44.24755, 195.64044, 111.49865, 201.53784)
|
|
uv = PackedVector2Array(511.8892, 385.74417, 527.06146, 477.07626, 479.23505, 518.88873, 227.93076, 539.1995, 21.213554, 526.45197, 2.170703, 479.8076, 114.5462, 385.67972, 131.07683, 398.08536, 145.71716, 422.8228, 373.2476, 320.3595, 440.49863, 314.46213)
|
|
polygons = [PackedInt32Array(0, 9, 10), PackedInt32Array(2, 0, 1), PackedInt32Array(5, 8, 4), PackedInt32Array(6, 8, 5), PackedInt32Array(7, 8, 6), PackedInt32Array(3, 8, 9), PackedInt32Array(4, 8, 3), PackedInt32Array(2, 3, 9), PackedInt32Array(0, 2, 9)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="horse_headcloth_horn$0" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=428230572]
|
|
z_index = 3
|
|
texture = ExtResource("1_vumgl")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-169.45364, 95.64771, -161.23004, 30.08069, -182.86456, -8.38751, -266.57703, -6.85577, -285.13055, 52.77972, -233.13483, 93.92169)
|
|
uv = PackedVector2Array(365.54636, 207.3523, 373.77, 272.91925, 352.1354, 311.38745, 268.42297, 309.8557, 249.86943, 250.22025, 301.86517, 209.07826)
|
|
polygons = [PackedInt32Array(3, 4, 5), PackedInt32Array(1, 2, 5), PackedInt32Array(1, 5, 0), PackedInt32Array(3, 5, 2)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="horse_hornB_horn$0_#05" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1977580431]
|
|
z_index = 4
|
|
texture = ExtResource("1_vumgl")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-223.90292, 93.92426, -250.33908, 81.34363, -235.81812, 146.28955, -188.49934, 185.54816)
|
|
uv = PackedVector2Array(311.09708, 192.07574, 284.66092, 204.65634, 299.1819, 139.71045, 346.5007, 100.451775)
|
|
polygons = [PackedInt32Array(0, 2, 3), PackedInt32Array(1, 2, 0)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
|
|
|
|
[node name="horse_hairB_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1060681045]
|
|
z_index = 5
|
|
texture = ExtResource("1_vumgl")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-26.211988, 154.24188, 16.954645, 121.40436, 35.96991, 14.92456, -117.6965, 14.90271, -175.7128, 37.6134, -208.98505, 98.7627, -170.80115, 143.30243, -123.61021, 169.07654)
|
|
uv = PackedVector2Array(184.78801, 171.75815, 227.95459, 204.59572, 246.96986, 311.07547, 93.303505, 311.09732, 35.287174, 288.38663, 2.0149498, 227.23732, 40.198837, 182.6976, 87.38982, 156.92348)
|
|
polygons = [PackedInt32Array(4, 5, 6), PackedInt32Array(3, 7, 0), PackedInt32Array(3, 0, 1), PackedInt32Array(3, 1, 2), PackedInt32Array(6, 7, 3), PackedInt32Array(4, 6, 3)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="horse_hairA_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1874666012]
|
|
z_index = 6
|
|
texture = ExtResource("1_vumgl")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-142.14078, 113.84003, -233.79382, 56.92853, -267.4701, 50.56451, -271.8498, 71.50812, -257.00443, 101.35315, -174.12787, 136.56921)
|
|
uv = PackedVector2Array(478.85922, 140.15993, 387.2062, 197.07144, 353.52988, 203.43541, 349.15018, 182.49184, 363.99554, 152.64676, 446.87213, 117.43076)
|
|
polygons = [PackedInt32Array(1, 4, 5), PackedInt32Array(3, 4, 1), PackedInt32Array(1, 5, 0), PackedInt32Array(2, 3, 1)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="horse_earA_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1899049750]
|
|
z_index = 7
|
|
texture = ExtResource("1_vumgl")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-181.67923, 75.67859, -201.35431, 63.63055, -211.47858, 92.58563, -178.43369, 125.63696)
|
|
uv = PackedVector2Array(531.3208, 299.32144, 511.64572, 311.36945, 501.52142, 282.41437, 534.56635, 249.36299)
|
|
polygons = [PackedInt32Array(0, 2, 3), PackedInt32Array(1, 2, 0)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
|
|
|
|
[node name="horse_hornA_horn$0_#05" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1521149294]
|
|
z_index = 8
|
|
texture = ExtResource("1_vumgl")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-211.87732, 76.24078, -231.05759, 70.00305, -234.62338, 100.58923, -220.76572, 145.66101, -177.86848, 178.36542)
|
|
uv = PackedVector2Array(247.12268, 147.7593, 227.94241, 153.997, 224.37659, 123.41083, 238.23428, 78.33908, 281.1315, 45.634583)
|
|
polygons = [PackedInt32Array(0, 3, 4), PackedInt32Array(2, 3, 0), PackedInt32Array(1, 2, 0)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
|
|
|
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=55977730]
|
|
root_node = NodePath("../SpineRoot/Skeleton2D")
|
|
libraries/ = SubResource("AnimationLibrary_1o858")
|