l1 前三关的基本设计

This commit is contained in:
Reed 2026-01-06 18:21:25 +08:00
parent 61f8cbb62a
commit fa94dd8006
44 changed files with 391 additions and 692 deletions

View File

@ -1,26 +0,0 @@
All assets in the pack have been repackaged and many have been modified by Brackeys.
LICENSE for all assets:
Creative Commons Zero (CC0)
CREDIT:
SPRITES by analogStudios_:
knight (https://analogstudios.itch.io/camelot)
slime (https://analogstudios.itch.io/dungeonsprites)
platforms and coin (https://analogstudios.itch.io/four-seasons-platformer-sprites)
SPRITES by RottingPixels:
world_tileset and fruit (https://rottingpixels.itch.io/four-seasons-platformer-tileset-16x16free)
WORLD TILESET originally
SOUNDS by Brackeys, Asbjørn Thirslund
MUSIC by Brackeys, Sofia Thirslund
FONTS by Jayvee Enaguas - HarvettFox96 - (https://www.dafont.com/pixel-operator.font?l[]=10&l[]=1)

View File

@ -1,36 +0,0 @@
[remap]
importer="font_data_dynamic"
type="FontFile"
uid="uid://cbytas3yrpcm"
path="res://.godot/imported/PixelOperator8-Bold.ttf-b1cba22c9dd47952662a77198c0d4c94.fontdata"
[deps]
source_file="res://_asset/brackeys_platformer_assets/fonts/PixelOperator8-Bold.ttf"
dest_files=["res://.godot/imported/PixelOperator8-Bold.ttf-b1cba22c9dd47952662a77198c0d4c94.fontdata"]
[params]
Rendering=null
antialiasing=1
generate_mipmaps=false
disable_embedded_bitmaps=true
multichannel_signed_distance_field=false
msdf_pixel_range=8
msdf_size=48
allow_system_fallback=true
force_autohinter=false
modulate_color_glyphs=false
hinting=1
subpixel_positioning=4
keep_rounding_remainders=true
oversampling=0.0
Fallbacks=null
fallbacks=[]
Compress=null
compress=true
preload=[]
language_support={}
script_support={}
opentype_features={}

View File

@ -1,36 +0,0 @@
[remap]
importer="font_data_dynamic"
type="FontFile"
uid="uid://cqtuqjbnswp2q"
path="res://.godot/imported/PixelOperator8.ttf-c3448ca90e1667ccda726c5e4dff9ea8.fontdata"
[deps]
source_file="res://_asset/brackeys_platformer_assets/fonts/PixelOperator8.ttf"
dest_files=["res://.godot/imported/PixelOperator8.ttf-c3448ca90e1667ccda726c5e4dff9ea8.fontdata"]
[params]
Rendering=null
antialiasing=1
generate_mipmaps=false
disable_embedded_bitmaps=true
multichannel_signed_distance_field=false
msdf_pixel_range=8
msdf_size=48
allow_system_fallback=true
force_autohinter=false
modulate_color_glyphs=false
hinting=1
subpixel_positioning=4
keep_rounding_remainders=true
oversampling=0.0
Fallbacks=null
fallbacks=[]
Compress=null
compress=true
preload=[]
language_support={}
script_support={}
opentype_features={}

View File

@ -1,19 +0,0 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://qitj6xva2whp"
path="res://.godot/imported/time_for_adventure.mp3-650c944b52016e3af9f2ccdac8b50c4c.mp3str"
[deps]
source_file="res://_asset/brackeys_platformer_assets/music/time_for_adventure.mp3"
dest_files=["res://.godot/imported/time_for_adventure.mp3-650c944b52016e3af9f2ccdac8b50c4c.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@ -1,24 +0,0 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://ev0r1v3ikw84"
path="res://.godot/imported/coin.wav-fc0d38a2d5098eeb7fa27e34a266ab06.sample"
[deps]
source_file="res://_asset/brackeys_platformer_assets/sounds/coin.wav"
dest_files=["res://.godot/imported/coin.wav-fc0d38a2d5098eeb7fa27e34a266ab06.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@ -1,24 +0,0 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dikl0lf6yck1h"
path="res://.godot/imported/explosion.wav-9065931af2ee674a8c896c6c4f8fb4cc.sample"
[deps]
source_file="res://_asset/brackeys_platformer_assets/sounds/explosion.wav"
dest_files=["res://.godot/imported/explosion.wav-9065931af2ee674a8c896c6c4f8fb4cc.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@ -1,24 +0,0 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bttfdx40rlhgb"
path="res://.godot/imported/hurt.wav-59fed8a2d9027ab66e8c222616ee6ca7.sample"
[deps]
source_file="res://_asset/brackeys_platformer_assets/sounds/hurt.wav"
dest_files=["res://.godot/imported/hurt.wav-59fed8a2d9027ab66e8c222616ee6ca7.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@ -1,24 +0,0 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://biew65u5bw68p"
path="res://.godot/imported/jump.wav-f543d4993c937381059c98b4a0fe0f50.sample"
[deps]
source_file="res://_asset/brackeys_platformer_assets/sounds/jump.wav"
dest_files=["res://.godot/imported/jump.wav-f543d4993c937381059c98b4a0fe0f50.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@ -1,24 +0,0 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://d2cg4al661d7a"
path="res://.godot/imported/power_up.wav-3502c78671bb1aa46d526d676fb311c9.sample"
[deps]
source_file="res://_asset/brackeys_platformer_assets/sounds/power_up.wav"
dest_files=["res://.godot/imported/power_up.wav-3502c78671bb1aa46d526d676fb311c9.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@ -1,24 +0,0 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dbrbmsi8uyul7"
path="res://.godot/imported/tap.wav-0dad550acf74388091fffd2a612c0bd6.sample"
[deps]
source_file="res://_asset/brackeys_platformer_assets/sounds/tap.wav"
dest_files=["res://.godot/imported/tap.wav-0dad550acf74388091fffd2a612c0bd6.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

Before

Width:  |  Height:  |  Size: 500 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

View File

@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://db2kdmupks7xw"
path="res://.godot/imported/knight.png-10aa663a6019c3fc4ba27406a490bb65.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://_asset/brackeys_platformer_assets/sprites/knight.png"
dest_files=["res://.godot/imported/knight.png-10aa663a6019c3fc4ba27406a490bb65.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.

Before

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cyojkecmj2toq"
path="res://.godot/imported/platforms.png-201b994e8f646c2c9f88ffe6124bfb7e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://_asset/brackeys_platformer_assets/sprites/platforms.png"
dest_files=["res://.godot/imported/platforms.png-201b994e8f646c2c9f88ffe6124bfb7e.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.

Before

Width:  |  Height:  |  Size: 908 B

View File

@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dw2i7jelr4a8q"
path="res://.godot/imported/slime_green.png-420249250f66a0ec31a3bd05dc2e2425.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://_asset/brackeys_platformer_assets/sprites/slime_green.png"
dest_files=["res://.godot/imported/slime_green.png-420249250f66a0ec31a3bd05dc2e2425.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.

Before

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://hh7y2udy3o41"
path="res://.godot/imported/slime_purple.png-e4c795221083c86fb16dcd605ac250e5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://_asset/brackeys_platformer_assets/sprites/slime_purple.png"
dest_files=["res://.godot/imported/slime_purple.png-e4c795221083c86fb16dcd605ac250e5.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.

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cmwkvb4c2n45h"
path="res://.godot/imported/world_tileset.png-80a9cd9d2174af6586e1c33c362cefcd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://_asset/brackeys_platformer_assets/sprites/world_tileset.png"
dest_files=["res://.godot/imported/world_tileset.png-80a9cd9d2174af6586e1c33c362cefcd.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

BIN
_asset/ksw/damage.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -2,16 +2,16 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://blmcygf06lxay"
path="res://.godot/imported/coin.png-beb87bd1229e7a2d53bf557ba3336f7d.ctex"
uid="uid://dkip6i0oyhnlx"
path="res://.godot/imported/damage.png-75c6a469140d15eab0a2b7301c5e8959.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://_asset/brackeys_platformer_assets/sprites/coin.png"
dest_files=["res://.godot/imported/coin.png-beb87bd1229e7a2d53bf557ba3336f7d.ctex"]
source_file="res://_asset/ksw/damage.png"
dest_files=["res://.godot/imported/damage.png-75c6a469140d15eab0a2b7301c5e8959.ctex"]
[params]

BIN
_asset/ksw/normal.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -2,16 +2,16 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://d3c7aj54lphin"
path="res://.godot/imported/fruit.png-a5a033fdb4a109b0ce0a99320ddfdcf0.ctex"
uid="uid://cfjprjiin3dnk"
path="res://.godot/imported/normal.png-2812748d0b3fe0e26bf430a863bce9c7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://_asset/brackeys_platformer_assets/sprites/fruit.png"
dest_files=["res://.godot/imported/fruit.png-a5a033fdb4a109b0ce0a99320ddfdcf0.ctex"]
source_file="res://_asset/ksw/normal.png"
dest_files=["res://.godot/imported/normal.png-2812748d0b3fe0e26bf430a863bce9c7.ctex"]
[params]

File diff suppressed because one or more lines are too long

View File

@ -4,4 +4,3 @@ extends SceneManager
func _on_player_trigger_volumn_player_entered(body: CharacterBody2D) -> void:
_act_manager.switch_act_with_id(1)
$"../../ReedScene/ActManager".switch_act_with_id(0)

6
_game/example/exp2.gd Normal file
View File

@ -0,0 +1,6 @@
extends SceneManager
func _on_player_trigger_volumn_player_entered(body: CharacterBody2D) -> void:
_act_manager.switch_act_with_id(1)

View File

@ -0,0 +1 @@
uid://b6fnrkxku8rrc

120
_scene/level1/l1_s1.tscn Normal file

File diff suppressed because one or more lines are too long

123
_scene/level1/l1_s2.tscn Normal file

File diff suppressed because one or more lines are too long

123
_scene/level1/l1_s3.tscn Normal file

File diff suppressed because one or more lines are too long

View File

@ -15,6 +15,7 @@ script = ExtResource("1_fixiw")
unique_name_in_owner = true
script = ExtResource("1_llsih")
priority = 1000
zoom = Vector2(0.8, 0.8)
tween_resource = SubResource("Resource_pvk7k")
tween_on_load = false
draw_limits = true

View File

@ -7,7 +7,7 @@ texture = ExtResource("1_26tvm")
0:0/0 = 0
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
1:0/0 = 0
1:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-3.7656374, -0.297287, 0.19819069, 8, 4.0629234, -0.099095345, 8, 8, -8, 8)
1:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-4.0629244, -0.39638233, 0.19819069, 8, 3.7656364, -0.297287, 6.044838, 8, -6.1439342, 8)
0:1/0 = 0
1:1/0 = 0
0:2/0 = 0