[gd_scene load_steps=30 format=3 uid="uid://c8yv7qm3xwxqj"] [ext_resource type="Script" uid="uid://dc5vhsqbhnpea" path="res://Scripts/Testing/TestGameManager.cs" id="1_test_manager"] [ext_resource type="Texture2D" uid="uid://d2xg4ujj8ho6p" path="res://addons/kenney_prototype_textures/dark/texture_09.png" id="2_cr4a3"] [ext_resource type="PackedScene" uid="uid://bpyaqm4xwxqk" path="res://Scenes/Player/Player.tscn" id="2_player"] [ext_resource type="PackedScene" uid="uid://cx3oppvfp20t" path="res://Scenes/UI/DebugHUD.tscn" id="3_debug_hud"] [ext_resource type="Texture2D" uid="uid://cpm5xlowyxqjj" path="res://addons/kenney_prototype_textures/orange/texture_05.png" id="3_x2nju"] [sub_resource type="Environment" id="Environment_1"] background_mode = 1 background_color = Color(0.15, 0.18, 0.22, 1) ambient_light_source = 2 ambient_light_color = Color(0.8, 0.85, 1, 1) ambient_light_energy = 0.4 tonemap_mode = 2 tonemap_exposure = 1.3 ssao_enabled = true ssao_radius = 1.5 glow_enabled = true glow_strength = 1.2 glow_bloom = 0.3 [sub_resource type="BoxShape3D" id="BoxShape3D_floor"] size = Vector3(200, 2, 200) [sub_resource type="BoxMesh" id="BoxMesh_floor"] lightmap_size_hint = Vector2i(2018, 1048) uv2_padding = 9.38 size = Vector3(200, 2, 200) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_x2nju"] albedo_texture = ExtResource("2_cr4a3") metallic = 0.4 roughness = 0.6 uv1_scale = Vector3(200, 200, 200) [sub_resource type="BoxShape3D" id="BoxShape3D_platform"] size = Vector3(6, 1, 6) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ocbyc"] albedo_texture = ExtResource("3_x2nju") [sub_resource type="BoxMesh" id="BoxMesh_platform"] size = Vector3(6, 1, 6) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_r1pjp"] albedo_texture = ExtResource("3_x2nju") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_platform"] albedo_color = Color(0.1, 0.6, 0.9, 1) albedo_texture = ExtResource("3_x2nju") metallic = 0.5 roughness = 0.4 emission_enabled = true emission = Color(0.05, 0.3, 0.5, 1) emission_energy_multiplier = 0.5 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_i8e4c"] albedo_texture = ExtResource("3_x2nju") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xwclk"] albedo_texture = ExtResource("3_x2nju") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_eg5h4"] albedo_texture = ExtResource("3_x2nju") [sub_resource type="BoxShape3D" id="BoxShape3D_ramp"] size = Vector3(12, 1, 25) [sub_resource type="BoxMesh" id="BoxMesh_ramp"] size = Vector3(12, 1, 25) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ramp"] albedo_color = Color(0.9, 0.5, 0.2, 1) metallic = 0.2 roughness = 0.7 emission_enabled = true emission = Color(0.3, 0.15, 0.05, 1) emission_energy_multiplier = 0.2 [sub_resource type="BoxShape3D" id="BoxShape3D_step"] size = Vector3(8, 0.5, 8) [sub_resource type="BoxMesh" id="BoxMesh_step"] size = Vector3(8, 0.5, 8) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_step"] albedo_color = Color(0.6, 0.4, 0.2, 1) metallic = 0.1 roughness = 0.9 [sub_resource type="BoxShape3D" id="BoxShape3D_wall"] size = Vector3(2, 5, 2) [sub_resource type="BoxMesh" id="BoxMesh_wall"] size = Vector3(2, 5, 2) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_wall"] albedo_color = Color(0.8, 0.2, 0.2, 1) metallic = 0.3 roughness = 0.8 emission_enabled = true emission = Color(0.3, 0.05, 0.05, 1) emission_energy_multiplier = 0.3 [sub_resource type="CylinderShape3D" id="CylinderShape3D_pillar"] height = 10.0 radius = 1.5 [sub_resource type="CylinderMesh" id="CylinderMesh_pillar"] top_radius = 1.5 bottom_radius = 1.5 height = 10.0 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pillar"] albedo_color = Color(0.3, 0.8, 0.4, 1) metallic = 0.6 roughness = 0.3 emission_enabled = true emission = Color(0.1, 0.3, 0.15, 1) emission_energy_multiplier = 0.4 [node name="LibraryTest" type="Node3D"] [node name="GameManager" type="Node" parent="."] script = ExtResource("1_test_manager") [node name="Environment" type="Node3D" parent="."] [node name="WorldEnvironment" type="WorldEnvironment" parent="Environment"] environment = SubResource("Environment_1") [node name="DirectionalLight_Main" type="DirectionalLight3D" parent="Environment"] transform = Transform3D(0.866025, -0.5, 0, 0.25, 0.433013, 0.866025, -0.433013, -0.75, 0.5, 0, 20, 0) light_color = Color(1, 0.95, 0.85, 1) light_energy = 1.5 shadow_enabled = true shadow_bias = 0.03 shadow_blur = 2.0 [node name="DirectionalLight_Fill" type="DirectionalLight3D" parent="Environment"] transform = Transform3D(-0.5, -0.866025, 0, -0.433013, 0.25, 0.866025, -0.75, 0.433013, -0.5, 0, 15, 0) light_color = Color(0.6, 0.7, 1, 1) light_energy = 0.3 [node name="OmniLight_Center" type="OmniLight3D" parent="Environment"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0) light_energy = 3.0 shadow_enabled = true omni_range = 50.0 [node name="OmniLight_North" type="OmniLight3D" parent="Environment"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8, -40) light_color = Color(0.3, 0.5, 1, 1) light_energy = 4.0 shadow_enabled = true omni_range = 35.0 [node name="OmniLight_South" type="OmniLight3D" parent="Environment"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8, 40) light_color = Color(1, 0.5, 0.3, 1) light_energy = 4.0 shadow_enabled = true omni_range = 35.0 [node name="OmniLight_East" type="OmniLight3D" parent="Environment"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 8, 0) light_color = Color(0.5, 1, 0.3, 1) light_energy = 4.0 shadow_enabled = true omni_range = 35.0 [node name="OmniLight_West" type="OmniLight3D" parent="Environment"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 8, 0) light_color = Color(1, 0.3, 0.8, 1) light_energy = 4.0 shadow_enabled = true omni_range = 35.0 [node name="Geometry" type="Node3D" parent="."] [node name="MainFloor" type="StaticBody3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/MainFloor"] shape = SubResource("BoxShape3D_floor") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/MainFloor"] mesh = SubResource("BoxMesh_floor") surface_material_override/0 = SubResource("StandardMaterial3D_x2nju") [node name="BunnyHopCourse" type="Node3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, 0) [node name="Platform1" type="StaticBody3D" parent="Geometry/BunnyHopCourse"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/BunnyHopCourse/Platform1"] shape = SubResource("BoxShape3D_platform") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/BunnyHopCourse/Platform1"] material_override = SubResource("StandardMaterial3D_ocbyc") mesh = SubResource("BoxMesh_platform") surface_material_override/0 = SubResource("StandardMaterial3D_x2nju") [node name="Platform2" type="StaticBody3D" parent="Geometry/BunnyHopCourse"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, -10) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/BunnyHopCourse/Platform2"] shape = SubResource("BoxShape3D_platform") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/BunnyHopCourse/Platform2"] material_override = SubResource("StandardMaterial3D_r1pjp") mesh = SubResource("BoxMesh_platform") surface_material_override/0 = SubResource("StandardMaterial3D_platform") [node name="Platform3" type="StaticBody3D" parent="Geometry/BunnyHopCourse"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, -20) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/BunnyHopCourse/Platform3"] shape = SubResource("BoxShape3D_platform") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/BunnyHopCourse/Platform3"] material_override = SubResource("StandardMaterial3D_i8e4c") mesh = SubResource("BoxMesh_platform") surface_material_override/0 = SubResource("StandardMaterial3D_platform") [node name="Platform4" type="StaticBody3D" parent="Geometry/BunnyHopCourse"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, -32) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/BunnyHopCourse/Platform4"] shape = SubResource("BoxShape3D_platform") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/BunnyHopCourse/Platform4"] material_override = SubResource("StandardMaterial3D_xwclk") mesh = SubResource("BoxMesh_platform") surface_material_override/0 = SubResource("StandardMaterial3D_platform") [node name="Platform5" type="StaticBody3D" parent="Geometry/BunnyHopCourse"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, -46) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/BunnyHopCourse/Platform5"] shape = SubResource("BoxShape3D_platform") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/BunnyHopCourse/Platform5"] material_override = SubResource("StandardMaterial3D_eg5h4") mesh = SubResource("BoxMesh_platform") surface_material_override/0 = SubResource("StandardMaterial3D_platform") [node name="SurfRamps" type="Node3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 50, 0, 0) [node name="Ramp1" type="StaticBody3D" parent="Geometry/SurfRamps"] transform = Transform3D(1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, 0, 5, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/SurfRamps/Ramp1"] shape = SubResource("BoxShape3D_ramp") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/SurfRamps/Ramp1"] mesh = SubResource("BoxMesh_ramp") surface_material_override/0 = SubResource("StandardMaterial3D_ramp") [node name="Ramp2" type="StaticBody3D" parent="Geometry/SurfRamps"] transform = Transform3D(-1, 0, 0, 0, 0.866025, 0.5, 0, 0.5, -0.866025, 0, 5, -30) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/SurfRamps/Ramp2"] shape = SubResource("BoxShape3D_ramp") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/SurfRamps/Ramp2"] mesh = SubResource("BoxMesh_ramp") surface_material_override/0 = SubResource("StandardMaterial3D_ramp") [node name="VerticalTower" type="Node3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -60) [node name="Level1" type="StaticBody3D" parent="Geometry/VerticalTower"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/VerticalTower/Level1"] shape = SubResource("BoxShape3D_step") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/VerticalTower/Level1"] mesh = SubResource("BoxMesh_step") surface_material_override/0 = SubResource("StandardMaterial3D_step") [node name="Level2" type="StaticBody3D" parent="Geometry/VerticalTower"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/VerticalTower/Level2"] shape = SubResource("BoxShape3D_step") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/VerticalTower/Level2"] mesh = SubResource("BoxMesh_step") surface_material_override/0 = SubResource("StandardMaterial3D_step") [node name="Level3" type="StaticBody3D" parent="Geometry/VerticalTower"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/VerticalTower/Level3"] shape = SubResource("BoxShape3D_step") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/VerticalTower/Level3"] mesh = SubResource("BoxMesh_step") surface_material_override/0 = SubResource("StandardMaterial3D_step") [node name="Level4" type="StaticBody3D" parent="Geometry/VerticalTower"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 7, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/VerticalTower/Level4"] shape = SubResource("BoxShape3D_step") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/VerticalTower/Level4"] mesh = SubResource("BoxMesh_step") surface_material_override/0 = SubResource("StandardMaterial3D_step") [node name="SpeedCorridor" type="Node3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 60) [node name="WallLeft" type="StaticBody3D" parent="Geometry/SpeedCorridor"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 2.5, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/SpeedCorridor/WallLeft"] shape = SubResource("BoxShape3D_wall") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/SpeedCorridor/WallLeft"] mesh = SubResource("BoxMesh_wall") surface_material_override/0 = SubResource("StandardMaterial3D_wall") [node name="WallRight" type="StaticBody3D" parent="Geometry/SpeedCorridor"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 2.5, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/SpeedCorridor/WallRight"] shape = SubResource("BoxShape3D_wall") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/SpeedCorridor/WallRight"] mesh = SubResource("BoxMesh_wall") surface_material_override/0 = SubResource("StandardMaterial3D_wall") [node name="Pillars" type="Node3D" parent="Geometry"] [node name="Pillar1" type="StaticBody3D" parent="Geometry/Pillars"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 5, -30) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/Pillars/Pillar1"] shape = SubResource("CylinderShape3D_pillar") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/Pillars/Pillar1"] mesh = SubResource("CylinderMesh_pillar") surface_material_override/0 = SubResource("StandardMaterial3D_pillar") [node name="Pillar2" type="StaticBody3D" parent="Geometry/Pillars"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 5, -30) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/Pillars/Pillar2"] shape = SubResource("CylinderShape3D_pillar") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/Pillars/Pillar2"] mesh = SubResource("CylinderMesh_pillar") surface_material_override/0 = SubResource("StandardMaterial3D_pillar") [node name="Pillar3" type="StaticBody3D" parent="Geometry/Pillars"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 5, 30) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/Pillars/Pillar3"] shape = SubResource("CylinderShape3D_pillar") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/Pillars/Pillar3"] mesh = SubResource("CylinderMesh_pillar") surface_material_override/0 = SubResource("StandardMaterial3D_pillar") [node name="Pillar4" type="StaticBody3D" parent="Geometry/Pillars"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 5, 30) [node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/Pillars/Pillar4"] shape = SubResource("CylinderShape3D_pillar") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/Pillars/Pillar4"] mesh = SubResource("CylinderMesh_pillar") surface_material_override/0 = SubResource("StandardMaterial3D_pillar") [node name="Player" parent="." instance=ExtResource("2_player")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0) [node name="UI" type="CanvasLayer" parent="."] [node name="DebugHUD" parent="UI" instance=ExtResource("3_debug_hud")]