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,23 @@
player1_portrait_stand.png
size:224,224
filter:Linear,Linear
P_armA2
bounds:178,107,32,46
P_armB3
bounds:101,73,75,68
offsets:0,0,75,69
P_bodyA
bounds:2,31,97,81
P_faceA
bounds:100,143,17,5
P_hairA
bounds:151,8,56,63
P_hairB
bounds:101,2,48,69
offsets:0,0,49,69
P_hairC
bounds:176,155,25,66
P_hairD
bounds:2,114,96,107
P_headA
bounds:100,150,74,71
Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://5b1r0ob2ejpg"
path="res://.godot/imported/player1_portrait_stand.png-3c235718adc805f72d078c6eed87b083.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/player/spine/player1_portrait_stand.png"
dest_files=["res://.godot/imported/player1_portrait_stand.png-3c235718adc805f72d078c6eed87b083.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
@@ -0,0 +1,66 @@
player1_stand.png
size:544,544
filter:Linear,Linear
P_armA2
bounds:2,5,68,207
offsets:555,384,1080,1080
P_armB1
bounds:494,359,28,43
offsets:459,449,1080,1080
P_armB2
bounds:494,476,48,66
offsets:432,457,1080,1080
P_armB3
bounds:72,6,100,93
offsets:432,494,1080,1080
P_bodyA
bounds:378,309,114,233
offsets:468,392,1080,1080
P_bodyclothA
bounds:378,219,153,88
offsets:452,370,1080,1080
P_bodyclothB
bounds:203,159,105,70
offsets:469,379,1080,1080
P_dickA
bounds:228,39,32,27
offsets:439,412,1080,1080
P_dickB
bounds:372,174,76,43
offsets:443,394,1080,1080
P_dickC
bounds:228,68,43,40
offsets:494,367,1080,1080
P_faceA
bounds:98,216,19,6
offsets:514,607,1080,1080
P_hairA
bounds:310,168,60,67
offsets:493,616,1080,1080
P_hairB
bounds:174,27,52,72
offsets:527,610,1080,1080
P_hairC
bounds:494,404,28,70
offsets:478,607,1080,1080
P_hairD
bounds:72,101,101,111
offsets:490,581,1080,1080
P_headA
bounds:450,143,77,74
offsets:494,591,1080,1080
P_legA1
bounds:2,214,94,328
offsets:521,123,1080,1080
P_legB1
bounds:203,231,93,311
offsets:437,142,1080,1080
P_legclothA
bounds:98,224,103,318
offsets:521,132,1080,1080
P_legclothB
bounds:298,237,78,305
offsets:452,145,1080,1080
shadow
bounds:175,110,254,47
offsets:413,116,1080,1080
Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dc1tad67qweae"
path="res://.godot/imported/player1_stand.png-889210decdcf7b0cbbc139e8ed09f0cf.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/player/spine/player1_stand.png"
dest_files=["res://.godot/imported/player1_stand.png-889210decdcf7b0cbbc139e8ed09f0cf.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
Binary file not shown.