2025-08-29 12:11:51 +02:00
|
|
|
[gd_scene load_steps=21 format=3 uid="uid://ky0uewndeuwv"]
|
2025-03-26 18:55:43 +01:00
|
|
|
|
2025-08-20 00:58:53 +02:00
|
|
|
[ext_resource type="Script" uid="uid://qqid42jkpkmv" path="res://Levels/world.gd" id="1_fj7yv"]
|
2025-03-26 18:55:43 +01:00
|
|
|
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="3_aqk2v"]
|
2025-08-28 18:59:03 +02:00
|
|
|
[ext_resource type="Texture2D" uid="uid://o83munu8dibp" path="res://Assets/Icones/kenney_game_icons_vector.svg" id="3_ikoig"]
|
2025-08-26 13:03:22 +02:00
|
|
|
[ext_resource type="Script" uid="uid://caf3yamufmhd4" path="res://Scripts/PlayerManager.gd" id="3_ju8gl"]
|
2025-03-26 18:55:43 +01:00
|
|
|
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="4_036b0"]
|
2025-08-27 01:40:22 +02:00
|
|
|
[ext_resource type="Script" uid="uid://tpon511km4al" path="res://Scripts/WaveManager.gd" id="5_036b0"]
|
2025-04-04 17:56:56 +02:00
|
|
|
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="5_wse8f"]
|
2025-08-29 12:11:51 +02:00
|
|
|
[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/level_1.tres" id="8_44brb"]
|
2025-08-21 18:52:45 +02:00
|
|
|
[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="12_44brb"]
|
2025-08-27 13:27:32 +02:00
|
|
|
[ext_resource type="PackedScene" uid="uid://p6a6rb7sgeqd" path="res://UI/gui.tscn" id="12_ikoig"]
|
2025-06-18 12:19:43 +02:00
|
|
|
[ext_resource type="Script" uid="uid://xkk2pxkrwsq8" path="res://bullet_container.gd" id="12_k3n1d"]
|
2025-08-21 18:52:45 +02:00
|
|
|
[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="13_ju8gl"]
|
|
|
|
|
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="14_4eob5"]
|
|
|
|
|
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="15_ikoig"]
|
|
|
|
|
[ext_resource type="PackedScene" uid="uid://c8qg6bkxv643o" path="res://Assets/Meshes/SM_Studio24.glb" id="16_ju8gl"]
|
2025-03-26 18:55:43 +01:00
|
|
|
|
2025-08-28 18:59:03 +02:00
|
|
|
[sub_resource type="Animation" id="Animation_oyb16"]
|
|
|
|
|
length = 0.001
|
|
|
|
|
tracks/0/type = "value"
|
|
|
|
|
tracks/0/imported = false
|
|
|
|
|
tracks/0/enabled = true
|
|
|
|
|
tracks/0/path = NodePath("Sprite3DSelection:offset")
|
|
|
|
|
tracks/0/interp = 1
|
|
|
|
|
tracks/0/loop_wrap = true
|
|
|
|
|
tracks/0/keys = {
|
|
|
|
|
"times": PackedFloat32Array(0),
|
|
|
|
|
"transitions": PackedFloat32Array(1),
|
|
|
|
|
"update": 0,
|
|
|
|
|
"values": [Vector2(0, 0)]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[sub_resource type="Animation" id="Animation_ikoig"]
|
|
|
|
|
resource_name = "arrow_bobbing"
|
|
|
|
|
length = 1.5
|
|
|
|
|
loop_mode = 1
|
|
|
|
|
step = 0.1
|
|
|
|
|
tracks/0/type = "value"
|
|
|
|
|
tracks/0/imported = false
|
|
|
|
|
tracks/0/enabled = true
|
|
|
|
|
tracks/0/path = NodePath("Sprite3DSelection:offset")
|
|
|
|
|
tracks/0/interp = 1
|
|
|
|
|
tracks/0/loop_wrap = true
|
|
|
|
|
tracks/0/keys = {
|
|
|
|
|
"times": PackedFloat32Array(0, 0.8, 1.5),
|
|
|
|
|
"transitions": PackedFloat32Array(1, 0.4, 1),
|
|
|
|
|
"update": 0,
|
|
|
|
|
"values": [Vector2(0, 0), Vector2(0, 15), Vector2(0, 0)]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[sub_resource type="AnimationLibrary" id="AnimationLibrary_43wwi"]
|
|
|
|
|
_data = {
|
|
|
|
|
&"RESET": SubResource("Animation_oyb16"),
|
|
|
|
|
&"arrow_bobbing": SubResource("Animation_ikoig")
|
|
|
|
|
}
|
|
|
|
|
|
2025-03-26 18:55:43 +01:00
|
|
|
[sub_resource type="Curve3D" id="Curve3D_aqk2v"]
|
|
|
|
|
_data = {
|
2025-08-21 18:52:45 +02:00
|
|
|
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 1.212, -0.5, 0.5, 0, 0, 0, 0, 0, 0, 9.787, -0.5, 0.5),
|
2025-03-26 18:55:43 +01:00
|
|
|
"tilts": PackedFloat32Array(0, 0)
|
|
|
|
|
}
|
|
|
|
|
point_count = 2
|
|
|
|
|
|
|
|
|
|
[sub_resource type="Environment" id="Environment_036b0"]
|
2025-08-21 18:52:45 +02:00
|
|
|
background_mode = 1
|
|
|
|
|
background_color = Color(0.924338, 0.849272, 0.847318, 1)
|
2025-08-18 15:11:33 +02:00
|
|
|
sky_rotation = Vector3(0, 0, 0.785398)
|
|
|
|
|
tonemap_white = 0.3
|
|
|
|
|
volumetric_fog_density = 0.02
|
|
|
|
|
volumetric_fog_albedo = Color(1, 1, 2, 1)
|
|
|
|
|
volumetric_fog_emission = Color(0.169245, 0.169245, 0.169245, 1)
|
|
|
|
|
adjustment_enabled = true
|
|
|
|
|
adjustment_contrast = 1.3
|
|
|
|
|
adjustment_saturation = 1.2
|
2025-03-26 18:55:43 +01:00
|
|
|
|
|
|
|
|
[node name="World" type="Node3D"]
|
|
|
|
|
script = ExtResource("1_fj7yv")
|
|
|
|
|
|
|
|
|
|
[node name="Camera3D" type="Camera3D" parent="."]
|
2025-08-25 23:23:03 +02:00
|
|
|
transform = Transform3D(-0.992981, -0.0586822, 0.10269, -0.00234758, 0.877843, 0.478943, -0.118251, 0.47534, -0.871819, 5.87173, 2.81458, -3.88415)
|
2025-03-26 18:55:43 +01:00
|
|
|
|
2025-08-28 18:59:03 +02:00
|
|
|
[node name="PlayerManager" type="Node3D" parent="."]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.73017, 0.728414, 0)
|
2025-08-26 13:03:22 +02:00
|
|
|
script = ExtResource("3_ju8gl")
|
2025-03-26 18:55:43 +01:00
|
|
|
|
2025-08-28 18:59:03 +02:00
|
|
|
[node name="Sprite3DSelection" type="Sprite3D" parent="PlayerManager"]
|
|
|
|
|
modulate = Color(0.966071, 0.695469, 0, 1)
|
2025-08-28 20:35:45 +02:00
|
|
|
pixel_size = 0.03
|
|
|
|
|
axis = 1
|
2025-08-28 18:59:03 +02:00
|
|
|
billboard = 2
|
|
|
|
|
alpha_cut = 1
|
|
|
|
|
texture = ExtResource("3_ikoig")
|
2025-08-28 20:35:45 +02:00
|
|
|
hframes = 15
|
|
|
|
|
vframes = 7
|
|
|
|
|
frame = 44
|
|
|
|
|
region_rect = Rect2(703, 96, 21, 30)
|
2025-08-28 18:59:03 +02:00
|
|
|
|
|
|
|
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="PlayerManager"]
|
|
|
|
|
libraries = {
|
|
|
|
|
&"": SubResource("AnimationLibrary_43wwi")
|
|
|
|
|
}
|
|
|
|
|
|
2025-03-26 18:55:43 +01:00
|
|
|
[node name="Map" type="Node3D" parent="."]
|
|
|
|
|
|
|
|
|
|
[node name="Tile" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
|
|
|
|
|
[node name="Tile2" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile3" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile4" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile5" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile6" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile7" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile8" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile9" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile10" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile11" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile12" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile13" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile17" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile18" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile19" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile20" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile21" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile22" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile23" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile24" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile25" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile26" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile14" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile16" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Tile15" parent="Map" instance=ExtResource("3_aqk2v")]
|
|
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Road" parent="Map" instance=ExtResource("4_036b0")]
|
|
|
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Road2" parent="Map" instance=ExtResource("4_036b0")]
|
|
|
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Road3" parent="Map" instance=ExtResource("4_036b0")]
|
|
|
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Road4" parent="Map" instance=ExtResource("4_036b0")]
|
|
|
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Road5" parent="Map" instance=ExtResource("4_036b0")]
|
|
|
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Road6" parent="Map" instance=ExtResource("4_036b0")]
|
|
|
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Road7" parent="Map" instance=ExtResource("4_036b0")]
|
|
|
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Road8" parent="Map" instance=ExtResource("4_036b0")]
|
|
|
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 8.5, 0, 0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Road9" parent="Map" instance=ExtResource("4_036b0")]
|
|
|
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
|
|
|
|
|
|
|
|
|
[node name="Road10" parent="Map" instance=ExtResource("4_036b0")]
|
|
|
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
|
|
|
|
|
2025-04-04 17:56:56 +02:00
|
|
|
[node name="TheCube" parent="Map" instance=ExtResource("5_wse8f")]
|
2025-06-05 15:35:19 +02:00
|
|
|
unique_name_in_owner = true
|
2025-08-21 18:52:45 +02:00
|
|
|
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613)
|
2025-04-04 17:56:56 +02:00
|
|
|
|
2025-08-27 01:40:22 +02:00
|
|
|
[node name="WaveManager" type="Path3D" parent="."]
|
2025-03-26 18:55:43 +01:00
|
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
|
|
|
|
curve = SubResource("Curve3D_aqk2v")
|
|
|
|
|
script = ExtResource("5_036b0")
|
2025-08-29 12:11:51 +02:00
|
|
|
level = ExtResource("8_44brb")
|
2025-08-27 01:40:22 +02:00
|
|
|
|
|
|
|
|
[node name="TroopTimer" type="Timer" parent="WaveManager"]
|
|
|
|
|
one_shot = true
|
2025-03-26 18:55:43 +01:00
|
|
|
|
|
|
|
|
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
|
|
|
|
environment = SubResource("Environment_036b0")
|
|
|
|
|
|
|
|
|
|
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
2025-08-21 18:52:45 +02:00
|
|
|
transform = Transform3D(1, 0, 0, 0, 0.0532597, 0.998581, 0, -0.998581, 0.0532597, 0, 4, 6)
|
2025-08-18 15:11:33 +02:00
|
|
|
light_energy = 0.0
|
2025-03-26 18:55:43 +01:00
|
|
|
|
2025-04-02 18:02:13 +02:00
|
|
|
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
|
|
|
|
|
2025-08-27 13:27:32 +02:00
|
|
|
[node name="GUI" parent="CanvasLayer" instance=ExtResource("12_ikoig")]
|
2025-04-02 18:02:13 +02:00
|
|
|
|
2025-06-18 12:19:43 +02:00
|
|
|
[node name="BulletContainer" type="Node3D" parent="."]
|
|
|
|
|
script = ExtResource("12_k3n1d")
|
|
|
|
|
|
2025-08-21 18:52:45 +02:00
|
|
|
[node name="Props" type="Node3D" parent="."]
|
|
|
|
|
|
|
|
|
|
[node name="SM_B26" parent="Props" instance=ExtResource("12_44brb")]
|
|
|
|
|
transform = Transform3D(-1.99902, 0, -0.0625423, 0, 2, 0, 0.0625423, 0, -1.99902, -1.30633, 0, 0.0903215)
|
|
|
|
|
|
|
|
|
|
[node name="SM_MiniHouse" parent="Props" instance=ExtResource("13_ju8gl")]
|
|
|
|
|
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 3.71264, 0, 2.59755)
|
|
|
|
|
|
|
|
|
|
[node name="SM_Minoterie" parent="Props" instance=ExtResource("14_4eob5")]
|
|
|
|
|
transform = Transform3D(0.0377317, 0, 1.99964, 0, 2, 0, -1.99964, 0, 0.0377317, 6.07778, 0, 3.52353)
|
|
|
|
|
|
|
|
|
|
[node name="SM_Polyson" parent="Props" instance=ExtResource("15_ikoig")]
|
|
|
|
|
transform = Transform3D(-0.0471892, 0, 1.99944, 0, 2, 0, -1.99944, 0, -0.0471892, 9.34047, 0, 3.1498)
|
|
|
|
|
|
|
|
|
|
[node name="SM_Studio24" parent="Props" instance=ExtResource("16_ju8gl")]
|
|
|
|
|
transform = Transform3D(1.08365, 0, 1.68098, 0, 2, 0, -1.68098, 0, 1.08365, 1.44235, 0, 4.63481)
|
|
|
|
|
|
2025-08-25 23:23:03 +02:00
|
|
|
[node name="Towers" type="Node3D" parent="."]
|