diff --git a/assets/materials/gunk_material.tres b/assets/materials/gunk_material.tres index 97a1e98..2e858a8 100644 --- a/assets/materials/gunk_material.tres +++ b/assets/materials/gunk_material.tres @@ -29,6 +29,7 @@ shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) shader_parameter/emission_color = Color(0.25, 0.875, 1, 1) shader_parameter/pixellation = 100.0 +shader_parameter/time_pixellation = 30.0 shader_parameter/roughness = 0.15 shader_parameter/specular_contribution = 0.8 shader_parameter/emission_strength = 0.02 diff --git a/levels/sandbox/sandbox.tscn b/levels/sandbox/sandbox.tscn index e52875b..b114378 100644 --- a/levels/sandbox/sandbox.tscn +++ b/levels/sandbox/sandbox.tscn @@ -62,6 +62,7 @@ shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) shader_parameter/emission_color = Color(0.25, 0.875, 1, 1) shader_parameter/pixellation = 50.0 +shader_parameter/time_pixellation = 30.0 shader_parameter/roughness = 0.15 shader_parameter/specular_contribution = 0.8 shader_parameter/emission_strength = 0.02 @@ -86,6 +87,7 @@ shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) shader_parameter/emission_color = Color(0.25, 0.875, 1, 1) shader_parameter/pixellation = 50.0 +shader_parameter/time_pixellation = 30.0 shader_parameter/roughness = 0.15 shader_parameter/specular_contribution = 0.8 shader_parameter/emission_strength = 0.02 @@ -110,6 +112,7 @@ shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) shader_parameter/emission_color = Color(0.25, 0.875, 1, 1) shader_parameter/pixellation = 50.0 +shader_parameter/time_pixellation = 30.0 shader_parameter/roughness = 0.15 shader_parameter/specular_contribution = 0.8 shader_parameter/emission_strength = 0.02 diff --git a/src/player/player.tscn b/src/player/player.tscn index 73f6d0f..1153673 100644 --- a/src/player/player.tscn +++ b/src/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://bwe2jdmvinhqd"] +[gd_scene load_steps=6 format=3 uid="uid://bwe2jdmvinhqd"] [ext_resource type="Script" path="res://src/player/player.gd" id="1_npueo"] [ext_resource type="Script" path="res://src/player/camera_controller.gd" id="2_veeqv"] @@ -7,9 +7,6 @@ [sub_resource type="BoxMesh" id="BoxMesh_ua7a2"] size = Vector3(0.05, 0.05, 0.3) -[sub_resource type="QuadMesh" id="QuadMesh_cn0yq"] -size = Vector2(1, 0.05) - [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_s7f0r"] [node name="Player" type="CharacterBody3D"] @@ -35,10 +32,5 @@ transform = Transform3D(1, 0, 0, 0, 0.997564, -0.0697565, 0, 0.0697565, 0.997564 [node name="Camera3D" type="Camera3D" parent="CameraPivot"] current = true -[node name="SprayZone" type="MeshInstance3D" parent="CameraPivot"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.166592, 0, -2.25) -visible = false -mesh = SubResource("QuadMesh_cn0yq") - [node name="CollisionShape3D" type="CollisionShape3D" parent="."] shape = SubResource("CapsuleShape3D_s7f0r") diff --git a/src/shaders/gunk.gdshader b/src/shaders/gunk.gdshader index 6802419..102669d 100644 --- a/src/shaders/gunk.gdshader +++ b/src/shaders/gunk.gdshader @@ -6,6 +6,7 @@ uniform vec3 color_2: source_color = vec3(0.0, 0.1, 0.3); uniform vec3 emission_color: source_color = vec3(0.25, 0.88, 1.0); uniform float pixellation = 50.0; +uniform float time_pixellation = 30.0; uniform float roughness: hint_range(0.0, 1.0) = 0.15; uniform float specular_contribution = 0.8; @@ -31,9 +32,10 @@ float hardstep(float value) { void fragment() { vec2 local_uv = floor(UV * uv_scale * pixellation) / pixellation; + float local_time = floor(TIME * time_scale * time_pixellation) / time_pixellation; // swirl - vec3 uvt = vec3(local_uv.x, local_uv.y, TIME * time_scale); + vec3 uvt = vec3(local_uv.x, local_uv.y, local_time); uvt.x += sin(uvt.y * 1.54 * PI + uvt.z) * cos(uvt.y * 1.31 * PI + uvt.z) * 0.2; uvt.y += cos(uvt.x * 1.74 * PI + uvt.z) * -sin(uvt.y * 1.64 * PI + uvt.z) * 0.3;