Files
Trinittu/dynamic-sky/dynamic_sky.tscn
2026-02-24 10:14:27 +01:00

418 lines
17 KiB
Plaintext

[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="Gradient" id="Gradient_2w5ig"]
offsets = PackedFloat32Array(0, 0.2, 0.3, 0.5, 0.75, 0.85, 1)
colors = PackedColorArray(0.01, 0.01, 0.04, 1, 0.01, 0.01, 0.04, 1, 0.18, 0.35, 0.8, 1, 0.15, 0.35, 0.82, 1, 0.12, 0.15, 0.4, 1, 0.02, 0.02, 0.06, 1, 1, 1, 1, 1)
[sub_resource type="Gradient" id="Gradient_cnx2n"]
offsets = PackedFloat32Array(0, 0.2, 0.25, 0.35, 0.5, 0.75, 0.85, 1)
colors = PackedColorArray(0.03, 0.04, 0.08, 1, 0.03, 0.04, 0.08, 1, 0.85, 0.55, 0.45, 1, 0.45, 0.6, 0.85, 1, 0.5, 0.65, 0.88, 1, 0.95, 0.45, 0.25, 1, 0.06, 0.06, 0.1, 1, 1, 1, 1, 1)
[sub_resource type="Gradient" id="Gradient_djhca"]
offsets = PackedFloat32Array(0, 0.2, 0.3, 0.5, 0.75, 0.85, 1)
colors = PackedColorArray(0.02, 0.02, 0.05, 1, 0.02, 0.02, 0.05, 1, 0.35, 0.45, 0.55, 1, 0.35, 0.45, 0.55, 1, 0.3, 0.2, 0.2, 1, 0.03, 0.03, 0.06, 1, 1, 1, 1, 1)
[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
lightning_enabled = true
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", "weather_vfx", "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")
weather_vfx = NodePath("WeatherVFX")
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.7679742411724282
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")
sky_top_color_curve = SubResource("Gradient_2w5ig")
sky_horizon_color_curve = SubResource("Gradient_cnx2n")
sky_bottom_color_curve = SubResource("Gradient_djhca")
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.99265814, -0.112351425, -0.04480003)
sun_color = Color(1, 0.95, 0.85, 1)
sun_intensity = 1.2
moon_direction = Vector3(-0.9932351, 0.11241673, 0.029095592)
moon_color = Color(0.8, 0.85, 1, 1)
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.6533633, 0.5148431, 0.4713005, 1)
fog_density = 0.015073524
sun_glow_intensity = 0.3
sun_glow_color = Color(1, 0.95, 0.85, 1)
sun_direction = Vector3(-0.99265814, -0.112351425, -0.04480003)
[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.04508543, 0.9987848, -0.019893857, 0, 0.019914096, 0.99980193, 0.99898285, 0.045076493, -0.00089783635, 0, 50, 0)
light_color = Color(1, 0.7215246, 0.44304925, 1)
light_energy = 0.31373072
shadow_enabled = true
[node name="MoonLight" type="DirectionalLight3D" parent="." unique_id=52072807]
transform = Transform3D(0.029281195, 0.99937487, -0.01981562, 0, 0.019824117, 0.9998037, 0.999571, -0.02927545, 0.00058047404, 0, 50, 0)
visible = false
light_color = Color(0.7, 0.8, 1, 1)
light_energy = 0.0
light_indirect_energy = 1.979