Files
project-rr/tools/rig/geom/knight__knight_portrait_combat.json
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

1 line
8.1 KiB
JSON

{"bones":[{"name":"root","parent":null,"x":0,"y":0,"rotation":0,"scaleX":1,"scaleY":1,"shearX":0,"shearY":0,"length":0}],"pages":["knight_portrait_combat.png"],"attachments":[{"slot":"C_hairG_hairback$0_#02","name":"C_hairG_0","type":"region","page":"knight_portrait_combat.png","world":[30.000004,-77,-42.999996,-77,-43.000004,55,29.999998,55],"uv":[0.1875,0.995,0.005,0.995,0.005,0.665,0.1875,0.665],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_hairE_hairback$0_#02","name":"C_hairE_0","type":"region","page":"knight_portrait_combat.png","world":[57,-20,-5.999999,-20,-6.000003,66,56.999996,66],"uv":[0.3825,0.7075,0.225,0.7075,0.225,0.4925,0.3825,0.4925],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_headB_#02","name":"C_headB","type":"region","page":"knight_portrait_combat.png","world":[36,-17,-49,-17,-49.000004,73,35.999996,73],"uv":[0.575,0.995,0.3625,0.995,0.3625,0.77,0.575,0.77],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_armclothB4_#05","name":"C_armclothB4","type":"region","page":"knight_portrait_combat.png","world":[57.000004,-77,3.0000033,-77,3.000001,-22,57,-22],"uv":[0.36,0.4875,0.225,0.4875,0.225,0.35,0.36,0.35],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_armclothB3","name":"C_armclothB3","type":"region","page":"knight_portrait_combat.png","world":[56.000004,-65,-0.99999714,-65,-1,1,56,1],"uv":[0.985,0.8025,0.8425,0.8025,0.8425,0.6375,0.985,0.6375],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_weaponB","name":"C_weaponB","type":"region","page":"knight_portrait_combat.png","world":[1.0000033,-77,-58.999996,-77,-59,-37,1.0000017,-37],"uv":[0.515,0.3975,0.365,0.3975,0.365,0.2975,0.515,0.2975],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_weaponA","name":"C_weaponA","type":"region","page":"knight_portrait_combat.png","world":[57.000004,-44,54.000004,-44,54,-38,57,-38],"uv":[0.85,0.6325,0.8425,0.6325,0.8425,0.6175,0.85,0.6175],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_hairF_hairback$0_#02","name":"C_hairF_0","type":"region","page":"knight_portrait_combat.png","world":[-10.999996,-77,-58.999996,-77,-59.000004,55,-11.000003,55],"uv":[0.125,0.66,0.005,0.66,0.005,0.33,0.125,0.33],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_hairD_hairback$0_#02","name":"C_hairD_0","type":"region","page":"knight_portrait_combat.png","world":[-4.999999,-17,-59,-17,-59.000004,67,-5.000003,67],"uv":[0.5225,0.765,0.3875,0.765,0.3875,0.555,0.5225,0.555],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_bodyB_#06","name":"C_bodyB","type":"region","page":"knight_portrait_combat.png","world":[35.000004,-77,-37.999996,-77,-38,4,35,4],"uv":[0.7625,0.995,0.58,0.995,0.58,0.7925,0.7625,0.7925],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_bodyA1_#00","name":"C_bodyA1","type":"region","page":"knight_portrait_combat.png","world":[22.000004,-77,4.0000033,-77,4.0000033,-76,22.000004,-76],"uv":[0.05,0.025,0.005,0.025,0.005,0.0225,0.05,0.0225],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_bodyA2_#06","name":"C_bodyA2","type":"region","page":"knight_portrait_combat.png","world":[22.000004,-77,4.0000033,-77,4.0000033,-76,22.000004,-76],"uv":[0.05,0.025,0.005,0.025,0.005,0.0225,0.05,0.0225],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_hairC_hairfront$0_#02","name":"C_hairC_0","type":"region","page":"knight_portrait_combat.png","world":[54.000004,-63,14.000003,-63,13.999997,55,53.999996,55],"uv":[0.24,0.3425,0.14,0.3425,0.14,0.0475,0.24,0.0475],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_armclothA4_#05","name":"C_armclothA4","type":"region","page":"knight_portrait_combat.png","world":[-20.999996,-77,-58.999996,-77,-59,-21,-21,-21],"uv":[0.9925,0.6325,0.8975,0.6325,0.8975,0.4925,0.9925,0.4925],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_titsB_#06","name":"C_titsB","type":"region","page":"knight_portrait_combat.png","world":[57.000004,-77,13.000004,-77,13.000002,-35,57,-35],"uv":[0.895,0.3375,0.785,0.3375,0.785,0.2325,0.895,0.2325],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_titsA_#06","name":"C_titsA","type":"region","page":"knight_portrait_combat.png","world":[25.000004,-77,-33.999996,-77,-34,-36,25.000002,-36],"uv":[0.86,0.4925,0.7125,0.4925,0.7125,0.39,0.86,0.39],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_headA_#00","name":"C_headA","type":"region","page":"knight_portrait_combat.png","world":[32,-17,-36,-17,-36.000004,51,31.999998,51],"uv":[0.8375,0.7875,0.6675,0.7875,0.6675,0.6175,0.8375,0.6175],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_eyeB2","name":"C_eyeB2_stand_attack","type":"region","page":"knight_portrait_combat.png","world":[27,6,-13,6,-13.000001,19,27,19],"uv":[0.345,0.135,0.245,0.135,0.245,0.1025,0.345,0.1025],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_eyeB1_#01","name":"C_eyeB1_stand","type":"region","page":"knight_portrait_combat.png","world":[33,6,-23,6,-23.000002,23,33,23],"uv":[0.8525,0.385,0.7125,0.385,0.7125,0.3425,0.8525,0.3425],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_faceB","name":"C_faceB_stand","type":"region","page":"knight_portrait_combat.png","world":[31,-6,-15,-6,-15.000002,33,30.999998,33],"uv":[0.8425,0.1275,0.7275,0.1275,0.7275,0.03,0.8425,0.03],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_bodyclothA","name":"C_bodyclothA","type":"region","page":"knight_portrait_combat.png","world":[57.000004,-57,-32.999996,-57,-33,-11,57,-11],"uv":[0.8925,0.6125,0.6675,0.6125,0.6675,0.4975,0.8925,0.4975],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_armclothA3","name":"C_armclothA3","type":"region","page":"knight_portrait_combat.png","world":[-9.999997,-62,-58.999996,-62,-59,1,-10,1],"uv":[0.485,0.2925,0.3625,0.2925,0.3625,0.135,0.485,0.135],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_hairB_hairfront$0_#02","name":"C_hairB_0","type":"region","page":"knight_portrait_combat.png","world":[-11.999997,-66,-47.999996,-66,-48.000004,59,-12.000003,59],"uv":[0.22,0.66,0.13,0.66,0.13,0.3475,0.22,0.3475],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_hairA_hairfront$0_#02","name":"C_hairA_0","type":"region","page":"knight_portrait_combat.png","world":[40,-9,-29,-9,-29.000004,66,39.999996,66],"uv":[0.94,0.995,0.7675,0.995,0.7675,0.8075,0.94,0.8075],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_eyeA1_#01","name":"C_eyeA1_stand","type":"region","page":"knight_portrait_combat.png","world":[33,6,-22,6,-22.000002,23,33,23],"uv":[0.995,0.385,0.8575,0.385,0.8575,0.3425,0.995,0.3425],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_faceA","name":"C_faceA_stand","type":"region","page":"knight_portrait_combat.png","world":[31,-6,-15,-6,-15.000002,33,30.999998,33],"uv":[0.98,0.4875,0.865,0.4875,0.865,0.39,0.98,0.39],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"C_headcloth","name":"C_headcloth","type":"region","page":"knight_portrait_combat.png","world":[45,9,-37,9,-37.000004,68,44.999996,68],"uv":[0.5925,0.55,0.3875,0.55,0.3875,0.4025,0.5925,0.4025],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]}]}