Added level 6

This commit is contained in:
2026-07-03 19:13:22 +03:00
parent 582cdc35d2
commit e57227e8b3
14 changed files with 113 additions and 30 deletions
+3 -3
View File
@@ -13,7 +13,7 @@ const CAMERA_OFFSET_TIME = 1.0
@export_group("Movement", "move") @export_group("Movement", "move")
@export_range(0.0, 1000.0) var move_max_speed_normal := 350 @export_range(0.0, 1000.0) var move_max_speed_normal := 350
@export_range(0.0, 1000.0) var move_max_speed_slowed := 250 @export_range(0.0, 1000.0) var move_max_speed_slowed := 150
@export_range(0.0, 1000.0) var move_acceleration := 750.0 @export_range(0.0, 1000.0) var move_acceleration := 750.0
@export_group("Jump", "jump") @export_group("Jump", "jump")
@@ -29,8 +29,8 @@ const CAMERA_OFFSET_TIME = 1.0
@export_group("Attack slow down", "slow_down") @export_group("Attack slow down", "slow_down")
@export_range(0.0, 1000.0) var slow_down_attack := 0.05 @export_range(0.0, 1000.0) var slow_down_attack := 0.05
@export_range(0.0, 1000.0) var slow_down_sustain := 0.70 @export_range(0.0, 1000.0) var slow_down_sustain := 0.30
@export_range(0.0, 1000.0) var slow_down_release := 0.25 @export_range(0.0, 1000.0) var slow_down_release := 0.15
var _slow_down_tween: Tween var _slow_down_tween: Tween
+3
View File
@@ -64,6 +64,8 @@ func _update_direction() -> void:
Direction.Right: Direction.Right:
_current_sprite = right_sprite _current_sprite = right_sprite
_current_muzzle = right_muzzle _current_muzzle = right_muzzle
_:
push_error("Wrong turret direction")
_current_sprite.show() _current_sprite.show()
@@ -74,6 +76,7 @@ func _get_projectile_direction() -> Vector2:
Direction.Right: Direction.Right:
return Vector2.RIGHT return Vector2.RIGHT
_: _:
push_error("Wrong turret direction")
return Vector2.ZERO return Vector2.ZERO
+2 -2
View File
@@ -143,7 +143,6 @@ animations = [{
[node name="Turret" type="Node2D" unique_id=328367237] [node name="Turret" type="Node2D" unique_id=328367237]
script = ExtResource("1_t2kwx") script = ExtResource("1_t2kwx")
shoot_delay = null
[node name="LeftSprite" type="AnimatedSprite2D" parent="." unique_id=1558853615] [node name="LeftSprite" type="AnimatedSprite2D" parent="." unique_id=1558853615]
position = Vector2(0, -16) position = Vector2(0, -16)
@@ -152,6 +151,7 @@ animation = &"idle"
[node name="RightSprite" type="AnimatedSprite2D" parent="." unique_id=664817745] [node name="RightSprite" type="AnimatedSprite2D" parent="." unique_id=664817745]
visible = false visible = false
position = Vector2(0, -16)
sprite_frames = SubResource("SpriteFrames_dk6qj") sprite_frames = SubResource("SpriteFrames_dk6qj")
animation = &"shoot" animation = &"shoot"
@@ -166,5 +166,5 @@ position = Vector2(12, -19)
[connection signal="animation_finished" from="LeftSprite" to="." method="_on_left_sprite_animation_finished"] [connection signal="animation_finished" from="LeftSprite" to="." method="_on_left_sprite_animation_finished"]
[connection signal="frame_changed" from="LeftSprite" to="." method="_on_sprite_frame_changed"] [connection signal="frame_changed" from="LeftSprite" to="." method="_on_sprite_frame_changed"]
[connection signal="animation_finished" from="RightSprite" to="." method="_on_right_sprite_animation_finished"] [connection signal="animation_finished" from="RightSprite" to="." method="_on_right_sprite_animation_finished"]
[connection signal="sprite_frames_changed" from="RightSprite" to="." method="_on_sprite_frame_changed"] [connection signal="frame_changed" from="RightSprite" to="." method="_on_sprite_frame_changed"]
[connection signal="timeout" from="ShootTimer" to="." method="_on_shoot_timer_timeout"] [connection signal="timeout" from="ShootTimer" to="." method="_on_shoot_timer_timeout"]
+1 -1
View File
@@ -3,7 +3,7 @@ extends Area2D
const SPEED = 300 const SPEED = 300
const DAMAGE = 20.0 const DAMAGE = 30.0
const ANIMATION_WOBBLE = "wobble" const ANIMATION_WOBBLE = "wobble"
+10
View File
@@ -16,6 +16,9 @@
[ext_resource type="PackedScene" uid="uid://bafplnd2un011" path="res://game/effects/code.tscn" id="8_b7vts"] [ext_resource type="PackedScene" uid="uid://bafplnd2un011" path="res://game/effects/code.tscn" id="8_b7vts"]
[ext_resource type="PackedScene" uid="uid://dbnpcpwbw7f8q" path="res://game/menu/completion_menu.tscn" id="10_8xgvj"] [ext_resource type="PackedScene" uid="uid://dbnpcpwbw7f8q" path="res://game/menu/completion_menu.tscn" id="10_8xgvj"]
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_bhunq"]
normal = Vector2(1, 0)
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_10kvc"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_10kvc"]
texture = ExtResource("4_igrqf") texture = ExtResource("4_igrqf")
0:0/0 = 0 0:0/0 = 0
@@ -3448,6 +3451,13 @@ normal = Vector2(-1, 0)
[node name="AbstractLevel" type="Node2D" unique_id=1001045799] [node name="AbstractLevel" type="Node2D" unique_id=1001045799]
script = ExtResource("1_o2mui") script = ExtResource("1_o2mui")
[node name="LeftBorder" type="StaticBody2D" parent="." unique_id=941087283]
position = Vector2(-400, 0)
collision_mask = 0
[node name="CollisionShape2D" type="CollisionShape2D" parent="LeftBorder" unique_id=1796525114]
shape = SubResource("WorldBoundaryShape2D_bhunq")
[node name="Background" type="Node2D" parent="." unique_id=753724440] [node name="Background" type="Node2D" parent="." unique_id=753724440]
[node name="Parallax1" type="Parallax2D" parent="Background" unique_id=1102720638] [node name="Parallax1" type="Parallax2D" parent="Background" unique_id=1102720638]
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -1
View File
@@ -6,7 +6,8 @@
[ext_resource type="PackedScene" uid="uid://ci2pna4al2l1g" path="res://game/levels/level_3.tscn" id="4_r84xe"] [ext_resource type="PackedScene" uid="uid://ci2pna4al2l1g" path="res://game/levels/level_3.tscn" id="4_r84xe"]
[ext_resource type="PackedScene" uid="uid://b2melvf4sxh3y" path="res://game/levels/level_4.tscn" id="5_yl05u"] [ext_resource type="PackedScene" uid="uid://b2melvf4sxh3y" path="res://game/levels/level_4.tscn" id="5_yl05u"]
[ext_resource type="PackedScene" uid="uid://bw1w6x8ncgi4c" path="res://game/levels/level_5.tscn" id="6_eo2u3"] [ext_resource type="PackedScene" uid="uid://bw1w6x8ncgi4c" path="res://game/levels/level_5.tscn" id="6_eo2u3"]
[ext_resource type="PackedScene" uid="uid://uuwic631i8n4" path="res://game/levels/level_6.tscn" id="7_da5al"]
[node name="LevelManager" type="Node" unique_id=1657502743] [node name="LevelManager" type="Node" unique_id=1657502743]
script = ExtResource("1_te7jw") script = ExtResource("1_te7jw")
levels = Array[PackedScene]([ExtResource("2_dp0cj"), ExtResource("3_r84xe"), ExtResource("4_r84xe"), ExtResource("5_yl05u"), ExtResource("6_eo2u3")]) levels = Array[PackedScene]([ExtResource("2_dp0cj"), ExtResource("3_r84xe"), ExtResource("4_r84xe"), ExtResource("5_yl05u"), ExtResource("6_eo2u3"), ExtResource("7_da5al")])
+1
View File
@@ -29,6 +29,7 @@ alignment = 1
unique_name_in_owner = true unique_name_in_owner = true
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 4 size_flags_horizontal = 4
columns = 2
[node name="Control" type="Control" parent="MarginContainer/VBoxContainer" unique_id=741081620] [node name="Control" type="Control" parent="MarginContainer/VBoxContainer" unique_id=741081620]
layout_mode = 2 layout_mode = 2
+6
View File
@@ -119,12 +119,18 @@ jump={
"deadzone": 0.2, "deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":true,"script":null)
] ]
} }
attack={ attack={
"deadzone": 0.2, "deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":true,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":true,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":true,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":9,"pressure":0.0,"pressed":true,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":true,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":4,"axis_value":1.0,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":5,"axis_value":1.0,"script":null)
] ]
} }
pause={ pause={