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,7 @@
{
"Id": "Elf1Weapon",
"Name": "#Elf1Weapon",
"Type": "Arrow",
"Figure": "Elf1Weapon",
"Speed": [50],
}
@@ -0,0 +1,22 @@
[
{
"Figure": ["Elf1Weapon"],
"State": ["Fly"],
"Image": [
{
"Path": "%image\fly.png",
"Pivot": [0.979, 0.576],
},
],
},
{
"Figure": ["Elf1Weapon"],
"State": ["Stuck"],
"Image": [
{
"Path": "%image\stuck.png",
"Pivot": [0.979, 0.576],
},
],
},
]
Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bvrn25y5n5v5x"
path="res://.godot/imported/fly.png-67f208236922f4dbcabd29ddedc8cc6b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/elf1/projectile/weapon/image/fly.png"
dest_files=["res://.godot/imported/fly.png-67f208236922f4dbcabd29ddedc8cc6b.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.

After

Width:  |  Height:  |  Size: 19 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dw77mhr2yidag"
path="res://.godot/imported/stuck.png-2f76576412913fd9e11536ff71d3378f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/elf1/projectile/weapon/image/stuck.png"
dest_files=["res://.godot/imported/stuck.png-2f76576412913fd9e11536ff71d3378f.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,9 @@
elf1_weapon.png
size:328,328
filter:Linear,Linear
weapon_skill_a
bounds:2,165,280,161
offsets:0,0,280,165
weapon_skill_b
bounds:2,2,278,161
offsets:2,0,280,165
Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cqdn75he8n0y8"
path="res://.godot/imported/elf1_weapon.png-7b04cdfa7c34fbaa0350271c989ad32e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/elf1/projectile/weapon/spine/elf1_weapon.png"
dest_files=["res://.godot/imported/elf1_weapon.png-7b04cdfa7c34fbaa0350271c989ad32e.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