Files
project-rr/tools/rig/geom/goblin__goblin_portrait_combat0.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
6.4 KiB
JSON

{"bones":[{"name":"root","parent":null,"x":0,"y":0,"rotation":0,"scaleX":1,"scaleY":1,"shearX":0,"shearY":0,"length":0}],"pages":["goblin_portrait_combat0.png"],"attachments":[{"slot":"M_armB2_#00","name":"M_armB2","type":"region","page":"goblin_portrait_combat0.png","world":[23.000004,-75,-13.999997,-75,-13.999999,-23,23.000002,-23],"uv":[0.9230769,0.99038464,0.7451923,0.99038464,0.7451923,0.74038464,0.9230769,0.74038464],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]},{"slot":"M_armB1_#00","name":"M_armB1","type":"region","page":"goblin_portrait_combat0.png","world":[16.000004,-75,-0.9999967,-75,-0.9999968,-73,16.000004,-73],"uv":[0.53846157,0.08173077,0.45673078,0.08173077,0.45673078,0.072115384,0.53846157,0.072115384],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]},{"slot":"M_bodyB_#00","name":"M_bodyB","type":"region","page":"goblin_portrait_combat0.png","world":[2.0000033,-75,-57.999996,-75,-58,-24,2.000001,-24],"uv":[0.6875,0.7307692,0.39903846,0.7307692,0.39903846,0.48557693,0.6875,0.48557693],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]},{"slot":"M_bodyA_#00","name":"M_bodyA","type":"region","page":"goblin_portrait_combat0.png","world":[16.000004,-73,-57.999996,-73,-58,5,16,5],"uv":[0.3653846,0.61538464,0.009615385,0.61538464,0.009615385,0.24038461,0.3653846,0.24038461],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]},{"slot":"M_armA2_#00","name":"M_armA2","type":"region","page":"goblin_portrait_combat0.png","world":[-31.999998,-58,-57.999996,-58,-58,-15,-32,-15],"uv":[0.375,0.23076923,0.25,0.23076923,0.25,0.024038462,0.375,0.024038462],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]},{"slot":"M_armA2_L","name":"M_armA2_L","type":"region","page":"goblin_portrait_combat0.png","world":[-45,-23,-58,-23,-58,-17,-45,-17],"uv":[0.4471154,0.08173077,0.3846154,0.08173077,0.3846154,0.052884616,0.4471154,0.052884616],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"M_earB_#00","name":"M_earB","type":"region","page":"goblin_portrait_combat0.png","world":[56,-17,8.000001,-17,7.9999995,10,56,10],"uv":[0.92788464,0.7307692,0.69711536,0.7307692,0.69711536,0.60096157,0.92788464,0.60096157],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]},{"slot":"M_headE","name":"M_headE","type":"region","page":"goblin_portrait_combat0.png","world":[29.000002,-33,-4.9999986,-33,-5,-1,29,-1],"uv":[0.84615386,0.34134614,0.6826923,0.34134614,0.6826923,0.1875,0.84615386,0.1875],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"M_headD_#00","name":"M_headD","type":"region","page":"goblin_portrait_combat0.png","world":[30.000002,-39,-17.999998,-39,-18,4,30,4],"uv":[0.24038461,0.23076923,0.009615385,0.23076923,0.009615385,0.024038462,0.24038461,0.024038462],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]},{"slot":"M_headC","name":"M_headC","type":"region","page":"goblin_portrait_combat0.png","world":[22.000002,-34,1.0000014,-34,1.0000001,-3,22,-3],"uv":[0.6730769,0.23557693,0.57211536,0.23557693,0.57211536,0.086538464,0.6730769,0.086538464],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"M_headB","name":"M_headB","type":"region","page":"goblin_portrait_combat0.png","world":[31,-18,2.0000007,-18,2,0,31,0],"uv":[0.82211536,0.17788461,0.6826923,0.17788461,0.6826923,0.09134615,0.82211536,0.09134615],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"M_headA_#00","name":"M_headA","type":"region","page":"goblin_portrait_combat0.png","world":[46,-17,-33,-17,-33.000004,59,45.999996,59],"uv":[0.38942307,0.99038464,0.009615385,0.99038464,0.009615385,0.625,0.38942307,0.625],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]},{"slot":"M_headA_L","name":"M_headA_L","type":"region","page":"goblin_portrait_combat0.png","world":[44,5,-26,5,-26.000002,57,43.999996,57],"uv":[0.7355769,0.99038464,0.39903846,0.99038464,0.39903846,0.74038464,0.7355769,0.74038464],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"M_faceC_#01","name":"M_faceC_a","type":"region","page":"goblin_portrait_combat0.png","world":[46,1,-2,1,-2.0000007,18,46,18],"uv":[0.6057692,0.32692307,0.375,0.32692307,0.375,0.2451923,0.6057692,0.2451923],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"M_faceB_#00","name":"M_faceB","type":"region","page":"goblin_portrait_combat0.png","world":[49,0,-5,0,-5.0000014,29,49,29],"uv":[0.63461536,0.47596154,0.375,0.47596154,0.375,0.33653846,0.63461536,0.33653846],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]},{"slot":"M_faceB_L","name":"M_faceB_L","type":"region","page":"goblin_portrait_combat0.png","world":[47,8,10,8,9.999999,28,47,28],"uv":[0.82211536,0.4471154,0.6442308,0.4471154,0.6442308,0.35096154,0.82211536,0.35096154],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"M_faceA_#00","name":"M_faceA","type":"region","page":"goblin_portrait_combat0.png","world":[47,-16,10.000001,-16,9.999999,14,47,14],"uv":[0.5625,0.23557693,0.3846154,0.23557693,0.3846154,0.09134615,0.5625,0.09134615],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]},{"slot":"M_faceA_L","name":"M_faceA_L","type":"region","page":"goblin_portrait_combat0.png","world":[46,-13,34,-13,34,12,46,12],"uv":[0.99038464,0.99038464,0.9326923,0.99038464,0.9326923,0.8701923,0.99038464,0.8701923],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[1,1,1,1]},{"slot":"M_earA_#00","name":"M_earA","type":"region","page":"goblin_portrait_combat0.png","world":[-14,-8,-58,-8,-58,20,-14.000001,20],"uv":[0.90865386,0.59134614,0.69711536,0.59134614,0.69711536,0.45673078,0.90865386,0.45673078],"triangles":[0,1,2,2,3,0],"weights":[[[0,1]],[[0,1]],[[0,1]],[[0,1]]],"color":[0.4862745,0.69411767,0.3372549,1]}]}