Files
project-rr/characters/orc/orc_dead_native.tscn
T
Leonid PershinandClaude Opus 4.8 04cf5f90b0 ProjectRR — нативный прототип на ассетах ProjectR
- Все 189 скелетов Spine сконвертированы в нативные Godot Skeleton2D (.tscn), без Spine в рантайме
- Меню + сцены: подземелье (карта комнат), просмотр спрайтов, нативные анимации
- Кастомизация цвета (кожа/волосы/глаза) через шейдер
- Вытащенные текстуры/UI/шрифты + нарезка спрайтов из атласа
- Датасет комнат для LoRA, офлайн-инструменты конвертации в tools/

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-03 16:29:21 +03:00

174 lines
11 KiB
Plaintext

[gd_scene format=3]
[ext_resource type="Texture2D" path="res://characters/orc/spine/orc_dead.png" id="1_syr2a"]
[sub_resource type="Animation" id="Animation_1gvxo"]
length = 0.001
loop_mode = 1
[sub_resource type="AnimationLibrary" id="AnimationLibrary_dd83j"]
_data = {
&"animation": SubResource("Animation_1gvxo")
}
[node name="Native" type="Node2D" unique_id=636197542]
[node name="SpineRoot" type="Node2D" parent="." unique_id=1769037784]
position = Vector2(630.79126, 597.2549)
scale = Vector2(1.4654411, -1.4654411)
[node name="Skeleton2D" type="Skeleton2D" parent="SpineRoot" unique_id=1166122648]
[node name="root" type="Bone2D" parent="SpineRoot/Skeleton2D" unique_id=708284707]
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=1133387250]
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(149.90167, 9.08539, 148.53589, -18.27271, -37.90265, -26.50403, -155.42325, -10.93256, -139.86743, 15.17413, 9.528689, 25.47827)
uv = PackedVector2Array(307.9016, 118.914604, 306.53592, 146.27269, 120.09736, 154.50398, 2.5767674, 138.93257, 18.132557, 112.825874, 167.52867, 102.52176)
polygons = [PackedInt32Array(1, 5, 0), PackedInt32Array(2, 4, 5), PackedInt32Array(2, 5, 1), PackedInt32Array(3, 4, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="M_arm_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=246583789]
modulate = Color(0.7058824, 0.52156866, 0.40392157, 1)
z_index = 1
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(118.31133, 226.48517, 128.81512, 103.7337, 94.56122, 86.93286, 51.726746, 130.41266, 42.57525, 267.12518, 93.653244, 267.06726)
uv = PackedVector2Array(386.31134, 247.51483, 396.81503, 370.2663, 362.56116, 387.06714, 319.72675, 343.5874, 310.57523, 206.87477, 361.65326, 206.93275)
polygons = [PackedInt32Array(0, 3, 4), PackedInt32Array(0, 4, 5), PackedInt32Array(3, 0, 1), PackedInt32Array(2, 3, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="M_armclothB1_#07" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1734692206]
modulate = Color(0.52156866, 0.3647059, 0.2901961, 1)
z_index = 2
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(147.16193, 147.63965, 165.3612, 17.65454, 115.51624, 5.3476, 47.292236, 87.80402, 49.461903, 135.98041, 112.995056, 158.51031)
uv = PackedVector2Array(531.1619, 407.36032, 549.3612, 537.34546, 499.51624, 549.6524, 431.29224, 467.19598, 433.4619, 419.0196, 496.9951, 396.48972)
polygons = [PackedInt32Array(0, 3, 5), PackedInt32Array(2, 0, 1), PackedInt32Array(3, 4, 5), PackedInt32Array(0, 2, 3)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="M_body_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=2006528613]
modulate = Color(0.7058824, 0.52156866, 0.40392157, 1)
z_index = 3
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(113.91532, 324.1761, 80.94445, 187.67316, 54.99517, 149.70587, 167.99115, 61.59344, 147.71521, -13.39917, 69.18311, 20.36316, -1.532841, 21.33093, -15.172968, -33.24725, -74.97467, -32.97137, -137.11511, 47.24951, -104.95295, 260.23395, 53.320786, 358.42786)
uv = PackedVector2Array(253.91531, 191.82387, 220.94446, 328.32684, 194.99516, 366.2941, 307.99115, 454.40652, 287.71524, 529.3992, 209.18306, 495.63684, 138.46715, 494.669, 124.82702, 549.24725, 65.02534, 548.9713, 2.8848925, 468.75046, 35.04706, 255.766, 193.3208, 157.57214)
polygons = [PackedInt32Array(1, 11, 0), PackedInt32Array(10, 11, 1), PackedInt32Array(2, 10, 1), PackedInt32Array(9, 10, 2), PackedInt32Array(6, 9, 2), PackedInt32Array(5, 6, 2), PackedInt32Array(3, 5, 2), PackedInt32Array(4, 5, 3), PackedInt32Array(8, 9, 6), PackedInt32Array(7, 8, 6)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)]
[node name="M_legclothB2_#07" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=849162002]
modulate = Color(0.52156866, 0.3647059, 0.2901961, 1)
z_index = 4
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(96.84021, 56.64441, 120.09845, 28.7475, 117.46619, -16.35278, -8.772091, 11.76227, -4.149902, 39.24677, 15.027828, 51.06482)
uv = PackedVector2Array(239.84024, 26.355629, 263.09845, 54.252575, 260.46622, 99.3528, 134.22795, 71.23778, 138.85011, 43.753292, 158.02783, 31.935242)
polygons = [PackedInt32Array(2, 0, 1), PackedInt32Array(5, 0, 2), PackedInt32Array(3, 4, 5), PackedInt32Array(2, 3, 5)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="M_legclothA2_#07" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1574492187]
modulate = Color(0.52156866, 0.3647059, 0.2901961, 1)
z_index = 5
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(-69.89685, 21.50562, -69.95828, -34.62787, -100.32019, -27.49512, -154.40088, 5.74127, -144.56216, 23.21429, -131.9324, 45.9743)
uv = PackedVector2Array(528.10315, 152.49434, 528.0417, 208.62785, 497.67978, 201.49507, 443.59912, 168.2587, 453.43784, 150.78563, 466.0676, 128.0257)
polygons = [PackedInt32Array(0, 4, 5), PackedInt32Array(2, 4, 0), PackedInt32Array(3, 4, 2), PackedInt32Array(1, 2, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="M_bodyclothB2_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=915282725]
modulate = Color(0.52156866, 0.3647059, 0.2901961, 1)
z_index = 6
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(61.884636, 114.26648, 68.17212, -17.3952, 58.19537, -15.87396, -7.722289, -20.914, -18.236391, 41.40002, -61.732395, 115.15765)
uv = PackedVector2Array(433.8846, 68.73356, 440.17215, 200.39523, 430.1954, 198.874, 364.27774, 203.91402, 353.7636, 141.60005, 310.2676, 67.842384)
polygons = [PackedInt32Array(4, 5, 0), PackedInt32Array(2, 4, 0), PackedInt32Array(1, 2, 0), PackedInt32Array(3, 4, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="M_bodyclothB1_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=79222890]
modulate = Color(0.52156866, 0.3647059, 0.2901961, 1)
z_index = 7
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(83.20617, 119.31482, 9.229917, 79.39606, 11.080318, 51.88965, 11.124878, 38.62482, -54.898254, 105.80304, -35.530067, 134.09839, 60.273182, 137.2279)
uv = PackedVector2Array(537.2054, 306.68524, 463.2291, 346.60394, 465.0795, 374.11035, 465.1241, 387.37515, 399.10092, 320.197, 418.46915, 291.90164, 514.2724, 288.77206)
polygons = [PackedInt32Array(1, 5, 6), PackedInt32Array(4, 5, 1), PackedInt32Array(1, 6, 0), PackedInt32Array(4, 1, 2), PackedInt32Array(3, 4, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1)]
[node name="M_bodyclothA2_#07" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1995794253]
modulate = Color(0.52156866, 0.3647059, 0.2901961, 1)
z_index = 8
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(9.899468, 258.5547, 46.66076, 227.13086, 97.90257, 268.61774, 98.20397, 241.68298, 43.036243, 209.35059, -30.724653, 284.1972, -17.647104, 306.42847)
uv = PackedVector2Array(42.89949, 50.445316, 79.66077, 81.869194, 130.90263, 40.382244, 131.20401, 67.31701, 76.03624, 99.649506, 2.2753873, 24.802862, 15.352918, 2.571536)
polygons = [PackedInt32Array(5, 6, 0), PackedInt32Array(3, 1, 2), PackedInt32Array(4, 0, 1), PackedInt32Array(4, 1, 3), PackedInt32Array(5, 0, 4)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1)]
[node name="M_bodyclothA1" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1749450270]
z_index = 9
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(55.0255, 210.75146, 43.794243, 199.89783, 35.76207, 230.00665, 55.023727, 230.03668)
uv = PackedVector2Array(525.0256, 114.24861, 513.79425, 125.10218, 505.76212, 94.993385, 525.02374, 94.96331)
polygons = [PackedInt32Array(2, 3, 0), PackedInt32Array(1, 2, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="M_armclothA2" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1819922726]
z_index = 10
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(-39.181583, 64.63354, -29.854801, 41.57025, -55.76843, -2.22894, -100.72849, 10.29553, -93.62048, 67.21399, -80.43073, 71.66412)
uv = PackedVector2Array(460.81842, 218.3665, 470.1452, 241.42972, 444.23154, 285.22894, 399.27148, 272.7045, 406.37952, 215.78603, 419.56924, 211.33586)
polygons = [PackedInt32Array(1, 2, 5), PackedInt32Array(1, 5, 0), PackedInt32Array(3, 4, 5), PackedInt32Array(2, 3, 5)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="M_armclothA1_#07" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=878288484]
modulate = Color(0.52156866, 0.3647059, 0.2901961, 1)
z_index = 11
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(-42.791668, 154.44489, -18.765875, 110.62769, -53.94623, -4.82825, -99.59024, 11.1261, -136.11673, 122.39447, -107.220184, 148.9129)
uv = PackedVector2Array(404.2084, 390.5551, 428.2342, 434.37225, 393.05377, 549.8282, 347.4098, 533.8739, 310.88327, 422.6055, 339.77985, 396.08704)
polygons = [PackedInt32Array(5, 1, 4), PackedInt32Array(1, 5, 0), PackedInt32Array(3, 4, 1), PackedInt32Array(2, 3, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="M_eye" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1135451585]
z_index = 12
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(111.7526, 287.69116, 102.15587, 292.11316, 90.244064, 269.67218, 45.113697, 286.3164, 42.368214, 312.97308, 71.61949, 306.67126)
uv = PackedVector2Array(542.7526, 267.30884, 533.1558, 262.8869, 521.2441, 285.32782, 476.11368, 268.6836, 473.36816, 242.02692, 502.61942, 248.32872)
polygons = [PackedInt32Array(1, 5, 0), PackedInt32Array(3, 4, 5), PackedInt32Array(2, 5, 1), PackedInt32Array(3, 5, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="M_headA2" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=2001630190]
z_index = 13
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(87.44316, 262.82745, 82.321106, 248.40253, 28.48388, 272.3108, 38.53948, 286.70764)
uv = PackedVector2Array(502.44315, 111.172554, 497.32108, 125.59755, 443.48392, 101.689285, 453.5395, 87.29246)
polygons = [PackedInt32Array(1, 3, 0), PackedInt32Array(2, 3, 1)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="M_headB1_L" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=2004834343]
z_index = 14
texture = ExtResource("1_syr2a")
skeleton = NodePath("..")
polygon = PackedVector2Array(54.505054, 343.7752, 16.693956, 324.27863, 17.158735, 332.7989, 42.590565, 349.76416)
uv = PackedVector2Array(304.50513, 80.22483, 266.69397, 99.72143, 267.15875, 91.201126, 292.5906, 74.235855)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(0, 2, 3)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1757156423]
root_node = NodePath("../SpineRoot/Skeleton2D")
libraries/ = SubResource("AnimationLibrary_dd83j")