[gd_scene load_steps=24 format=3 uid="uid://82tolgv6edc2"] [ext_resource type="PackedScene" uid="uid://ser0oa3o1n56" path="res://scenes/player/Player.tscn" id="1_npynt"] [ext_resource type="Texture2D" uid="uid://b4i54jq34xvyd" path="res://assets/textures/tile/Tiles133A_1K-PNG/Tiles133A_1K-PNG_Color.png" id="2_gnx6i"] [ext_resource type="Texture2D" uid="uid://doce1tosns0ny" path="res://assets/textures/tile/Tiles133A_1K-PNG/Tiles133A_1K-PNG_NormalGL.png" id="3_kbai5"] [ext_resource type="Texture2D" uid="uid://b3rpmyu0uq3vv" path="res://assets/textures/tile/Tiles133A_1K-PNG/Tiles133A_1K-PNG_Roughness.png" id="4_kbsr2"] [ext_resource type="Texture2D" uid="uid://cssr4h5a1yaj7" path="res://assets/textures/tile/Tiles134A_1K-PNG/Tiles134A_1K-PNG_Color.png" id="5_8r00q"] [ext_resource type="Texture2D" uid="uid://cr8lynqj802dv" path="res://assets/textures/tile/Tiles134A_1K-PNG/Tiles134A_1K-PNG_NormalGL.png" id="6_qd032"] [ext_resource type="Texture2D" uid="uid://7erox76todcl" path="res://assets/textures/tile/Tiles134A_1K-PNG/Tiles134A_1K-PNG_Roughness.png" id="7_qhlbh"] [ext_resource type="Shader" uid="uid://drji5y5o74vx1" path="res://shaders/psx_style_water_surface.gdshader" id="8_qd032"] [ext_resource type="FontFile" uid="uid://bikxakf21ryuu" path="res://assets/fonts/BeonMedium-7Z34.ttf" id="9_qhlbh"] [ext_resource type="AudioStream" uid="uid://1wru52nqe267" path="res://assets/music/Maarten Schellekens - Free Hammond Theme.mp3" id="10_4r7ui"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_kbai5"] [sub_resource type="Sky" id="Sky_kbsr2"] sky_material = SubResource("ProceduralSkyMaterial_kbai5") [sub_resource type="Environment" id="Environment_ipni1"] background_mode = 2 sky = SubResource("Sky_kbsr2") glow_enabled = true glow_strength = 0.68 glow_blend_mode = 0 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8r00q"] albedo_texture = ExtResource("2_gnx6i") roughness = 0.0 roughness_texture = ExtResource("4_kbsr2") normal_enabled = true normal_texture = ExtResource("3_kbai5") refraction_enabled = true uv1_scale = Vector3(0.2, 0.2, 0.2) uv1_triplanar = true uv1_world_triplanar = true [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4r7ui"] albedo_texture = ExtResource("5_8r00q") roughness_texture = ExtResource("7_qhlbh") normal_enabled = true normal_texture = ExtResource("6_qd032") uv1_scale = Vector3(0.5, 0.5, 0.5) uv1_triplanar = true uv1_world_triplanar = true [sub_resource type="FastNoiseLite" id="FastNoiseLite_qhlbh"] [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_qhlbh"] noise = SubResource("FastNoiseLite_qhlbh") [sub_resource type="ShaderMaterial" id="ShaderMaterial_qhlbh"] render_priority = 0 shader = ExtResource("8_qd032") shader_parameter/albedo = Color(0.690651, 0.957782, 1, 1) shader_parameter/noise_texture = SubResource("NoiseTexture2D_qhlbh") shader_parameter/scroll_speed1 = Vector2(0.05, 0) shader_parameter/scroll_speed2 = Vector2(-0.03, 0) shader_parameter/blend_factor = 0.5 shader_parameter/scale1 = Vector2(1, 1) shader_parameter/scale2 = Vector2(1, 1) shader_parameter/wave_strength = 0.2 shader_parameter/wave_scale = 0.02 shader_parameter/pixelation_level = 64 shader_parameter/FoamSize = 0.5 shader_parameter/WaterOpacity = 0.3 shader_parameter/FoamGlowIntensity = 0.0 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_mx6qg"] albedo_color = Color(7.8402934, 0.30561715, 2.2642105, 1) [sub_resource type="TextMesh" id="TextMesh_qhlbh"] material = SubResource("StandardMaterial3D_mx6qg") text = "Porcelain Labyrinth" font = ExtResource("9_qhlbh") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_4r7ui"] gravity = Vector3(0, -1, 0) [sub_resource type="ShaderMaterial" id="ShaderMaterial_4r7ui"] render_priority = 0 shader = ExtResource("8_qd032") shader_parameter/albedo = Color(0.690196, 0.956863, 1, 1) shader_parameter/scroll_speed1 = Vector2(0.05, 0) shader_parameter/scroll_speed2 = Vector2(-0.03, 0) shader_parameter/blend_factor = 0.5 shader_parameter/scale1 = Vector2(1, 1) shader_parameter/scale2 = Vector2(1, 1) shader_parameter/wave_strength = 0.0 shader_parameter/wave_scale = 0.0 shader_parameter/pixelation_level = 64 shader_parameter/FoamSize = 0.5 shader_parameter/WaterOpacity = 0.4 shader_parameter/FoamGlowIntensity = 0.5 [sub_resource type="RibbonTrailMesh" id="RibbonTrailMesh_vootr"] material = SubResource("ShaderMaterial_4r7ui") shape = 0 size = 5.839 section_length = 0.775 [node name="PorcelainLabyrinth" type="Node"] [node name="Player" parent="." instance=ExtResource("1_npynt")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.0753, 1.42284, 8.49109) [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_ipni1") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0) light_energy = 0.0 shadow_enabled = true [node name="Floor" type="CSGBox3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -25, 0) use_collision = true size = Vector3(100, 50, 100) material = SubResource("StandardMaterial3D_8r00q") [node name="PoolTest" type="CSGBox3D" parent="Floor"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.1251, 22.3071, -3.81506) operation = 2 size = Vector3(27.7867, 5.41943, 22.6038) material = SubResource("StandardMaterial3D_4r7ui") [node name="PoolTest2" type="CSGBox3D" parent="Floor"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.7617, 18.2577, -3.80328) operation = 2 size = Vector3(12.5559, 10.6293, 22.6694) material = SubResource("StandardMaterial3D_4r7ui") [node name="CSGBox3D" type="CSGBox3D" parent="Floor"] transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 14.4349, 19.4175, -3.80859) operation = 2 size = Vector3(6.28687, 12.0548, 22.6025) material = SubResource("StandardMaterial3D_4r7ui") [node name="WaterFloorTest" type="CSGBox3D" parent="Floor"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.5336, 30.9289, 32.7743) cast_shadow = 2 size = Vector3(39.7746, 12.1368, 26.5117) material = SubResource("StandardMaterial3D_8r00q") [node name="CSGBox3D" type="CSGBox3D" parent="Floor/WaterFloorTest"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.077507, -0.993692, -0.184261) operation = 2 size = Vector3(35.6729, 10.977, 24.1351) material = SubResource("StandardMaterial3D_8r00q") [node name="CSGBox3D2" type="CSGBox3D" parent="Floor/WaterFloorTest"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.473, -2.23437, -12.6592) operation = 2 size = Vector3(3.48584, 5.46875, 1.43054) material = SubResource("StandardMaterial3D_8r00q") [node name="CSGBox3D3" type="CSGBox3D" parent="Floor/WaterFloorTest"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.276749, 5.78058, 1.15469) operation = 2 size = Vector3(34.148, 2.06714, 19.3765) material = SubResource("StandardMaterial3D_8r00q") [node name="CSGBox3D4" type="CSGBox3D" parent="Floor/WaterFloorTest"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5338, 5.69268, -5.42221) operation = 2 size = Vector3(2.72214, 0.844971, 5.63822) material = SubResource("StandardMaterial3D_8r00q") [node name="CSGBox3D5" type="CSGBox3D" parent="Floor/WaterFloorTest"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.0313, 0.0252228, -2.10063) size = Vector3(1, 12.1106, 1) material = SubResource("StandardMaterial3D_8r00q") [node name="CSGBox3D6" type="CSGBox3D" parent="Floor/WaterFloorTest"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.0276, 0.0252228, -8.72192) size = Vector3(1, 12.1106, 1) material = SubResource("StandardMaterial3D_8r00q") [node name="WaterTest" type="CSGBox3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.9781, -1.75798, -3.93567) size = Vector3(30.5626, 1, 25.2268) material = SubResource("ShaderMaterial_qhlbh") [node name="WaterTest2" type="CSGBox3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.9768, -0.1359, 32.4411) size = Vector3(37.1443, 1.29871, 24.6912) material = SubResource("ShaderMaterial_qhlbh") [node name="WaterTest3" type="CSGBox3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.6269, 11.0234, 34.3392) size = Vector3(37.8441, 1.29871, 20.8949) material = SubResource("ShaderMaterial_qhlbh") [node name="SpotLight3D" type="SpotLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -22.8653, 10.0625, 37.8885) light_color = Color(1, 1, 0.921569, 1) light_energy = 11.189 spot_range = 25.26 spot_angle = 30.0 [node name="SpotLight3D2" type="SpotLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -16.8741, 10.0625, 27.1222) light_color = Color(1, 1, 0.921569, 1) light_energy = 11.189 spot_range = 25.26 spot_angle = 30.0 [node name="SpotLight3D3" type="SpotLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -35.0662, 10.0625, 37.8885) light_color = Color(1, 1, 0.921569, 1) light_energy = 11.189 spot_range = 25.26 spot_angle = 30.0 [node name="SpotLight3D4" type="SpotLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -29.9342, 10.0625, 27.0826) light_color = Color(1, 1, 0.921569, 1) light_energy = 11.189 spot_range = 25.26 spot_angle = 30.0 [node name="Neon_Light_Name" type="CSGMesh3D" parent="."] transform = Transform3D(-10, 0, -1.50996e-06, 0, 10, 0, 1.50996e-06, 0, -10, -15.2025, 3.9675, 19.4872) mesh = SubResource("TextMesh_qhlbh") [node name="WaterfallGenerator" type="GPUParticles3D" parent="."] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -4.49711, 9.79628, 27.3453) amount = 12 lifetime = 5.0 preprocess = 5.0 process_material = SubResource("ParticleProcessMaterial_4r7ui") draw_pass_1 = SubResource("RibbonTrailMesh_vootr") [node name="SpotLight3D5" type="SpotLight3D" parent="."] transform = Transform3D(0.857446, -0.010974, 0.514457, 0.514574, 0.0182862, -0.857251, 1.56213e-09, 0.999773, 0.0213263, -1.74862, -2.02388, 27.46) light_energy = 3.0 spot_range = 16.304 spot_angle = 38.08 [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = ExtResource("10_4r7ui") volume_db = -20.0 autoplay = true