- Все 189 скелетов Spine сконвертированы в нативные Godot Skeleton2D (.tscn), без Spine в рантайме - Меню + сцены: подземелье (карта комнат), просмотр спрайтов, нативные анимации - Кастомизация цвета (кожа/волосы/глаза) через шейдер - Вытащенные текстуры/UI/шрифты + нарезка спрайтов из атласа - Датасет комнат для LoRA, офлайн-инструменты конвертации в tools/ Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
145 lines
8.2 KiB
Plaintext
145 lines
8.2 KiB
Plaintext
[gd_scene format=3]
|
|
|
|
[ext_resource type="Texture2D" path="res://characters/human/spine/woman_dead.png" id="1_h38ox"]
|
|
|
|
[sub_resource type="Animation" id="Animation_eqjn7"]
|
|
length = 0.001
|
|
loop_mode = 1
|
|
|
|
[sub_resource type="AnimationLibrary" id="AnimationLibrary_gx53k"]
|
|
_data = {
|
|
&"animation": SubResource("Animation_eqjn7")
|
|
}
|
|
|
|
[node name="Native" type="Node2D" unique_id=166957305]
|
|
|
|
[node name="SpineRoot" type="Node2D" parent="." unique_id=1062548661]
|
|
position = Vector2(621.568, 404.14682)
|
|
scale = Vector2(1.3900636, -1.3900636)
|
|
|
|
[node name="Skeleton2D" type="Skeleton2D" parent="SpineRoot" unique_id=979136507]
|
|
|
|
[node name="root" type="Bone2D" parent="SpineRoot/Skeleton2D" unique_id=1587094899]
|
|
rest = Transform2D(1, 0, 0, 1, 0, 0)
|
|
auto_calculate_length_and_angle = false
|
|
length = 0.0
|
|
bone_angle = 0.0
|
|
|
|
[node name="shadow" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=57336730]
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(249.43536, 18.03442, 258.56378, -17.2652, -72.80899, -27.83105, -239.96597, -9.21356, -233.55148, 9.38684, -72.16025, 25.03778)
|
|
uv = PackedVector2Array(491.43536, 473.96564, 500.56384, 509.26523, 169.19101, 519.8311, 2.0340383, 501.2136, 8.4485445, 482.61316, 169.83977, 466.96222)
|
|
polygons = [PackedInt32Array(2, 4, 5), PackedInt32Array(2, 5, 0), PackedInt32Array(2, 0, 1), PackedInt32Array(3, 4, 2)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_hairF_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=595971250]
|
|
modulate = Color(0.42352942, 0.29803923, 0.2627451, 1)
|
|
z_index = 1
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-50.985634, 45.71765, -50.94052, -5.0979, -146.621, -15.02643, -172.06772, 5.64075, -172.02673, 58.3653, -119.70071, 79.77563)
|
|
uv = PackedVector2Array(307.01437, 123.282425, 307.05948, 174.09793, 211.379, 184.02647, 185.93227, 163.35928, 185.97324, 110.63469, 238.29926, 89.224396)
|
|
polygons = [PackedInt32Array(5, 3, 4), PackedInt32Array(2, 5, 0), PackedInt32Array(2, 0, 1), PackedInt32Array(2, 3, 5)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_body_combat$0_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=855911816]
|
|
modulate = Color(1, 0.9411765, 0.9019608, 1)
|
|
z_index = 2
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(114.65887, 27.14288, 113.03223, -29.23712, -59.30124, -16.48022, -103.85397, 10.02216, -78.46899, 61.71484, 50.678764, 73.81104)
|
|
uv = PackedVector2Array(220.65894, 406.85712, 219.03227, 463.23715, 46.698803, 450.48022, 2.1460392, 423.97784, 27.531025, 372.2852, 156.67879, 360.18896)
|
|
polygons = [PackedInt32Array(2, 4, 5), PackedInt32Array(3, 4, 2), PackedInt32Array(1, 5, 0), PackedInt32Array(2, 5, 1)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_cloth_bodyA2" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1040724361]
|
|
z_index = 3
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(3.5140374, 58.56018, -13.229249, -13.16089, -28.00928, -11.83167, -28.073332, 52.86176, -7.4270024, 59.19238)
|
|
uv = PackedVector2Array(442.51407, 96.439865, 425.77078, 168.16095, 410.99075, 166.83168, 410.92667, 102.1383, 431.57303, 95.807655)
|
|
polygons = [PackedInt32Array(1, 2, 3), PackedInt32Array(4, 1, 3), PackedInt32Array(1, 4, 0)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_headA_ear$0_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=2069089725]
|
|
modulate = Color(1, 0.9411765, 0.9019608, 1)
|
|
z_index = 4
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-93.26606, 97.86011, -77.48395, -5.34375, -137.46298, -16.61719, -151.26825, -2.88123, -147.07382, 23.39502, -96.09748, 96.37195)
|
|
uv = PackedVector2Array(416.73398, 252.13992, 432.51608, 355.3438, 372.53702, 366.61725, 358.73175, 352.88126, 362.92618, 326.60507, 413.90256, 253.6281)
|
|
polygons = [PackedInt32Array(5, 0, 1), PackedInt32Array(4, 5, 1), PackedInt32Array(2, 3, 4), PackedInt32Array(1, 2, 4)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_eyeB1_#01" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1073137874]
|
|
modulate = Color(0.36862746, 0.1764706, 0.50980395, 1)
|
|
z_index = 5
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-95.33878, 14.0157, -125.53043, 13.90346, -108.62225, 31.99571)
|
|
uv = PackedVector2Array(210.66284, 250.98286, 180.47119, 251.09512, 197.37932, 233.00287)
|
|
polygons = [PackedInt32Array(1, 2, 0)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1)]
|
|
|
|
[node name="C_faceB1" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=591926470]
|
|
z_index = 6
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-114.03, 29.62299, -117.90918, 14.43353, -128.95801, 4.78192, -115.9136, 32.33887)
|
|
uv = PackedVector2Array(194.97003, 205.37706, 191.09085, 220.56653, 180.042, 230.2181, 193.08644, 202.66112)
|
|
polygons = [PackedInt32Array(1, 3, 0), PackedInt32Array(1, 2, 3)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
|
|
|
|
[node name="C_legA_combat$0" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1805839467]
|
|
z_index = 7
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(266.48566, 11.36395, 237.8056, -3.83405, 99.01465, -34.34241, 86.32092, -21.25006, 103.73102, 29.86542, 227.41241, 36.35883)
|
|
uv = PackedVector2Array(182.48576, 34.63609, 153.80565, 49.83411, 15.014686, 80.34241, 2.3209743, 67.2501, 19.731031, 16.134632, 143.41249, 9.641201)
|
|
polygons = [PackedInt32Array(1, 5, 0), PackedInt32Array(2, 3, 4), PackedInt32Array(1, 2, 4), PackedInt32Array(1, 4, 5)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_armA_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=764445776]
|
|
modulate = Color(1, 0.9411765, 0.9019608, 1)
|
|
z_index = 8
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-63.352512, 65.07813, -43.84061, -19.5329, -196.4448, -24.961, -218.74039, -13.6076, -202.51947, 6.21027, -127.38394, -0.414, -82.06653, 9.55627, -98.82843, 65.01221)
|
|
uv = PackedVector2Array(157.64748, 161.92188, 177.15941, 246.53293, 24.555223, 251.96101, 2.2596018, 240.60764, 18.48053, 220.78978, 93.61608, 227.414, 138.93349, 217.44374, 122.17157, 161.9878)
|
|
polygons = [PackedInt32Array(6, 7, 0), PackedInt32Array(6, 0, 1), PackedInt32Array(2, 4, 5), PackedInt32Array(3, 4, 2), PackedInt32Array(1, 2, 5), PackedInt32Array(1, 5, 6)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_hairA_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=210400071]
|
|
modulate = Color(0.42352942, 0.29803923, 0.2627451, 1)
|
|
z_index = 9
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-73.259, 27.19409, -72.54391, -14.75873, -128.45169, -29.5921, -166.48163, 8.38916, -154.36902, 37.94806, -101.36285, 55.50818)
|
|
uv = PackedVector2Array(502.741, 406.806, 503.45612, 448.7588, 447.54834, 463.59213, 409.5184, 425.61096, 421.631, 396.052, 474.63715, 378.49185)
|
|
polygons = [PackedInt32Array(2, 4, 5), PackedInt32Array(2, 5, 0), PackedInt32Array(2, 0, 1), PackedInt32Array(3, 4, 2)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_eyeA1_#01" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=393345774]
|
|
modulate = Color(0.36862746, 0.1764706, 0.50980395, 1)
|
|
z_index = 10
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-93.21805, 13.90448, -120.90723, 14.03595, -111.64813, 33.03345)
|
|
uv = PackedVector2Array(462.78198, 292.09552, 435.0928, 291.96402, 444.35187, 272.96652)
|
|
polygons = [PackedInt32Array(1, 2, 0)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1)]
|
|
|
|
[node name="C_faceA1" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1100229313]
|
|
z_index = 11
|
|
texture = ExtResource("1_h38ox")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-117.02762, 15.35022, -128.2956, 5.10712, -112.60199, 38.33972)
|
|
uv = PackedVector2Array(514.97235, 509.6498, 503.70444, 519.89294, 519.398, 486.66034)
|
|
polygons = [PackedInt32Array(0, 1, 2)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1)]
|
|
|
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=571633593]
|
|
root_node = NodePath("../SpineRoot/Skeleton2D")
|
|
libraries/ = SubResource("AnimationLibrary_gx53k")
|