Marry 乒乓球游戏:Godot 4.6 + C++ GDExtension

这个提交包含在:
2026-08-05 18:05:00 +08:00
当前提交 ac03c4a766
修改 246 个文件,包含 5884 行新增0 行删除
二进制文件未显示。
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d36i3p5u1ismr"
path="res://.godot/imported/Attack01.png-8df35dd6e113b9d43dd8a98f9860790e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard with shadows/Attack01.png"
dest_files=["res://.godot/imported/Attack01.png-8df35dd6e113b9d43dd8a98f9860790e.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ds2vxbctjli7r"
path="res://.godot/imported/Attack02.png-0e4e65637d5a26c4c333b6a3a4435aa7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard with shadows/Attack02.png"
dest_files=["res://.godot/imported/Attack02.png-0e4e65637d5a26c4c333b6a3a4435aa7.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ddamtbddcue4w"
path="res://.godot/imported/Death.png-b355ca76b3f6843db649ccc9b8bb1491.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard with shadows/Death.png"
dest_files=["res://.godot/imported/Death.png-b355ca76b3f6843db649ccc9b8bb1491.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c7cyfy08o2nhn"
path="res://.godot/imported/Hurt.png-f800e94c7c64f327b25c66b5a6870536.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard with shadows/Hurt.png"
dest_files=["res://.godot/imported/Hurt.png-f800e94c7c64f327b25c66b5a6870536.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://jenyy566u7xh"
path="res://.godot/imported/Idle.png-451359ae9ff1762219c4b3f8d460d925.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard with shadows/Idle.png"
dest_files=["res://.godot/imported/Idle.png-451359ae9ff1762219c4b3f8d460d925.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bmgj552a2hdly"
path="res://.godot/imported/Run.png-e5f71e19fe9255b51bec753c95c97fb3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard with shadows/Run.png"
dest_files=["res://.godot/imported/Run.png-e5f71e19fe9255b51bec753c95c97fb3.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cpa2otx381awe"
path="res://.godot/imported/Wizard.png-d0579c57dbd0f6ea2cb44a25518b4fee.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard with shadows/Wizard.png"
dest_files=["res://.godot/imported/Wizard.png-d0579c57dbd0f6ea2cb44a25518b4fee.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cdbsosfrj1nop"
path="res://.godot/imported/Attack01.png-a744ffaa695b94cfcf15907d54a64dbd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/Attack01.png"
dest_files=["res://.godot/imported/Attack01.png-a744ffaa695b94cfcf15907d54a64dbd.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cs31d4ca7ypwu"
path="res://.godot/imported/Attack02.png-22d1e139153012b410a1c2b4a1d27f1d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/Attack02.png"
dest_files=["res://.godot/imported/Attack02.png-22d1e139153012b410a1c2b4a1d27f1d.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cq4f6yb8b5ktb"
path="res://.godot/imported/Death.png-79cf853aae661c41a09e0698a5b9ac1c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/Death.png"
dest_files=["res://.godot/imported/Death.png-79cf853aae661c41a09e0698a5b9ac1c.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c76ugjkv7emjj"
path="res://.godot/imported/Hurt.png-d6bcf89154a3d44d56f83c2ab154df55.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/Hurt.png"
dest_files=["res://.godot/imported/Hurt.png-d6bcf89154a3d44d56f83c2ab154df55.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bhe3r7icw7oy2"
path="res://.godot/imported/Idle.png-779cc4dfb70eb3d4131a60f952dbc972.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/Idle.png"
dest_files=["res://.godot/imported/Idle.png-779cc4dfb70eb3d4131a60f952dbc972.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cnuryjkg47m4f"
path="res://.godot/imported/Run.png-0cd8546f5eb204b0c15640de0ac7a703.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/Run.png"
dest_files=["res://.godot/imported/Run.png-0cd8546f5eb204b0c15640de0ac7a703.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://de4y1fd60ptkm"
path="res://.godot/imported/Attack01.png-2c7443d32f86404be7d673e39035dd04.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/shadows/Attack01.png"
dest_files=["res://.godot/imported/Attack01.png-2c7443d32f86404be7d673e39035dd04.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dgo1vgpj2mtvq"
path="res://.godot/imported/Attack02.png-4803ad1f451152a4efe15892880ed005.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/shadows/Attack02.png"
dest_files=["res://.godot/imported/Attack02.png-4803ad1f451152a4efe15892880ed005.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://djwes7q3v6ln3"
path="res://.godot/imported/Death.png-0fffda5697d01f6ffa19178457418f7a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/shadows/Death.png"
dest_files=["res://.godot/imported/Death.png-0fffda5697d01f6ffa19178457418f7a.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bh24ouc3oi1ji"
path="res://.godot/imported/Hurt.png-452ac7587793bda3f15ef4cb26fe1406.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/shadows/Hurt.png"
dest_files=["res://.godot/imported/Hurt.png-452ac7587793bda3f15ef4cb26fe1406.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bane17jt85srk"
path="res://.godot/imported/Idle.png-f9dd9ebc36e77ff38a8958803b2b4183.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/shadows/Idle.png"
dest_files=["res://.godot/imported/Idle.png-f9dd9ebc36e77ff38a8958803b2b4183.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://myrtrnw8sjho"
path="res://.godot/imported/Run.png-4746887b097517f9cb6b662d26846ca6.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/shadows/Run.png"
dest_files=["res://.godot/imported/Run.png-4746887b097517f9cb6b662d26846ca6.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,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dcksjmwa8ihvg"
path="res://.godot/imported/effect-attack01.png-ec2bd35d618d4400fcd71fb5cf7cfdf7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://characters/Characters/Wizard/Wizard/shadows/effect-attack01.png"
dest_files=["res://.godot/imported/effect-attack01.png-ec2bd35d618d4400fcd71fb5cf7cfdf7.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