[gd_scene load_steps=32 format=3 uid="uid://bc0gv4he0k5ta"] [ext_resource type="Texture2D" uid="uid://c6p8bs6eksvr5" path="res://experimental/BinbunVFX/shared/texture/placeholder.png" id="1_vn7vm"] [ext_resource type="PackedScene" uid="uid://bflg720h1w3d3" path="res://experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_01.tscn" id="2_t2wbt"] [ext_resource type="PackedScene" uid="uid://dato0qpbqvwnj" path="res://experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_02.tscn" id="3_0ayp4"] [ext_resource type="PackedScene" uid="uid://cdsloy1kvhikp" path="res://experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_03.tscn" id="4_hwdop"] [ext_resource type="PackedScene" uid="uid://cl82y5gxnb8d6" path="res://experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_04.tscn" id="5_pn2nt"] [ext_resource type="PackedScene" uid="uid://shl0iw1x775r" path="res://experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_05.tscn" id="6_1w6h6"] [ext_resource type="PackedScene" uid="uid://bjru1p8jhdp1b" path="res://experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_06.tscn" id="7_qbfoq"] [ext_resource type="PackedScene" uid="uid://34ptrnfgpwlp" path="res://experimental/BinbunVFX/impact_explosions/effects/impact/vfx_impact_01.tscn" id="8_o25xt"] [ext_resource type="PackedScene" uid="uid://x7jrg2y81jse" path="res://experimental/BinbunVFX/impact_explosions/effects/impact/vfx_impact_02.tscn" id="9_1plst"] [ext_resource type="PackedScene" uid="uid://b6eowhdx7a7vq" path="res://experimental/BinbunVFX/impact_explosions/effects/impact/vfx_impact_03.tscn" id="10_htcnc"] [ext_resource type="PackedScene" uid="uid://2eq2j53sic1i" path="res://experimental/BinbunVFX/impact_explosions/effects/impact/vfx_impact_04.tscn" id="11_doqkh"] [ext_resource type="PackedScene" uid="uid://dgct4mxupvyvi" path="res://experimental/BinbunVFX/impact_explosions/effects/impact/vfx_impact_05.tscn" id="12_xqauc"] [ext_resource type="PackedScene" uid="uid://ditmybmcrt283" path="res://experimental/BinbunVFX/impact_explosions/effects/impact/vfx_impact_06.tscn" id="13_i3mhr"] [ext_resource type="PackedScene" uid="uid://ri1dspbxt43r" path="res://experimental/BinbunVFX/impact_explosions/effects/hit/vfx_hit_01.tscn" id="14_3gj8a"] [ext_resource type="PackedScene" uid="uid://se15ow6u0q0m" path="res://experimental/BinbunVFX/impact_explosions/effects/hit/vfx_hit_02.tscn" id="15_lek47"] [ext_resource type="PackedScene" uid="uid://b40oyf32pgee" path="res://experimental/BinbunVFX/impact_explosions/effects/hit/vfx_hit_03.tscn" id="16_d84l7"] [ext_resource type="PackedScene" uid="uid://bbynk4p3biw83" path="res://experimental/BinbunVFX/impact_explosions/effects/hit/vfx_hit_04.tscn" id="17_rldqb"] [ext_resource type="PackedScene" uid="uid://vkstbs4fu60" path="res://experimental/BinbunVFX/impact_explosions/effects/hit/vfx_hit_05.tscn" id="18_8nvr1"] [ext_resource type="PackedScene" uid="uid://h47wdqps3cc6" path="res://experimental/BinbunVFX/impact_explosions/effects/hit/vfx_hit_06.tscn" id="19_xubrg"] [ext_resource type="PackedScene" uid="uid://drtpctry2l8gr" path="res://experimental/BinbunVFX/impact_explosions/effects/hit/vfx_hit_07.tscn" id="20_bwmwf"] [ext_resource type="PackedScene" uid="uid://cp7mydlqqpb17" path="res://experimental/BinbunVFX/impact_explosions/effects/hit/vfx_hit_08.tscn" id="21_y8o6q"] [sub_resource type="Shader" id="Shader_0xm2m"] code = "// NOTE: Shader automatically converted from Godot Engine 4.4.1.stable's StandardMaterial3D. shader_type spatial; render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_burley, specular_schlick_ggx; uniform vec4 albedo : source_color; uniform sampler2D texture_albedo : source_color, filter_linear_mipmap, repeat_enable; uniform float proximity_fade_distance : hint_range(0.0, 4096.0, 0.01); uniform ivec2 albedo_texture_size; uniform float point_size : hint_range(0.1, 128.0, 0.1); uniform float roughness : hint_range(0.0, 1.0); uniform sampler2D texture_metallic : hint_default_white, filter_linear_mipmap, repeat_enable; uniform vec4 metallic_texture_channel; uniform sampler2D texture_roughness : hint_roughness_r, filter_linear_mipmap, repeat_enable; uniform float specular : hint_range(0.0, 1.0, 0.01); uniform float metallic : hint_range(0.0, 1.0, 0.01); uniform sampler2D depth_texture : hint_depth_texture, repeat_disable, filter_nearest; uniform vec3 uv1_scale; uniform vec3 uv1_offset; uniform vec3 uv2_scale; uniform vec3 uv2_offset; void vertex() { UV = UV * uv1_scale.xy + uv1_offset.xy; } void fragment() { vec2 base_uv = UV; vec4 albedo_tex = texture(texture_albedo, base_uv); ALBEDO = albedo.rgb * albedo_tex.rgb; float metallic_tex = dot(texture(texture_metallic, base_uv), metallic_texture_channel); METALLIC = metallic_tex * metallic; SPECULAR = specular; vec4 roughness_texture_channel = vec4(1.0, 0.0, 0.0, 0.0); float roughness_tex = dot(texture(texture_roughness, base_uv), roughness_texture_channel); ROUGHNESS = roughness_tex * roughness; ALPHA *= albedo.a * albedo_tex.a; // Proximity Fade: Enabled float proximity_depth_tex = textureLod(depth_texture, SCREEN_UV, 0.0).r; vec4 proximity_view_pos = INV_PROJECTION_MATRIX * vec4(SCREEN_UV * 2.0 - 1.0, proximity_depth_tex, 1.0); proximity_view_pos.xyz /= proximity_view_pos.w; ALPHA *= clamp(1.0 - smoothstep(proximity_view_pos.z + proximity_fade_distance, proximity_view_pos.z, VERTEX.z), 0.0, 1.0); } " [sub_resource type="ShaderMaterial" id="ShaderMaterial_1bvp3"] render_priority = 0 shader = SubResource("Shader_0xm2m") shader_parameter/albedo = Color(1, 1, 1, 1) shader_parameter/proximity_fade_distance = 1.0 shader_parameter/albedo_texture_size = Vector2i(0, 0) shader_parameter/point_size = 1.0 shader_parameter/roughness = 1.0 shader_parameter/metallic_texture_channel = Vector4(1, 0, 0, 0) shader_parameter/specular = 0.5 shader_parameter/metallic = 0.0 shader_parameter/uv1_scale = Vector3(1, 1, 1) shader_parameter/uv1_offset = Vector3(0, 0, 0) shader_parameter/uv2_scale = Vector3(1, 1, 1) shader_parameter/uv2_offset = Vector3(0, 0, 0) [sub_resource type="CapsuleMesh" id="CapsuleMesh_7dm0k"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_h2yge"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_lquwl"] [sub_resource type="Sky" id="Sky_lquwl"] sky_material = SubResource("ProceduralSkyMaterial_lquwl") [sub_resource type="Environment" id="Environment_0xm2m"] background_mode = 2 background_color = Color(0.266667, 0, 0, 1) background_energy_multiplier = 0.8 sky = SubResource("Sky_lquwl") ambient_light_source = 3 ambient_light_color = Color(1, 1, 1, 1) ambient_light_energy = 2.0 ssao_enabled = true ssao_intensity = 4.0 glow_enabled = true glow_normalized = true glow_intensity = 0.0 glow_bloom = 0.05 glow_map_strength = 0.0 fog_enabled = true fog_light_color = Color(0.0629, 0.09503, 0.17, 1) fog_light_energy = 2.0 fog_density = 0.02 volumetric_fog_enabled = true volumetric_fog_density = 0.01 volumetric_fog_albedo = Color(0.482927, 0.681971, 0.820904, 1) volumetric_fog_emission_energy = 0.0 adjustment_enabled = true adjustment_contrast = 1.1 adjustment_saturation = 1.1 [sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_0xm2m"] dof_blur_far_enabled = true dof_blur_far_distance = 30.0 dof_blur_far_transition = 64.0 dof_blur_near_transition = -1.0 [sub_resource type="BoxMesh" id="BoxMesh_ig7tw"] size = Vector3(1000, 6, 1000) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1bvp3"] albedo_color = Color(0.866489, 0.931253, 0.944994, 1) albedo_texture = ExtResource("1_vn7vm") uv1_triplanar = true [node name="Node3D" type="Node3D"] [node name="MeshInstance3D" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) visible = false material_override = SubResource("ShaderMaterial_1bvp3") mesh = SubResource("CapsuleMesh_7dm0k") surface_material_override/0 = SubResource("ShaderMaterial_h2yge") [node name="Environment" type="Node3D" parent="."] [node name="DirectionalLight3D" type="DirectionalLight3D" parent="Environment"] transform = Transform3D(0.708475, 0.540625, 0.453638, 1.62119e-08, -0.642788, 0.766044, 0.705736, -0.542723, -0.455399, 0, 2.19112, 0) light_color = Color(1, 0.992157, 0.956863, 1) light_energy = 1.5 shadow_enabled = true shadow_opacity = 0.5 shadow_blur = 9.219 [node name="WorldEnvironment" type="WorldEnvironment" parent="Environment"] environment = SubResource("Environment_0xm2m") camera_attributes = SubResource("CameraAttributesPractical_0xm2m") [node name="Ground" type="MeshInstance3D" parent="Environment"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -3, 0) mesh = SubResource("BoxMesh_ig7tw") skeleton = NodePath("../..") surface_material_override/0 = SubResource("StandardMaterial3D_1bvp3") [node name="Lights" type="Node3D" parent="Environment"] [node name="SpotLight3D" type="SpotLight3D" parent="Environment/Lights"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 10, 0) light_energy = 30.0 spot_range = 18.188 spot_angle = 40.0 [node name="SpotLight3D2" type="SpotLight3D" parent="Environment/Lights"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -7, 10, 0) light_energy = 20.0 spot_range = 18.188 spot_angle = 40.0 [node name="SpotLight3D3" type="SpotLight3D" parent="Environment/Lights"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -14, 10, 0) light_energy = 20.0 spot_range = 18.188 spot_angle = 40.0 [node name="SpotLight3D4" type="SpotLight3D" parent="Environment/Lights"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -20, 10, 0) light_energy = 20.0 spot_range = 18.188 spot_angle = 40.0 [node name="SpotLight3D5" type="SpotLight3D" parent="Environment/Lights"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 10, -7) light_energy = 20.0 spot_range = 18.188 spot_angle = 40.0 [node name="SpotLight3D6" type="SpotLight3D" parent="Environment/Lights"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -7, 10, -7) light_energy = 20.0 spot_range = 18.188 spot_angle = 40.0 [node name="SpotLight3D7" type="SpotLight3D" parent="Environment/Lights"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -14, 10, -7) light_energy = 20.0 spot_range = 18.188 spot_angle = 40.0 [node name="SpotLight3D8" type="SpotLight3D" parent="Environment/Lights"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -20, 10, -7) light_energy = 20.0 spot_range = 18.188 spot_angle = 40.0 [node name="Effects" type="Node3D" parent="."] [node name="VFXExplosion_01" parent="Effects" instance=ExtResource("2_t2wbt")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) alpha_mode = 0 [node name="VFXExplosion_02" parent="Effects" instance=ExtResource("3_0ayp4")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 1, 0) [node name="VFXExplosion_03" parent="Effects" instance=ExtResource("4_hwdop")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 1, 0) [node name="VFXExplosion_04" parent="Effects" instance=ExtResource("5_pn2nt")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17, 1, 0) [node name="VFXExplosion_05" parent="Effects" instance=ExtResource("6_1w6h6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21, 1, 0) [node name="VFXExplosion_06" parent="Effects" instance=ExtResource("7_qbfoq")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25, 1, 0) [node name="VFXImpact_01" parent="Effects" instance=ExtResource("8_o25xt")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -5) [node name="VFXImpact_02" parent="Effects" instance=ExtResource("9_1plst")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 0, -5) [node name="VFXImpact_03" parent="Effects" instance=ExtResource("10_htcnc")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0, -5) [node name="VFXImpact_04" parent="Effects" instance=ExtResource("11_doqkh")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, 0, -5) [node name="VFXImpact_05" parent="Effects" instance=ExtResource("12_xqauc")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0, -5) [node name="VFXImpact_06" parent="Effects" instance=ExtResource("13_i3mhr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25, 0, -5) [node name="VFXHit_01" parent="Effects" instance=ExtResource("14_3gj8a")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -9) [node name="VFXHit_02" parent="Effects" instance=ExtResource("15_lek47")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.5, 1, -9) [node name="VFXHit_03" parent="Effects" instance=ExtResource("16_d84l7")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 1, -9) [node name="VFXHit_04" parent="Effects" instance=ExtResource("17_rldqb")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11, 1, -9) proximity_fade_distance = 0.5 [node name="VFXHit_05" parent="Effects" instance=ExtResource("18_8nvr1")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.5, 1, -9) [node name="VFXHit_06" parent="Effects" instance=ExtResource("19_xubrg")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.5, 1, -9) [node name="VFXHit_07" parent="Effects" instance=ExtResource("20_bwmwf")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21, 1, -9) [node name="VFXHit_08" parent="Effects" instance=ExtResource("21_y8o6q")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 1, -9) [node name="MainCamera" type="Camera3D" parent="."] transform = Transform3D(-1, 5.01436e-08, -7.16125e-08, 0, 0.819152, 0.573576, 8.74228e-08, 0.573576, -0.819152, -12, 16, -27) fov = 40.0