Files
project-rr/characters/man/man_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

102 lines
6.2 KiB
Plaintext

[gd_scene format=3]
[ext_resource type="Texture2D" path="res://characters/man/spine/man_dead.png" id="1_cpkpj"]
[sub_resource type="Animation" id="Animation_r25gk"]
length = 0.001
loop_mode = 1
[sub_resource type="AnimationLibrary" id="AnimationLibrary_l715b"]
_data = {
&"animation": SubResource("Animation_r25gk")
}
[node name="Native" type="Node2D" unique_id=1897620376]
[node name="SpineRoot" type="Node2D" parent="." unique_id=368411444]
position = Vector2(682.5842, 399.44354)
scale = Vector2(1.430621, -1.430621)
[node name="Skeleton2D" type="Skeleton2D" parent="SpineRoot" unique_id=577327794]
[node name="root" type="Bone2D" parent="SpineRoot/Skeleton2D" unique_id=1771760043]
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=1381818348]
texture = ExtResource("1_cpkpj")
skeleton = NodePath("..")
polygon = PackedVector2Array(198.59277, 13.69922, 216.28076, -12.40997, 73.59424, -23.51697, -154.48929, -22.88666, -263.64413, 5.73608, -213.55649, 17.198, 1.2908889, 25.47003)
uv = PackedVector2Array(464.59277, 445.30078, 482.2808, 471.41, 339.59424, 482.51694, 111.51071, 481.8867, 2.3558779, 453.26392, 52.443516, 441.80197, 267.29086, 433.53003)
polygons = [PackedInt32Array(3, 5, 6), PackedInt32Array(4, 5, 3), PackedInt32Array(2, 6, 0), PackedInt32Array(2, 0, 1), PackedInt32Array(3, 6, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1)]
[node name="M_body" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1308595276]
z_index = 1
texture = ExtResource("1_cpkpj")
skeleton = NodePath("..")
polygon = PackedVector2Array(131.97235, 62.74426, 143.69537, 10.61243, -4.3132286, -30.02588, -176.95047, -30.03241, -161.50867, 1.73242, -154.72305, 10.9118, -275.81323, 2.3114, -271.9425, 19.89899, -236.97012, 54.26666, 48.429436, 73.28558)
uv = PackedVector2Array(409.97232, 337.25583, 421.6954, 389.38757, 273.6868, 430.02588, 101.049515, 430.03244, 116.49132, 398.26758, 123.276924, 389.08826, 2.1867657, 397.68863, 6.057498, 380.10104, 41.02987, 345.73337, 326.42944, 326.71448)
polygons = [PackedInt32Array(5, 8, 9), PackedInt32Array(6, 7, 8), PackedInt32Array(6, 8, 5), PackedInt32Array(2, 5, 9), PackedInt32Array(1, 2, 9), PackedInt32Array(1, 9, 0), PackedInt32Array(2, 3, 4), PackedInt32Array(2, 4, 5)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)]
[node name="C_hairD_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=709743142]
z_index = 2
texture = ExtResource("1_cpkpj")
skeleton = NodePath("..")
polygon = PackedVector2Array(212.13776, 47.83203, 204.15515, 3.72113, 151.43805, -17.55878, 114.96814, 41.16266, 129.42609, 84.91687, 193.41095, 85.17426)
uv = PackedVector2Array(100.13775, 172.16797, 92.15521, 216.27892, 39.438046, 237.55879, 2.9681606, 178.83736, 17.42612, 135.08313, 81.41103, 134.82576)
polygons = [PackedInt32Array(4, 5, 3), PackedInt32Array(3, 5, 0), PackedInt32Array(1, 2, 0), PackedInt32Array(2, 3, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="C_headA_race$0_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1224912993]
z_index = 3
texture = ExtResource("1_cpkpj")
skeleton = NodePath("..")
polygon = PackedVector2Array(194.99567, 36.22101, 195.03058, 6.98779, 166.64752, -3.19788, 126.66534, -2.88184, 122.01617, 43.49915, 139.448, 62.22601)
uv = PackedVector2Array(74.99565, 91.778946, 75.03061, 121.01214, 46.64751, 131.19786, 6.6654177, 130.88179, 2.016199, 84.50084, 19.44802, 65.77394)
polygons = [PackedInt32Array(4, 2, 3), PackedInt32Array(5, 2, 4), PackedInt32Array(5, 0, 2), PackedInt32Array(1, 2, 0)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="C_faceB1" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1000315925]
z_index = 4
texture = ExtResource("1_cpkpj")
skeleton = NodePath("..")
polygon = PackedVector2Array(157.69098, 42.64777, 178.09338, 1.84137, 172.02289, 2.04614, 158.1922, 28.06494)
uv = PackedVector2Array(103.69091, 196.35223, 124.09328, 237.15866, 118.022865, 236.95389, 104.19215, 210.9351)
polygons = [PackedInt32Array(0, 1, 3), PackedInt32Array(1, 2, 3)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="C_hairA_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1768981623]
z_index = 5
texture = ExtResource("1_cpkpj")
skeleton = NodePath("..")
polygon = PackedVector2Array(208.2337, 39.39752, 207.95477, 11.43488, 171.72467, -6.65027, 127.85425, 21.00677, 136.24298, 53.30719, 178.61908, 57.45691)
uv = PackedVector2Array(208.23373, 277.60248, 207.95479, 305.56506, 171.72469, 323.6502, 127.854294, 295.99316, 136.24301, 263.69275, 178.61908, 259.5431)
polygons = [PackedInt32Array(1, 5, 0), PackedInt32Array(5, 3, 4), PackedInt32Array(2, 5, 1), PackedInt32Array(2, 3, 5)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
[node name="C_armA3_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1027093450]
z_index = 6
texture = ExtResource("1_cpkpj")
skeleton = NodePath("..")
polygon = PackedVector2Array(207.21704, -22.16937, 175.75232, -21.94043, 172.44037, 5.07965, 210.9657, 4.99536)
uv = PackedVector2Array(459.21698, 430.1693, 427.75223, 429.94034, 424.4403, 402.9203, 462.9656, 403.00455)
polygons = [PackedInt32Array(0, 1, 2), PackedInt32Array(3, 0, 2)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
[node name="M_arm" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1179292040]
z_index = 7
texture = ExtResource("1_cpkpj")
skeleton = NodePath("..")
polygon = PackedVector2Array(131.05292, 65.02222, 131.05865, 31.76013, 132.17023, 15.33459, 207.7398, 2.70764, 188.10193, -17.28827, 93.66656, -15.93732, 85.12366, 4.59387, 105.01447, 65.19885)
uv = PackedVector2Array(48.052883, 240.9778, 48.05864, 274.23984, 49.17023, 290.66537, 124.73983, 303.29236, 105.10193, 323.28827, 10.666518, 321.9373, 2.1236467, 301.40607, 22.014488, 240.80112)
polygons = [PackedInt32Array(1, 6, 7), PackedInt32Array(1, 7, 0), PackedInt32Array(2, 5, 6), PackedInt32Array(2, 6, 1), PackedInt32Array(4, 2, 3), PackedInt32Array(5, 2, 4)]
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1)]
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=535853839]
root_node = NodePath("../SpineRoot/Skeleton2D")
libraries/ = SubResource("AnimationLibrary_l715b")