[gd_scene format=3 uid="uid://doiojb8xxlp2s"] [ext_resource type="Script" uid="uid://8r3do6ow5nmn" path="res://dynamic-sky/scripts/dynamic_sky_root.gd" id="1_dynamic_sky"] [ext_resource type="Script" uid="uid://cb8c6ug44jx4t" path="res://dynamic-sky/scripts/skybox_preset_library.gd" id="2_preset_library"] [ext_resource type="Script" uid="uid://c48eq2y4ikok8" path="res://dynamic-sky/resources/sky_preset.gd" id="3_c6jpa"] [ext_resource type="Script" uid="uid://gypnoh5ikwjn" path="res://dynamic-sky/scripts/day_night_controller.gd" id="3_day_night"] [ext_resource type="Script" uid="uid://beu0xhk0rvpky" path="res://dynamic-sky/resources/cloud_layer_config.gd" id="4_ssi15"] [ext_resource type="Script" uid="uid://blyx8v2gq8nlw" path="res://dynamic-sky/scripts/weather_controller.gd" id="4_weather"] [ext_resource type="Script" uid="uid://c3iniqgu2l0ek" path="res://dynamic-sky/resources/sky_config.gd" id="5_2w5ig"] [ext_resource type="Script" uid="uid://cwplvsarljsf" path="res://dynamic-sky/scripts/cloud_system_2d.gd" id="5_clouds"] [ext_resource type="Script" uid="uid://cwqg0bg2m2bme" path="res://dynamic-sky/scripts/post_process_controller.gd" id="6_post_process"] [ext_resource type="Texture2D" uid="uid://crrj260kiyoy" path="res://dynamic-sky/sky_44_2k.png" id="6_ssi15"] [ext_resource type="Script" uid="uid://cnvj3m5fpsdtj" path="res://dynamic-sky/scripts/vfx_controller.gd" id="7_vfx"] [ext_resource type="Script" uid="uid://d2srir3wsi045" path="res://dynamic-sky/resources/weather_profile.gd" id="8_cnx2n"] [ext_resource type="Script" uid="uid://hvs2g6acqryq" path="res://dynamic-sky/scripts/shadow_proxy_system.gd" id="8_shadows"] [ext_resource type="Script" uid="uid://ctrw2ycud36yd" path="res://dynamic-sky/resources/post_process_profile.gd" id="11_djhca"] [ext_resource type="Environment" uid="uid://dq64sos14f8hu" path="res://dynamic-sky/environment.tres" id="13_2w5ig"] [sub_resource type="Resource" id="Resource_c27no"] script = ExtResource("5_2w5ig") sun_color = Color(1, 0.95, 0.85, 1) sun_intensity = 1.2 moon_intensity = 0.0 ambient_color = Color(0.5, 0.6, 0.8, 1) ambient_intensity = 0.6 fog_color = Color(0.7, 0.8, 0.95, 1) fog_density = 0.005 sky_top_color = Color(0.2, 0.4, 0.85, 1) sky_horizon_color = Color(0.6, 0.75, 0.95, 1) sky_bottom_color = Color(0.5, 0.6, 0.7, 1) cloud_coverage = 0.2 cloud_opacity = 0.7 sun_glow_intensity = 0.3 [sub_resource type="Resource" id="Resource_ssi15"] script = ExtResource("11_djhca") metadata/_custom_type_script = "uid://ctrw2ycud36yd" [sub_resource type="Resource" id="Resource_ajt3x"] script = ExtResource("3_c6jpa") preset_name = "Clear Day" preset_type = 0 config = SubResource("Resource_c27no") skybox_texture = ExtResource("6_ssi15") post_process_profile = SubResource("Resource_ssi15") [sub_resource type="Resource" id="Resource_cp2fs"] script = ExtResource("5_2w5ig") sun_color = Color(1, 0.5, 0.2, 1) sun_intensity = 0.8 moon_intensity = 0.0 ambient_color = Color(0.8, 0.5, 0.4, 1) ambient_intensity = 0.4 fog_color = Color(0.9, 0.6, 0.4, 1) fog_density = 0.015 sky_top_color = Color(0.3, 0.2, 0.5, 1) sky_horizon_color = Color(1, 0.5, 0.3, 1) sky_bottom_color = Color(0.9, 0.4, 0.2, 1) stars_visibility = 0.1 cloud_opacity = 0.9 cloud_color = Color(1, 0.7, 0.5, 1) cloud_shadow_color = Color(0.4, 0.2, 0.3, 1) sun_glow_intensity = 0.8 sun_glow_size = 0.4 [sub_resource type="Resource" id="Resource_sptlx"] script = ExtResource("3_c6jpa") preset_name = "Sunset" preset_type = 1 config = SubResource("Resource_cp2fs") [sub_resource type="Resource" id="Resource_bmqu2"] script = ExtResource("5_2w5ig") sun_intensity = 0.0 moon_color = Color(0.7, 0.8, 1, 1) moon_intensity = 0.4 ambient_color = Color(0.1, 0.15, 0.25, 1) ambient_intensity = 0.2 fog_color = Color(0.1, 0.12, 0.2, 1) fog_density = 0.02 sky_top_color = Color(0.02, 0.03, 0.08, 1) sky_horizon_color = Color(0.1, 0.12, 0.2, 1) sky_bottom_color = Color(0.05, 0.06, 0.1, 1) stars_visibility = 1.0 cloud_coverage = 0.15 cloud_opacity = 0.5 cloud_color = Color(0.2, 0.22, 0.3, 1) cloud_shadow_color = Color(0.05, 0.05, 0.1, 1) sun_glow_intensity = 0.0 [sub_resource type="Resource" id="Resource_fqsrh"] script = ExtResource("3_c6jpa") preset_name = "Night" preset_type = 2 config = SubResource("Resource_bmqu2") [sub_resource type="Resource" id="Resource_4i5ra"] script = ExtResource("5_2w5ig") sun_color = Color(0.9, 0.9, 0.85, 1) sun_intensity = 0.4 moon_intensity = 0.0 ambient_color = Color(0.5, 0.5, 0.55, 1) ambient_intensity = 0.7 fog_color = Color(0.6, 0.62, 0.65, 1) fog_density = 0.03 sky_top_color = Color(0.45, 0.48, 0.55, 1) sky_horizon_color = Color(0.6, 0.62, 0.65, 1) sky_bottom_color = Color(0.5, 0.52, 0.55, 1) cloud_coverage = 0.9 cloud_opacity = 1.0 cloud_color = Color(0.7, 0.72, 0.75, 1) cloud_shadow_color = Color(0.4, 0.42, 0.45, 1) sun_glow_intensity = 0.1 [sub_resource type="Resource" id="Resource_drex5"] script = ExtResource("3_c6jpa") preset_name = "Overcast" preset_type = 3 config = SubResource("Resource_4i5ra") [sub_resource type="Resource" id="Resource_gm4lj"] script = ExtResource("5_2w5ig") sun_color = Color(0.7, 0.7, 0.75, 1) sun_intensity = 0.2 moon_intensity = 0.0 ambient_color = Color(0.35, 0.38, 0.45, 1) fog_color = Color(0.4, 0.42, 0.5, 1) fog_density = 0.05 sky_top_color = Color(0.25, 0.28, 0.35, 1) sky_horizon_color = Color(0.4, 0.42, 0.48, 1) sky_bottom_color = Color(0.35, 0.38, 0.42, 1) cloud_coverage = 1.0 cloud_opacity = 1.0 cloud_color = Color(0.4, 0.42, 0.5, 1) cloud_shadow_color = Color(0.2, 0.22, 0.28, 1) sun_glow_intensity = 0.0 [sub_resource type="Resource" id="Resource_5lttf"] script = ExtResource("3_c6jpa") preset_name = "Storm" preset_type = 4 config = SubResource("Resource_gm4lj") [sub_resource type="Resource" id="Resource_ym26c"] script = ExtResource("5_2w5ig") sun_color = Color(1, 0.7, 0.5, 1) sun_intensity = 0.5 moon_intensity = 0.1 ambient_color = Color(0.4, 0.35, 0.45, 1) ambient_intensity = 0.35 fog_color = Color(0.6, 0.5, 0.55, 1) fog_density = 0.025 sky_top_color = Color(0.15, 0.2, 0.45, 1) sky_horizon_color = Color(0.9, 0.6, 0.5, 1) sky_bottom_color = Color(0.7, 0.45, 0.4, 1) stars_visibility = 0.3 cloud_coverage = 0.25 cloud_color = Color(0.95, 0.7, 0.6, 1) cloud_shadow_color = Color(0.3, 0.25, 0.35, 1) sun_glow_intensity = 0.6 sun_glow_size = 0.35 [sub_resource type="Resource" id="Resource_umd7u"] script = ExtResource("3_c6jpa") preset_name = "Dawn" preset_type = 5 config = SubResource("Resource_ym26c") [sub_resource type="Gradient" id="Gradient_sxvon"] offsets = PackedFloat32Array(0, 0.25, 0.5, 0.75, 1) colors = PackedColorArray(1, 0.6, 0.4, 1, 1, 0.5, 0.3, 1, 1, 1, 0.95, 1, 1, 0.7, 0.4, 1, 1, 1, 1, 1) [sub_resource type="Curve" id="Curve_fm80q"] _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.2, 0), 0.0, 0.0, 0, 0, Vector2(0.3, 0.55), 0.0, 0.0, 0, 0, Vector2(0.5, 0.7), 0.0, 0.0, 0, 0, Vector2(0.7, 0.55), 0.0, 0.0, 0, 0, Vector2(0.85, 0), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 7 [sub_resource type="Gradient" id="Gradient_kcyr7"] colors = PackedColorArray(0.7, 0.8, 1, 1, 0.7, 0.8, 1, 1) [sub_resource type="Curve" id="Curve_qti3v"] _data = [Vector2(0, 0.4), 0.0, 0.0, 0, 0, Vector2(0.15, 0.3), 0.0, 0.0, 0, 0, Vector2(0.22, 0), 0.0, 0.0, 0, 0, Vector2(0.85, 0), 0.0, 0.0, 0, 0, Vector2(0.92, 0.3), 0.0, 0.0, 0, 0, Vector2(1, 0.4), 0.0, 0.0, 0, 0] point_count = 6 [sub_resource type="Gradient" id="Gradient_bq8yq"] offsets = PackedFloat32Array(0, 0.25, 0.5, 0.75, 1) colors = PackedColorArray(0.08, 0.1, 0.18, 1, 0.5, 0.55, 0.65, 1, 0.6, 0.65, 0.75, 1, 0.55, 0.5, 0.55, 1, 0.08, 0.1, 0.18, 1) [sub_resource type="Curve" id="Curve_x6xf2"] _data = [Vector2(0, 0.05), 0.0, 0.0, 0, 0, Vector2(0.2, 0.1), 0.0, 0.0, 0, 0, Vector2(0.3, 0.5), 0.0, 0.0, 0, 0, Vector2(0.5, 0.6), 0.0, 0.0, 0, 0, Vector2(0.7, 0.5), 0.0, 0.0, 0, 0, Vector2(0.85, 0.1), 0.0, 0.0, 0, 0, Vector2(1, 0.05), 0.0, 0.0, 0, 0] point_count = 7 [sub_resource type="Gradient" id="Gradient_tn5up"] offsets = PackedFloat32Array(0, 0.25, 0.5, 0.75, 1) colors = PackedColorArray(0.05, 0.06, 0.1, 1, 0.6, 0.65, 0.75, 1, 0.7, 0.75, 0.85, 1, 0.7, 0.55, 0.5, 1, 0.05, 0.06, 0.1, 1) [sub_resource type="Curve" id="Curve_ej5u1"] _data = [Vector2(0, 0.02), 0.0, 0.0, 0, 0, Vector2(0.25, 0.015), 0.0, 0.0, 0, 0, Vector2(0.5, 0.01), 0.0, 0.0, 0, 0, Vector2(0.75, 0.015), 0.0, 0.0, 0, 0, Vector2(1, 0.02), 0.0, 0.0, 0, 0] point_count = 5 [sub_resource type="Curve" id="Curve_ta3fj"] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.2, 0.8), 0.0, 0.0, 0, 0, Vector2(0.3, 0), 0.0, 0.0, 0, 0, Vector2(0.7, 0), 0.0, 0.0, 0, 0, Vector2(0.85, 0.8), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] point_count = 6 [sub_resource type="Resource" id="Resource_dfjcy"] script = ExtResource("8_cnx2n") cloud_density = 0.1 cloud_opacity = 0.6 cloud_coverage = 0.2 wind_speed = 0.5 [sub_resource type="Resource" id="Resource_sjmt0"] script = ExtResource("8_cnx2n") weather_state = 1 display_name = "Cloudy" cloud_density = 0.5 cloud_opacity = 0.8 cloud_coverage = 0.5 ambient_intensity_multiplier = 0.9 [sub_resource type="Resource" id="Resource_uap2q"] script = ExtResource("8_cnx2n") weather_state = 2 display_name = "Overcast" cloud_density = 0.9 cloud_opacity = 1.0 cloud_coverage = 0.9 cloud_color = Color(0.7, 0.72, 0.75, 1) wind_speed = 1.5 ambient_intensity_multiplier = 0.7 fog_density_multiplier = 1.5 [sub_resource type="Resource" id="Resource_mcoyn"] script = ExtResource("8_cnx2n") weather_state = 3 display_name = "Rain" cloud_density = 0.85 cloud_opacity = 0.95 cloud_coverage = 0.85 cloud_color = Color(0.55, 0.58, 0.65, 1) wind_speed = 2.0 ambient_intensity_multiplier = 0.6 fog_density_multiplier = 2.0 rain_intensity = 0.7 default_transition_duration = 8.0 [sub_resource type="Resource" id="Resource_mr14h"] script = ExtResource("8_cnx2n") weather_state = 4 display_name = "Storm" cloud_density = 1.0 cloud_opacity = 1.0 cloud_coverage = 1.0 cloud_color = Color(0.4, 0.42, 0.5, 1) cloud_shadow_color = Color(0.2, 0.22, 0.28, 1) wind_speed = 4.0 wind_turbulence = 0.4 ambient_intensity_multiplier = 0.4 fog_density_multiplier = 3.0 rain_intensity = 1.0 lightning_enabled = true lightning_frequency = 0.15 default_transition_duration = 10.0 [sub_resource type="Resource" id="Resource_ps44b"] script = ExtResource("8_cnx2n") weather_state = 5 display_name = "Snow" cloud_density = 0.8 cloud_opacity = 0.9 cloud_coverage = 0.8 cloud_color = Color(0.85, 0.87, 0.92, 1) ambient_color_multiplier = Color(0.9, 0.92, 1, 1) ambient_intensity_multiplier = 0.75 fog_color_multiplier = Color(0.95, 0.97, 1, 1) fog_density_multiplier = 1.8 snow_intensity = 0.8 default_transition_duration = 12.0 [sub_resource type="Curve" id="Curve_uhdsh"] _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.5, 0.5), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] point_count = 3 [sub_resource type="Resource" id="Resource_xh4oc"] script = ExtResource("4_ssi15") layer_type = 0 tiling = Vector2(2, 2) opacity = 0.9 flow_speed = 0.03 parallax_depth = 0.3 [sub_resource type="Resource" id="Resource_ahi10"] script = ExtResource("4_ssi15") tiling = Vector2(3, 3) opacity = 0.7 parallax_depth = 0.6 [sub_resource type="Resource" id="Resource_a5xai"] script = ExtResource("4_ssi15") layer_type = 2 opacity = 0.5 flow_speed = 0.01 parallax_depth = 0.9 [sub_resource type="Resource" id="Resource_uxs4q"] script = ExtResource("4_ssi15") layer_type = 3 tiling = Vector2(6, 6) opacity = 0.3 flow_speed = 0.015 [sub_resource type="Compositor" id="Compositor_ssi15"] [node name="DynamicSky" type="Node3D" unique_id=516593260 node_paths=PackedStringArray("preset_library", "day_night_controller", "weather_controller", "cloud_system", "post_process_controller", "vfx_controller", "shadow_proxy_system", "world_environment", "sun_light", "moon_light")] script = ExtResource("1_dynamic_sky") preset_library = NodePath("PresetLibrary") day_night_controller = NodePath("DayNightController") weather_controller = NodePath("WeatherController") cloud_system = NodePath("CloudSystem") post_process_controller = NodePath("PostProcessController") vfx_controller = NodePath("VFXController") shadow_proxy_system = NodePath("ShadowProxySystem") world_environment = NodePath("WorldEnvironment") sun_light = NodePath("SunLight") moon_light = NodePath("MoonLight") deterministic_seed = 5 show_debug_panel = true [node name="PresetLibrary" type="Node" parent="." unique_id=1947927418] script = ExtResource("2_preset_library") presets = Array[ExtResource("3_c6jpa")]([SubResource("Resource_ajt3x"), SubResource("Resource_sptlx"), SubResource("Resource_fqsrh"), SubResource("Resource_drex5"), SubResource("Resource_5lttf"), SubResource("Resource_umd7u")]) [node name="DayNightController" type="Node" parent="." unique_id=1083149574] script = ExtResource("3_day_night") time_of_day = 0.3159409316050229 current_day = 4 sun_color_curve = SubResource("Gradient_sxvon") sun_intensity_curve = SubResource("Curve_fm80q") moon_color_curve = SubResource("Gradient_kcyr7") moon_intensity_curve = SubResource("Curve_qti3v") ambient_color_curve = SubResource("Gradient_bq8yq") ambient_intensity_curve = SubResource("Curve_x6xf2") fog_color_curve = SubResource("Gradient_tn5up") fog_density_curve = SubResource("Curve_ej5u1") stars_visibility_curve = SubResource("Curve_ta3fj") [node name="WeatherController" type="Node" parent="." unique_id=1440281936] script = ExtResource("4_weather") weather_profiles = Array[ExtResource("8_cnx2n")]([SubResource("Resource_dfjcy"), SubResource("Resource_sjmt0"), SubResource("Resource_uap2q"), SubResource("Resource_mcoyn"), SubResource("Resource_mr14h"), SubResource("Resource_ps44b")]) transition_curve = SubResource("Curve_uhdsh") [node name="CloudSystem" type="Node3D" parent="." unique_id=680200253] script = ExtResource("5_clouds") layer_configs = Array[ExtResource("4_ssi15")]([SubResource("Resource_xh4oc"), SubResource("Resource_ahi10"), SubResource("Resource_a5xai"), SubResource("Resource_uxs4q")]) global_coverage = 0.2 global_wind_speed = 0.5 sun_direction = Vector3(0.9038672, 0.39738584, 0.15845723) sun_color = Color(1, 0.63184845, 0.471403, 1) sun_intensity = 0.80360174 moon_direction = Vector3(0.91050637, -0.40030476, -0.10360649) moon_intensity = 0.0 [node name="PostProcessController" type="Node" parent="." unique_id=186747041] script = ExtResource("6_post_process") profile = SubResource("Resource_ssi15") target_environment = ExtResource("13_2w5ig") sky_top_color = Color(0.2, 0.4, 0.85, 1) sky_horizon_color = Color(0.6, 0.75, 0.95, 1) sky_bottom_color = Color(0.5, 0.6, 0.7, 1) skybox_texture = ExtResource("6_ssi15") fog_color = Color(0.25821814, 0.28612906, 0.371403, 1) fog_density = 0.014140322 sun_glow_intensity = 0.40180087 sun_glow_color = Color(1, 0.63184845, 0.471403, 1) sun_direction = Vector3(0.9038672, 0.39738584, 0.15845723) [node name="VFXController" type="Node3D" parent="." unique_id=207251300] script = ExtResource("7_vfx") [node name="ShadowProxySystem" type="Node3D" parent="." unique_id=1982828842] script = ExtResource("8_shadows") shadow_opacity = 0.1 flow_speed = 2.5 [node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=700760798] environment = ExtResource("13_2w5ig") compositor = SubResource("Compositor_ssi15") [node name="SunLight" type="DirectionalLight3D" parent="." unique_id=1278065589] transform = Transform3D(0.17267685, -0.9848151, 0.017930198, 0, 0.018203637, 0.99983454, -0.98497826, -0.17264825, 0.0031433487, 0, 50, 0) light_color = Color(1, 0.63184845, 0.471403, 1) light_energy = 0.80360174 shadow_enabled = true [node name="MoonLight" type="DirectionalLight3D" parent="." unique_id=52072807] transform = Transform3D(-0.11306036, -0.9934189, 0.018351724, 0, 0.018470151, 0.99982965, -0.9935881, 0.11304111, -0.0020882422, 0, 50, 0) visible = false light_color = Color(0.7, 0.8, 1, 1) light_energy = 0.0