ProjectRR — нативный прототип на ассетах ProjectR

- Все 189 скелетов Spine сконвертированы в нативные Godot Skeleton2D (.tscn), без Spine в рантайме
- Меню + сцены: подземелье (карта комнат), просмотр спрайтов, нативные анимации
- Кастомизация цвета (кожа/волосы/глаза) через шейдер
- Вытащенные текстуры/UI/шрифты + нарезка спрайтов из атласа
- Датасет комнат для LoRA, офлайн-инструменты конвертации в tools/

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Leonid Pershin
2026-08-03 16:29:21 +03:00
co-authored by Claude Opus 4.8
commit 04cf5f90b0
2193 changed files with 360105 additions and 0 deletions
@@ -0,0 +1,52 @@
[
{
"Figure": ["Shortstack", "Player1"],
"State": ["Sex", "Sex"],
"Spine": [
{
"Path": "%spine\shortstack_player1_sex",
"Animation": ["sex_0", "sex_1", "sex_pregnant_pregnantsize$0"],
"Loop": true,
},
],
},
{
"Figure": ["Shortstack", "Player1"],
"State": ["Sex", "Cumshot"],
"Spine": [
{
"Path": "%spine\shortstack_player1_sex",
"Animation": ["cumshot_inside_0", "cumshot_inside_small_pregnantsize$0", "cumshot_inside_pregnant_pregnantsize$0"],
"Loop": false,
},
],
},
{
"Figure": ["Shortstack", "Player1"],
"State": ["Sex", "Rest"],
"Spine": [
{
"Path": "%spine\shortstack_player1_sex",
"Animation": ["sex_idle_0", "sex_idle_pregnant_pregnantsize$0"],
"Loop": true,
},
],
},
{
"Figure": ["Shortstack", "Player1"],
"State": ["Map", "Map"],
"Spine": [
{
"Path": "%spine\shortstack_player1_sex",
"Animation": ["portrait"],
"Loop": false,
},
],
},
]
File diff suppressed because one or more lines are too long
@@ -0,0 +1,366 @@
shortstack_player1_sex.png
size:668,668
filter:Linear,Linear
BabyA_4_0_1
bounds:352,48,44,43
offsets:515,404,1080,1080
BabyA_4_1_1
bounds:502,440,47,46
offsets:515,407,1080,1080
BabyB_4_0_1
bounds:572,124,30,48
offsets:530,417,1080,1080
BabyB_4_1_1
bounds:569,71,30,51
offsets:530,417,1080,1080
BabyC1_1_1_1
bounds:155,276,23,24
offsets:531,419,1080,1080
BabyC2_2_1_1
bounds:438,8,35,31
offsets:524,413,1080,1080
BabyC3_3_1_1
bounds:628,349,38,38
offsets:522,413,1080,1080
BabyD1_1_1_1
bounds:244,583,14,12
offsets:530,429,1080,1080
BabyD2_2_1_1
bounds:496,5,20,17
offsets:529,429,1080,1080
BabyD3_3_1_1
bounds:638,479,28,20
offsets:518,428,1080,1080
BabyD4_4_1_1
bounds:628,310,36,15
offsets:508,435,1080,1080
C_armA1
bounds:502,388,44,50
offsets:568,449,1080,1080
C_armA2
bounds:144,7,37,47
offsets:575,449,1080,1080
C_armB1
bounds:352,2,41,44
offsets:507,454,1080,1080
C_armB2
bounds:388,177,44,41
offsets:508,454,1080,1080
C_armC
bounds:518,216,67,22
offsets:525,488,1080,1080
C_armclothA2
bounds:614,55,33,27
offsets:577,458,1080,1080
C_bodyA
bounds:183,30,62,78
offsets:513,390,1080,1080
C_bodyB
bounds:247,27,65,67
offsets:527,437,1080,1080
C_bodyclothA
bounds:628,327,38,20
offsets:535,477,1080,1080
C_earA
bounds:378,220,65,32
offsets:577,489,1080,1080
C_earB
bounds:515,130,51,32
offsets:500,488,1080,1080
C_eyeA_a
bounds:183,8,57,20
offsets:529,500,1080,1080
C_eyeB1_a
bounds:453,107,57,20
offsets:529,500,1080,1080
C_eyeB2_a
bounds:515,111,49,17
offsets:533,500,1080,1080
C_faceA1_a
bounds:354,93,43,16
offsets:533,518,1080,1080
C_faceA1_b
bounds:604,163,44,9
offsets:531,520,1080,1080
C_faceA2_a
bounds:445,310,24,14
offsets:548,487,1080,1080
C_faceA2_b
bounds:638,464,21,13
offsets:549,486,1080,1080
C_faceA2_c
bounds:260,584,9,11
offsets:553,487,1080,1080
C_faceB1_a
bounds:569,53,43,16
offsets:533,518,1080,1080
C_faceB1_b
bounds:604,152,44,9
offsets:531,520,1080,1080
C_faceB2_a
bounds:288,11,24,14
offsets:548,487,1080,1080
C_faceB2_b
bounds:631,25,21,13
offsets:549,486,1080,1080
C_faceB2_c
bounds:601,71,9,11
offsets:553,487,1080,1080
C_hairA_0
bounds:399,116,52,59
offsets:524,502,1080,1080
C_hairA_1
bounds:587,174,59,65
offsets:524,495,1080,1080
C_hairB
bounds:2,2,66,60
offsets:551,502,1080,1080
C_hairC
bounds:496,24,33,58
offsets:513,500,1080,1080
C_hairD_0
bounds:648,225,18,36
offsets:581,494,1080,1080
C_hairD_1
bounds:354,111,43,63
offsets:575,466,1080,1080
C_hairE_0
bounds:475,3,19,36
offsets:525,494,1080,1080
C_hairE_1
bounds:314,46,36,62
offsets:508,468,1080,1080
C_hairF
bounds:100,189,76,79
offsets:528,492,1080,1080
C_hairG_0
bounds:2,159,96,110
offsets:560,485,1080,1080
C_hairG_1
bounds:113,414,129,181
offsets:535,398,1080,1080
C_headA
bounds:378,254,65,69
offsets:529,484,1080,1080
C_legA1
bounds:340,485,83,96
offsets:556,381,1080,1080
C_legA1_L
bounds:453,84,50,21
offsets:566,382,1080,1080
C_legA2
bounds:302,325,86,69
offsets:601,411,1080,1080
C_legB1
bounds:426,390,74,99
offsets:472,386,1080,1080
C_legB1_L
bounds:395,9,41,31
offsets:484,389,1080,1080
C_legB2
bounds:425,547,124,55
offsets:380,431,1080,1080
C_legclothA2
bounds:453,174,63,49
offsets:603,425,1080,1080
C_legclothB2
bounds:70,8,72,46
offsets:414,437,1080,1080
C_milkA_1
bounds:648,181,17,42
offsets:575,443,1080,1080
C_milkB_1
bounds:647,622,19,44
offsets:478,439,1080,1080
C_nippleA
bounds:450,41,44,41
offsets:563,455,1080,1080
C_nippleB
bounds:640,501,26,33
offsets:480,459,1080,1080
C_pregnant_1
bounds:518,240,60,68
offsets:510,399,1080,1080
C_pregnant_2
bounds:475,310,71,76
offsets:504,397,1080,1080
C_pregnant_3
bounds:219,316,81,79
offsets:497,397,1080,1080
C_pregnant_4
bounds:244,491,94,90
offsets:490,394,1080,1080
C_pregnant_L_1
bounds:640,536,26,58
offsets:512,403,1080,1080
C_pregnant_L_2
bounds:634,390,29,69
offsets:508,398,1080,1080
C_pregnant_L_3
bounds:104,110,73,77
offsets:502,397,1080,1080
C_pregnant_L_4
bounds:337,396,87,87
offsets:495,397,1080,1080
C_semenA_1
bounds:178,190,34,45
offsets:560,354,1080,1080
C_semenA_2
bounds:300,110,52,64
offsets:545,335,1080,1080
C_semenB_1
bounds:531,2,25,47
offsets:524,361,1080,1080
C_semenB_2
bounds:183,237,34,63
offsets:517,346,1080,1080
C_semenC_2
bounds:445,225,71,19
offsets:496,334,1080,1080
C_semenC_3
bounds:113,387,101,25
offsets:467,329,1080,1080
C_semeninA_1_1
bounds:604,2,35,12
offsets:517,403,1080,1080
C_semeninA_2_1
bounds:399,94,52,20
offsets:505,403,1080,1080
C_semeninA_3_1
bounds:330,218,46,31
offsets:525,400,1080,1080
C_semeninA_4_1
bounds:330,176,56,40
offsets:521,403,1080,1080
C_semeninA_5_1
bounds:104,56,77,52
offsets:497,405,1080,1080
C_semeninA_6_1
bounds:302,251,74,72
offsets:501,396,1080,1080
C_semeninA_7_1
bounds:551,389,81,70
offsets:500,406,1080,1080
C_semeninB_1_1
bounds:631,40,35,13
offsets:521,403,1080,1080
C_semeninB_2_1
bounds:242,2,44,23
offsets:521,400,1080,1080
C_semeninB_3_1
bounds:399,65,49,27
offsets:506,403,1080,1080
C_semeninB_4_1
bounds:453,129,60,43
offsets:495,403,1080,1080
C_semeninB_5_1
bounds:425,491,77,54
offsets:495,403,1080,1080
C_semeninB_6_1
bounds:219,247,79,67
offsets:499,403,1080,1080
C_semeninB_7_1
bounds:551,461,85,70
offsets:493,403,1080,1080
C_titsA
bounds:445,246,71,62
offsets:541,435,1080,1080
C_titsA_L
bounds:179,110,66,59
offsets:543,437,1080,1080
C_titsB
bounds:390,326,83,62
offsets:480,437,1080,1080
C_titsB_L
bounds:504,488,45,57
offsets:484,439,1080,1080
C_vaginaA_1
bounds:604,121,36,29
offsets:527,395,1080,1080
C_vaginaB_1
bounds:314,12,36,32
offsets:527,395,1080,1080
C_wombA_4_1
bounds:244,397,91,92
offsets:493,393,1080,1080
C_wombB_4_1
bounds:548,310,78,77
offsets:498,400,1080,1080
C_wombC1_3_1
bounds:179,171,38,17
offsets:524,405,1080,1080
C_wombC1_4_1
bounds:398,42,48,21
offsets:519,401,1080,1080
P_armA1
bounds:105,270,48,113
offsets:622,416,1080,1080
P_armA2
bounds:551,533,87,61
offsets:583,404,1080,1080
P_armB1
bounds:2,64,100,93
offsets:499,435,1080,1080
P_armB2
bounds:518,164,52,50
offsets:465,421,1080,1080
P_bodyA
bounds:2,385,109,210
offsets:540,355,1080,1080
P_cumshotA_a
bounds:642,263,15,45
offsets:550,358,1080,1080
P_cumshotB_1
bounds:647,599,19,21
offsets:532,421,1080,1080
P_cumshotB_a
bounds:604,16,25,35
offsets:520,364,1080,1080
P_dickA
bounds:636,94,30,25
offsets:530,403,1080,1080
P_dickB
bounds:531,51,36,58
offsets:532,366,1080,1080
P_dickC
bounds:558,10,44,39
offsets:536,341,1080,1080
P_faceA
bounds:216,399,23,13
offsets:580,538,1080,1080
P_hairA
bounds:580,241,60,67
offsets:560,552,1080,1080
P_hairB
bounds:247,96,51,73
offsets:595,546,1080,1080
P_hairC
bounds:298,176,30,69
offsets:544,544,1080,1080
P_hairD
bounds:2,271,101,112
offsets:557,517,1080,1080
P_headA
bounds:219,171,77,74
offsets:561,528,1080,1080
P_legA1
bounds:553,596,92,70
offsets:574,334,1080,1080
P_legA2
bounds:271,583,148,83
offsets:521,294,1080,1080
P_legB1
bounds:155,302,62,83
offsets:422,313,1080,1080
P_legB2
bounds:421,604,130,62
offsets:442,351,1080,1080
P_semenA_1
bounds:601,84,33,35
offsets:530,390,1080,1080
P_semenA_1_1
bounds:601,84,33,35
offsets:530,390,1080,1080
shadow
bounds:2,597,267,69
offsets:424,307,1080,1080
Binary file not shown.

After

Width:  |  Height:  |  Size: 302 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d0uv320rsuxeh"
path="res://.godot/imported/shortstack_player1_sex.png-bbaf4565f7a6c61af61117876fb13f9f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/shortstack_player1/spine/shortstack_player1_sex.png"
dest_files=["res://.godot/imported/shortstack_player1_sex.png-bbaf4565f7a6c61af61117876fb13f9f.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1