From d9952646160af689de04d9922fa37fe9e1c7a75f Mon Sep 17 00:00:00 2001 From: Derek Date: Mon, 21 Apr 2025 19:38:58 -0500 Subject: [PATCH] added enemy spawners --- scenes/highwire.tscn | 69 ++++++++++++++--------------------- scenes/test_level_2v2.tscn | 74 ++++++++++++++------------------------ 2 files changed, 53 insertions(+), 90 deletions(-) diff --git a/scenes/highwire.tscn b/scenes/highwire.tscn index 70e3a20..67cf882 100644 --- a/scenes/highwire.tscn +++ b/scenes/highwire.tscn @@ -3,7 +3,7 @@ [ext_resource type="Script" uid="uid://pm8n67yhip1p" path="res://scripts/sublevel.gd" id="1_e6kt2"] [ext_resource type="PackedScene" uid="uid://cwy8iv8nlwqrc" path="res://assets/realtime_day_night_cycle.tscn" id="3_uc3ig"] [ext_resource type="Script" uid="uid://12l74jckdnpl" path="res://scripts/room_manager.gd" id="4_iqtg8"] -[ext_resource type="PackedScene" uid="uid://djr7vnr1hcx82" path="res://assets/spider2.tscn" id="5_vb31s"] +[ext_resource type="PackedScene" uid="uid://c7dhavrt11u55" path="res://enemy_spawner.tscn" id="5_e6kt2"] [ext_resource type="Script" uid="uid://dv1oc7x3gwtes" path="res://scripts/room_check.gd" id="7_3a6nw"] [ext_resource type="Material" uid="uid://tvyunfk6vvya" path="res://assets/materials/prototype/prototype_orange.tres" id="9_qcaui"] [ext_resource type="PackedScene" uid="uid://df34olntmk0wl" path="res://assets/vent_1.tscn" id="11_0hcft"] @@ -39,56 +39,39 @@ transform = Transform3D(0.510503, -0.00501647, 0.859861, 0.00982605, 0.999952, 1 transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -41.021, 0, 40.533) script = ExtResource("4_iqtg8") room_lockdown = true +number_of_enemies = 25 number_of_drops = 30 -[node name="spider" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -159.617, 0.378157, -25.0744) - -[node name="spider11" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -157.297, 0.378157, -21.6033) - -[node name="spider12" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -148.527, 0.378157, -22.7925) - -[node name="spider13" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -149.074, 0.378157, -24.6475) - -[node name="spider14" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -152.02, 0.378157, -27.2668) - -[node name="spider2" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -165.211, 26.6995, -53.5284) - -[node name="spider3" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -163.862, 26.6995, -55.4423) - -[node name="spider4" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -162.307, 26.6995, -54.3705) - -[node name="spider5" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -159.528, 26.6995, -51.3479) - -[node name="spider6" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -167.233, 26.6995, -50.5721) - -[node name="spider7" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -163.062, 26.6995, -50.9886) - -[node name="spider8" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -156.107, 26.6995, -51.1076) - -[node name="spider9" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -150.448, 26.7374, -50.9784) - -[node name="spider10" parent="Level" instance=ExtResource("5_vb31s")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -146.731, 26.7374, -50.1737) - [node name="RoomCheck" type="Area3D" parent="Level"] collision_layer = 2 collision_mask = 2 script = ExtResource("7_3a6nw") one_way = true +[node name="EnemySpawner" parent="Level" instance=ExtResource("5_e6kt2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -157.606, 0.329597, -24.3006) +size = Vector3(20.1646, 1, 22.5279) + +[node name="EnemySpawner2" parent="Level" instance=ExtResource("5_e6kt2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -157.021, 26.7947, -61.1527) +size = Vector3(23.3236, 1, 21.7608) + +[node name="EnemySpawner3" parent="Level" instance=ExtResource("5_e6kt2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -189.853, 15.2766, -106.057) +size = Vector3(38.8902, 1, 121.123) + +[node name="EnemySpawner4" parent="Level" instance=ExtResource("5_e6kt2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -195.788, 0.456201, -79.5029) +size = Vector3(24.7033, 1, 21.6789) + +[node name="EnemySpawner5" parent="Level" instance=ExtResource("5_e6kt2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -195.788, 0.456201, -110.568) +size = Vector3(24.7033, 1, 21.6789) + +[node name="EnemySpawner6" parent="Level" instance=ExtResource("5_e6kt2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -195.788, 0.456201, -146.43) +size = Vector3(24.7033, 1, 21.6789) + [node name="NavigationRegion3D" type="NavigationRegion3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -41.021, 0, 40.533) navigation_mesh = SubResource("NavigationMesh_8aw3d") diff --git a/scenes/test_level_2v2.tscn b/scenes/test_level_2v2.tscn index bc9a90f..79cd1fd 100644 --- a/scenes/test_level_2v2.tscn +++ b/scenes/test_level_2v2.tscn @@ -1,8 +1,7 @@ -[gd_scene load_steps=114 format=4 uid="uid://dyop6vk3rgkkb"] +[gd_scene load_steps=112 format=4 uid="uid://dyop6vk3rgkkb"] [ext_resource type="Texture2D" uid="uid://dqs06ic3vjtwk" path="res://assets/Models/asphalt1.albedo.jpg" id="1_w4rag"] [ext_resource type="PackedScene" uid="uid://20csd6dmwj4y" path="res://assets/jump_platform.tscn" id="4_8nxyr"] -[ext_resource type="PackedScene" uid="uid://dws2vwfxubqvb" path="res://assets/cannon.tscn" id="5_28rul"] [ext_resource type="Texture2D" uid="uid://bu3w5slec6gib" path="res://assets/Models/brick1.png" id="6_e1oan"] [ext_resource type="AudioStream" uid="uid://jo4n05go5hdt" path="res://assets/Audio/train-pass-by-steady-loop-SBA-300156766.wav" id="7_00j8j"] [ext_resource type="Texture2D" uid="uid://bytxye2f8f05c" path="res://assets/Models/brick1.normal.png" id="7_vj4t5"] @@ -32,12 +31,11 @@ [ext_resource type="PackedScene" uid="uid://cgo4qyul7ix5p" path="res://assets/ladder.tscn" id="33_0m4lq"] [ext_resource type="Script" uid="uid://17ejs4cam07p" path="res://scripts/Rat_Control.gd" id="33_f7t8d"] [ext_resource type="PackedScene" uid="uid://6rhnl7vbvvr4" path="res://assets/rat_hole.tscn" id="34_uuf6k"] +[ext_resource type="PackedScene" uid="uid://c7dhavrt11u55" path="res://enemy_spawner.tscn" id="35_hgt28"] [ext_resource type="PackedScene" uid="uid://b3t8fra7evqfb" path="res://assets/Models/building_1.tscn" id="38_jjm5k"] [ext_resource type="PackedScene" uid="uid://dc0fxhbw6x1h3" path="res://tube_top.tscn" id="38_sexuk"] [ext_resource type="Script" uid="uid://12l74jckdnpl" path="res://scripts/room_manager.gd" id="39_g18ck"] -[ext_resource type="PackedScene" uid="uid://djr7vnr1hcx82" path="res://assets/spider2.tscn" id="40_a0e3y"] [ext_resource type="PackedScene" uid="uid://bj1y0fbjtul4a" path="res://post_processing.tscn" id="43_82hec"] -[ext_resource type="PackedScene" uid="uid://db7xqf12sayj0" path="res://assets/chest_spawner.tscn" id="43_480ap"] [sub_resource type="NavigationMesh" id="NavigationMesh_1kybg"] vertices = PackedVector3Array(-57.651, 0.499999, -8.7117, -55.401, 0.499999, -8.9617, -55.401, 0.499999, -38.9617, -115.901, 0.499999, 7.5383, -57.151, 0.499999, 7.2883, -57.651, 0.499999, 7.0383, -115.901, 0.499999, -38.9617, -26.651, 0.499999, -8.9617, -26.651, 0.499999, -38.9617, -24.401, 0.499999, -0.7117, -23.901, 0.499999, -0.4617, -23.651, 0.499999, -8.2117, -24.401, 0.499999, -8.7117, 8.599, 0.499999, -8.2117, 22.849, 0.499999, -8.2117, 23.099, 0.499999, -38.9617, 7.849, 0.499999, -8.2117, 8.099, 0.499999, -0.2117, 8.349, 0.499999, -0.2117, 24.599, 0.499999, 7.5383, 28.849, 0.249999, 20.7883, 30.599, 0.249999, 21.0383, 24.599, 0.499999, -7.9617, 30.599, 0.249999, 25.0383, 40.599, 0.499999, 37.5383, 56.099, 0.499999, 37.5383, 115.849, 0.499999, 39.7883, 115.849, 0.499999, -38.9617, 56.349, 0.499999, 39.7883, -56.651, 7.75, -7.9617, -56.651, 7.75, 6.2883, -25.401, 7.75, 6.2883, -25.401, 7.75, -7.9617, -56.401, 0.499999, -7.7117, -56.401, 0.499999, 6.0383, -25.651, 0.499999, 6.0383, -25.651, 0.499999, -7.7117, -22.901, 7.75, -7.2117, -22.901, 7.75, 7.0383, -8.651, 7.75, 7.0383, -8.651, 7.75, -7.2117, -7.151, 4.5, -7.2117, -7.151, 4.5, 7.0383, 7.099, 4.5, 7.0383, 7.099, 4.5, -7.2117, 9.349, 20.25, -7.2117, 9.349, 20.25, 7.0383, 23.599, 20.25, 7.0383, 23.599, 20.25, -7.2117, -22.651, 0.499999, -6.9617, -22.651, 0.499999, 6.7883, -8.901, 0.499999, 6.7883, -8.901, 0.499999, -6.9617, -6.901, 0.499999, -6.9617, -6.901, 0.499999, 6.7883, 6.849, 0.499999, 6.7883, 6.849, 0.499999, -6.9617, 9.599, 0.499999, -6.9617, 9.599, 0.499999, 6.7883, 23.349, 0.499999, 6.7883, 23.349, 0.499999, -6.9617, -24.651, 0.499999, 7.2883, -23.901, 0.499999, 7.7883, -21.651, 0.499999, 36.5383, -55.651, 0.499999, 7.2883, -55.651, 0.499999, 36.5383, -21.651, 0.499999, 8.0383, 6.349, 0.499999, 37.5383, 6.599, 0.499999, 39.5383, 8.349, 0.499999, 39.5383, 8.599, 0.499999, 37.5383, 4.349, 0.499999, 8.0383, 4.349, 0.499999, 37.5383, 8.349, 0.499999, 7.7883, 8.099, 0.499999, 7.7883, 10.599, 0.499999, 8.0383, 10.599, 0.499999, 37.5383, -57.401, 0.499999, 36.5383, -57.651, 0.499999, 38.2883, -115.901, 0.499999, 38.0383, 24.099, 0.499999, 8.0383, 28.349, 0.249999, 21.2883, -19.151, 0.499999, 36.5383, -19.151, 0.499999, 8.0383, -16.901, 0.499999, 39.0383, -9.651, 0.499999, 39.2883, -9.401, 0.499999, 37.5383, -16.901, 0.499999, 36.7883, -7.401, 0.499999, 37.5383, -7.151, 0.499999, 8.2883, 24.099, 0.499999, 37.5383, 28.349, 0.249999, 25.0383, 24.599, 0.499999, 38.0383, 28.849, 0.249999, 25.5383, 30.349, 0.249999, 25.5383, 40.099, 0.499999, 37.7883, 24.599, 0.499999, 39.7883, 40.099, 0.499999, 39.7883, -56.651, 7.75, 37.5383, -56.651, 7.75, 51.7883, -17.901, 7.75, 51.7883, -17.901, 7.75, 37.5383, -56.401, 0.499999, 37.7883, -56.401, 0.499999, 51.5383, -18.151, 0.499999, 51.5383, -18.151, 0.499999, 37.7883, -55.401, 0.499999, 80.2883, -55.401, 0.499999, 52.7883, -57.651, 0.499999, 52.5383, -115.901, 0.499999, 80.2883, -8.651, 7.75, 38.5383, -8.651, 7.75, 52.7883, 5.599, 7.75, 52.7883, 5.599, 7.75, 38.5383, 9.349, 20.25, 38.5383, 9.349, 20.25, 52.7883, 23.599, 20.25, 52.7883, 23.599, 20.25, 38.5383, 41.099, 4.75, 38.5383, 41.099, 4.75, 52.7883, 55.349, 4.75, 52.7883, 55.349, 4.75, 38.5383, -8.401, 0.499999, 38.7883, -8.401, 0.499999, 52.5383, 5.349, 0.499999, 52.5383, 5.349, 0.499999, 38.7883, 23.099, 0.499999, 52.5383, 23.349, 0.499999, 51.7883, 23.349, 0.499999, 38.7883, 9.599, 0.499999, 38.7883, 9.599, 0.499999, 52.5383, 41.349, 0.499999, 38.7883, 41.349, 0.499999, 51.5383, 41.849, 0.499999, 51.7883, 55.099, 0.499999, 52.5383, 55.099, 0.499999, 38.7883, 41.849, 0.499999, 52.5383, -16.901, 0.499999, 51.0383, -9.651, 0.499999, 51.2883, 8.349, 0.499999, 53.5383, 6.599, 0.499999, 53.5383, 4.349, 0.499999, 53.7883, 4.349, 0.499999, 80.2883, 10.599, 0.499999, 80.2883, 10.599, 0.499999, 53.7883, 24.599, 0.499999, 51.5383, 40.099, 0.499999, 51.5383, 56.349, 0.499999, 53.5383, 54.099, 0.499999, 53.7883, 54.099, 0.499999, 80.2883, 115.849, 0.499999, 80.2883, -17.151, 0.499999, 52.7883, -9.651, 0.499999, 53.5383, -19.151, 0.499999, 52.7883, -19.151, 0.499999, 80.2883, -7.401, 0.499999, 80.2883, -7.401, 0.499999, 53.7883, 40.349, 0.499999, 53.7883, 40.099, 0.499999, 53.0383, 24.599, 0.499999, 53.0383, 24.349, 0.499999, 53.7883, 22.349, 0.499999, 80.2883, 42.349, 0.499999, 80.2883, 22.349, 0.499999, 53.7883, 42.349, 0.499999, 53.7883) @@ -1219,12 +1217,6 @@ jump_amount = 30 transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -14.8682, -0.228642, 58.117) jump_amount = 30 -[node name="cannon" parent="." instance=ExtResource("5_28rul")] -transform = Transform3D(0.408804, -0.265126, -0.112196, 0.112468, 0.326453, -0.361634, 0.26501, 0.270438, 0.326548, 78.4558, 15.39, 47.4621) - -[node name="cannon2" parent="." instance=ExtResource("5_28rul")] -transform = Transform3D(-0.325539, -0.349499, -0.1479, 5.67129e-09, 0.194859, -0.460467, 0.379505, -0.2998, -0.126869, 84.1223, 0.912825, 76.1925) - [node name="AudioChangers" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42.4923, 0, 42.2041) @@ -1499,53 +1491,41 @@ transform = Transform3D(1.4, 0, 0, 0, 1.4, 0, 0, 0, 1.4, 73.0035, 0.0535234, 47. [node name="EnemyHivemind" type="Node3D" parent="." groups=["enemy_hivemind"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42.4923, 0, 42.2041) script = ExtResource("39_g18ck") +number_of_enemies = 30 -[node name="spider" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37.5109, -0.218914, 25.6043) +[node name="EnemySpawner" parent="EnemyHivemind" instance=ExtResource("35_hgt28")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.8255, 1.21556, 25.4187) +size = Vector3(131.475, 1, 23.4045) -[node name="spider2" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -34.3556, -0.218914, 27.769) +[node name="EnemySpawner2" parent="EnemyHivemind" instance=ExtResource("35_hgt28")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5945, 20.2911, 45.4593) +size = Vector3(13.8313, 1, 14.1138) -[node name="spider3" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -29.77, -0.218914, 27.1464) +[node name="EnemySpawner3" parent="EnemyHivemind" instance=ExtResource("35_hgt28")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.06651, 8.05441, 45.879) +size = Vector3(13.8313, 1, 14.1138) -[node name="spider4" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25.6624, -0.218914, 29.4627) +[node name="EnemySpawner4" parent="EnemyHivemind" instance=ExtResource("35_hgt28")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37.0806, 8.05441, 44.9169) +size = Vector3(37.7084, 1, 12.1896) -[node name="spider5" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.8404, -0.218914, 27.0213) +[node name="EnemySpawner5" parent="EnemyHivemind" instance=ExtResource("35_hgt28")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40.7613, 7.91048, -0.801281) +size = Vector3(30.3469, 1, 13.4132) -[node name="spider8" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.3672, -0.218914, 24.0515) +[node name="EnemySpawner6" parent="EnemyHivemind" instance=ExtResource("35_hgt28")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.9429, 7.91048, -0.801281) +size = Vector3(14.2832, 1, 13.4132) -[node name="spider9" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.2119, -0.218914, 26.2162) +[node name="EnemySpawner7" parent="EnemyHivemind" instance=ExtResource("35_hgt28")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.7236, 20.1772, -0.801281) +size = Vector3(14.2832, 1, 13.4132) -[node name="spider10" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.6263, -0.218914, 25.5936) - -[node name="spider11" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.5187, -0.218914, 27.9099) - -[node name="spider12" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.69667, -0.218914, 25.4685) - -[node name="spider6" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.103, 0.292451, 10.0313) - -[node name="spider7" parent="EnemyHivemind" instance=ExtResource("40_a0e3y")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45.6218, 0.324552, 7.47129) +[node name="EnemySpawner8" parent="EnemyHivemind" instance=ExtResource("35_hgt28")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32.4902, 14.7724, 2.27869) +size = Vector3(8.26147, 1, 7.49634) [node name="PostProcessing" parent="." instance=ExtResource("43_82hec")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34.1354, 7.15345, 47.535) -[node name="ChestSpawner" parent="." instance=ExtResource("43_480ap")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.3968, 8.4123, 90.7361) - -[node name="ChestSpawner2" parent="." instance=ExtResource("43_480ap")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 75.4598, 15.717, 42.0525) - -[node name="ChestSpawner3" parent="." instance=ExtResource("43_480ap")] -transform = Transform3D(-0.999819, 0, -0.0190229, 0, 1, 0, 0.0190229, 0, -0.999819, 41.6133, 5.93516, 46.4842) - [node name="TubeTop" parent="." instance=ExtResource("38_sexuk")]