Files
agame/world/ocean/ocean_demo.tscn
2026-09-23 17:11:13 +08:00

125 lines
4.9 KiB
Plaintext

[gd_scene format=3 uid="uid://cmljgtibtt52v"]
[ext_resource type="Script" uid="uid://17aed15wn1yu" path="res://world/ocean/ocean_demo.gd" id="1_yme6p"]
[ext_resource type="Sky" uid="uid://bi632suyifms5" path="res://world/sky/cartoon_sky.tres" id="2_furff"]
[ext_resource type="Shader" uid="uid://cqlv11372k13t" path="res://world/ocean/water.gdshader" id="3_t7i7y"]
[ext_resource type="Shader" uid="uid://d1l20nbw5a5cv" path="res://world/ocean/island.gdshader" id="4_ihafm"]
[ext_resource type="Material" path="res://world/ocean/water_far_material.tres" id="5_furff"]
[sub_resource type="Environment" id="Environment_nmrd5"]
background_mode = 2
sky = ExtResource("2_furff")
ambient_light_source = 3
reflected_light_source = 2
[sub_resource type="ShaderMaterial" id="ShaderMaterial_47m0w"]
render_priority = 0
shader = ExtResource("3_t7i7y")
shader_parameter/world_time = 0.0
shader_parameter/wind_direction = Vector2(1, 0.25)
shader_parameter/swell_amount = 1.0
shader_parameter/wave_height = 0.38
shader_parameter/wave_length = 42.0
shader_parameter/wave_speed = 1.0
shader_parameter/choppiness = 0.25
shader_parameter/ripple_scale = 1.4
shader_parameter/ripple_strength = 0.16
shader_parameter/ripple_speed = 0.7
shader_parameter/ripple_fade_distance = 110.0
shader_parameter/grain_scale = 0.45
shader_parameter/grain_strength = 0.32
shader_parameter/grain_speed = 0.22
shader_parameter/shallow_color = Color(0.24, 0.8, 0.76, 1)
shader_parameter/deep_color = Color(0.03, 0.2, 0.45, 1)
shader_parameter/depth_fade = 7.0
shader_parameter/opacity_shallow = 0.62
shader_parameter/opacity_deep = 0.97
shader_parameter/sky_color = Color(0.38, 0.66, 0.98, 1)
shader_parameter/horizon_color = Color(0.78, 0.88, 1, 1)
shader_parameter/fresnel_power = 3.2
shader_parameter/fresnel_amount = 0.82
shader_parameter/band_count = 3.0
shader_parameter/band_sharpness = 0.7
shader_parameter/sun_direction = Vector3(0.35, 0.55, 0.35)
shader_parameter/sun_color = Color(1, 0.96, 0.85, 1)
shader_parameter/glitter_power = 320.0
shader_parameter/glitter_strength = 0.85
shader_parameter/glitter_bands = 3.0
shader_parameter/foam_color = Color(0.96, 0.99, 1, 1)
shader_parameter/shore_depth = 1.05
shader_parameter/shore_amount = 0.6
shader_parameter/crest_amount = 0.18
shader_parameter/crest_start = 0.92
shader_parameter/crest_fade_distance = 200.0
shader_parameter/foam_bands = 3.0
shader_parameter/haze_color = Color(0.8, 0.89, 1, 1)
shader_parameter/haze_strength = 0.95
shader_parameter/haze_power = 5.0
shader_parameter/haze_distance = 90.0
[sub_resource type="PlaneMesh" id="PlaneMesh_t7i7y"]
size = Vector2(520, 520)
subdivide_width = 208
subdivide_depth = 208
[sub_resource type="ShaderMaterial" id="ShaderMaterial_w7758"]
render_priority = 0
shader = ExtResource("4_ihafm")
shader_parameter/island_radius = 16.0
shader_parameter/island_height = 5.5
shader_parameter/profile_power = 1.7
shader_parameter/dip_depth = 9.0
shader_parameter/coast_scale = 0.055
shader_parameter/coast_warp = 0.22
shader_parameter/detail_scale = 0.22
shader_parameter/detail_strength = 1.6
shader_parameter/sand_color = Color(0.93, 0.87, 0.68, 1)
shader_parameter/grass_color = Color(0.44, 0.72, 0.36, 1)
shader_parameter/rock_color = Color(0.55, 0.56, 0.6, 1)
shader_parameter/wet_color = Color(0.62, 0.6, 0.44, 1)
shader_parameter/wet_line = 0.15
shader_parameter/sand_line = 0.9
shader_parameter/grass_line = 2.6
shader_parameter/rock_slope = 0.85
shader_parameter/band_soft = 0.18
[sub_resource type="PlaneMesh" id="PlaneMesh_marqi"]
size = Vector2(72, 72)
subdivide_width = 144
subdivide_depth = 144
[sub_resource type="PlaneMesh" id="PlaneMesh_ihafm"]
size = Vector2(6000, 6000)
subdivide_width = 12
subdivide_depth = 12
[node name="OceanDemo" type="Node3D" unique_id=941353547]
script = ExtResource("1_yme6p")
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=776578237]
environment = SubResource("Environment_nmrd5")
[node name="Sun" type="DirectionalLight3D" parent="." unique_id=828158479]
transform = Transform3D(0.8253356, -0.36375266, 0.4318624, 0, 0.7648422, 0.64421767, -0.5646425, -0.5316958, 0.6312515, 0, 0, 0)
light_color = Color(1, 0.972549, 0.9019608, 1)
light_energy = 1.1
shadow_enabled = true
directional_shadow_max_distance = 90.0
[node name="Water" type="MeshInstance3D" parent="." unique_id=92383993]
material_override = SubResource("ShaderMaterial_47m0w")
mesh = SubResource("PlaneMesh_t7i7y")
[node name="Island" type="MeshInstance3D" parent="." unique_id=1330851337]
material_override = SubResource("ShaderMaterial_w7758")
mesh = SubResource("PlaneMesh_marqi")
[node name="Camera3D" type="Camera3D" parent="." unique_id=2033278712]
transform = Transform3D(0.57352, -0.19042432, 0.79675174, 0, 0.9726074, 0.23245396, -0.8191916, -0.133317, 0.55780977, 37.7, 13, 26.4)
fov = 60.0
[node name="WaterFar" type="MeshInstance3D" parent="." unique_id=1656990011]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.8, 0)
material_override = ExtResource("5_furff")
mesh = SubResource("PlaneMesh_ihafm")