From 13b5a8edc7fc0ca5bf100f6b958829adade69c16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?sijcdu=E7=9A=84=E6=B8=B8=E6=88=8F?= Date: Wed, 7 Oct 2026 23:24:00 +0800 Subject: [PATCH] Level 3: double the bullet rain density and bring the patrolling walkers back Rain interval went from 0.4s +- 0.25 to 0.2s +- 0.12, which measures 28 drops in 6 seconds instead of 13 and keeps about 24 bullets in the air at once. Three walkers are placed back in level 3, on the corridor at cells (10,11) and (17,11) and on the left ledge at (5,10); they only patrol and hurt on contact, since their firing was removed earlier. --- scenes/level2.tscn | 4 ++-- scenes/level3.tscn | 12 ++++++++++++ scripts/bullet_rain.gd | 4 ++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/scenes/level2.tscn b/scenes/level2.tscn index ef7c047..1eae055 100644 --- a/scenes/level2.tscn +++ b/scenes/level2.tscn @@ -168,7 +168,7 @@ tile_set = ExtResource("9_nflru") [node name="TerrainDetailsA" type="TileMapLayer" parent="Level/TerrainTileMaps" unique_id=1513560262] z_index = 1 position = Vector2(9, 9) -tile_map_data = PackedByteArray("AAADAA0AAAADAAYAAAABAAwAAAABAAYAAAABAA0AAAABAAYAAAACAAsAAAACAAEAAAADAAsAAAADAAEAAAACAAwAAAACAAYAAAACAA4AAAACAAYAAAAXAAsAAAADAAUAAAAXAAwAAAADAAYAAAAXAA0AAAADAAYAAAAXAA4AAAADAAYAAAAWAAoAAAAEAAcAAAAWAAsAAAACAAUAAAAWAAwAAAAEAAUAAAAWAA0AAAACAAYAAAAWAA4AAAAEAAUAAAAVAAsAAAABAAUAAAAVAAwAAAABAAYAAAAVAA0AAAABAAYAAAAVAA4AAAABAAYAAAAQAA4AAAADAAYAAAAOAA4AAAAEAAUAAAAPAA4AAAACAAYAAAAQAA0AAAADAAMAAAANAA4AAAABAAYAAAAOAAwAAAAEAAYAAAAPAA0AAAACAAMAAAAOAA0AAAACAAMAAAANAA0AAAABAAMAAAAQAAQAAAATAAIAAAAQAAMAAAATAAEAAAAPAAQAAAASAAIAAAAKAAMAAAARAAAAAAAKAAQAAAARAAIAAAALAAMAAAASAAAAAAAMAAMAAAATAAAAAAAOAAIAAAARAAAAAAAPAAIAAAASAAAAAAAOAAMAAAARAAEAAAAMAAQAAAATAAIAAAALAAQAAAASAAIAAAADAAwAAAADAAYAAAAOAAQAAAARAAIAAAAPAAMAAAASAAEAAAAQAAIAAAATAAAAAAACAA0AAAAEAAUAAAABAA4AAAABAAYAAAADAA4AAAADAAYAAAABAAsAAAABAAEAAAAUAPz/AAASAAcAAAA=") +tile_map_data = PackedByteArray("AAADAA0AAAADAAYAAAABAAwAAAABAAYAAAABAA0AAAABAAYAAAACAAsAAAACAAEAAAADAAsAAAADAAEAAAACAAwAAAACAAYAAAACAA4AAAACAAYAAAAXAAsAAAADAAUAAAAXAAwAAAADAAYAAAAXAA0AAAADAAYAAAAXAA4AAAADAAYAAAAWAAoAAAAEAAcAAAAWAAsAAAACAAUAAAAWAAwAAAAEAAUAAAAWAA0AAAACAAYAAAAWAA4AAAAEAAUAAAAVAAsAAAABAAUAAAAVAAwAAAABAAYAAAAVAA0AAAABAAYAAAAVAA4AAAABAAYAAAAQAA4AAAADAAYAAAAOAA4AAAAEAAUAAAAPAA4AAAACAAYAAAAQAA0AAAADAAMAAAANAA4AAAABAAYAAAAOAAwAAAAEAAYAAAAPAA0AAAACAAMAAAAOAA0AAAACAAMAAAANAA0AAAABAAMAAAAQAAQAAAATAAIAAAAQAAMAAAATAAEAAAAKAAMAAAARAAAAAAALAAMAAAASAAAAAAAOAAIAAAARAAAAAAAPAAIAAAASAAAAAAADAAwAAAADAAYAAAAQAAIAAAATAAAAAAACAA0AAAAEAAUAAAABAA4AAAABAAYAAAADAA4AAAADAAYAAAABAAsAAAABAAEAAAAUAPz/AAASAAcAAAA=") tile_set = ExtResource("9_nflru") [node name="TerrainDetailsB" type="TileMapLayer" parent="Level/TerrainTileMaps" unique_id=478648603] @@ -250,7 +250,7 @@ position = Vector2(288, 37) [node name="CoinGoldRound_01" parent="Level/PrefabInstances/Collectibles" unique_id=926105584 instance=ExtResource("15_odav0")] z_index = 5 -position = Vector2(79, 56) +position = Vector2(437, 127) [node name="CoinGoldRound_02" parent="Level/PrefabInstances/Collectibles" unique_id=1674416025 instance=ExtResource("15_odav0")] z_index = 5 diff --git a/scenes/level3.tscn b/scenes/level3.tscn index 0d6d83a..48d524f 100644 --- a/scenes/level3.tscn +++ b/scenes/level3.tscn @@ -18,6 +18,7 @@ [ext_resource type="PackedScene" path="res://scenes/prefabs/collectibles/key_gold.tscn" id="18_kvrlk"] [ext_resource type="PackedScene" path="res://scenes/prefabs/collectibles/diamond.tscn" id="19_85fmh"] [ext_resource type="PackedScene" path="res://scenes/prefabs/enemies/bullet_rain.tscn" id="20_rain"] +[ext_resource type="PackedScene" path="res://scenes/prefabs/enemies/walker.tscn" id="21_walker"] [node name="Main" type="Node2D" unique_id=2061129075] @@ -211,6 +212,17 @@ position = Vector2(331, 216) [node name="BulletRain_01" parent="Level/PrefabInstances/Enemies" unique_id=1814844955 instance=ExtResource("20_rain")] position = Vector2(234, 0) +[node name="Walker_01" parent="Level/PrefabInstances/Enemies" instance=ExtResource("21_walker")] +position = Vector2(216, 216) + +[node name="Walker_02" parent="Level/PrefabInstances/Enemies" instance=ExtResource("21_walker")] +position = Vector2(306, 216) +start_direction = 1 + +[node name="Walker_03" parent="Level/PrefabInstances/Enemies" instance=ExtResource("21_walker")] +position = Vector2(90, 198) +start_direction = 1 + [node name="Interactables" type="Node2D" parent="Level/PrefabInstances" unique_id=769532488] [node name="SpringRed_01" parent="Level/PrefabInstances/Interactables" unique_id=34192139 instance=ExtResource("15_usk20")] diff --git a/scripts/bullet_rain.gd b/scripts/bullet_rain.gd index 149662b..657d7c4 100644 --- a/scripts/bullet_rain.gd +++ b/scripts/bullet_rain.gd @@ -9,9 +9,9 @@ const BULLET := preload("res://scenes/prefabs/enemies/bullet.tscn") @export var enabled: bool = true ## 平均多少秒落一颗(数值越大越稀疏) -@export var interval: float = 0.4 +@export var interval: float = 0.2 ## 间隔随机浮动范围(0 = 完全固定节奏) -@export var interval_jitter: float = 0.25 +@export var interval_jitter: float = 0.12 ## 开场后第一次落下的延迟 @export var start_delay: float = 1.0 ## 生成高度(相对自己的 y,负数 = 从屏幕上方外面)