Time discretization for the grunk!
Some checks failed
linting & formatting / build (push) Failing after 4s

This commit is contained in:
Rob Kelly 2025-03-02 18:40:45 -07:00
parent 80e65ccad3
commit a3d0fbe6b6
4 changed files with 8 additions and 10 deletions

View File

@ -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/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.875, 1, 1) shader_parameter/emission_color = Color(0.25, 0.875, 1, 1)
shader_parameter/pixellation = 100.0 shader_parameter/pixellation = 100.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15 shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8 shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02 shader_parameter/emission_strength = 0.02

View File

@ -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/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.875, 1, 1) shader_parameter/emission_color = Color(0.25, 0.875, 1, 1)
shader_parameter/pixellation = 50.0 shader_parameter/pixellation = 50.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15 shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8 shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02 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/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.875, 1, 1) shader_parameter/emission_color = Color(0.25, 0.875, 1, 1)
shader_parameter/pixellation = 50.0 shader_parameter/pixellation = 50.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15 shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8 shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02 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/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.875, 1, 1) shader_parameter/emission_color = Color(0.25, 0.875, 1, 1)
shader_parameter/pixellation = 50.0 shader_parameter/pixellation = 50.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15 shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8 shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02 shader_parameter/emission_strength = 0.02

View File

@ -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/player.gd" id="1_npueo"]
[ext_resource type="Script" path="res://src/player/camera_controller.gd" id="2_veeqv"] [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"] [sub_resource type="BoxMesh" id="BoxMesh_ua7a2"]
size = Vector3(0.05, 0.05, 0.3) 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"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_s7f0r"]
[node name="Player" type="CharacterBody3D"] [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"] [node name="Camera3D" type="Camera3D" parent="CameraPivot"]
current = true 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="."] [node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("CapsuleShape3D_s7f0r") shape = SubResource("CapsuleShape3D_s7f0r")

View File

@ -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 vec3 emission_color: source_color = vec3(0.25, 0.88, 1.0);
uniform float pixellation = 50.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 roughness: hint_range(0.0, 1.0) = 0.15;
uniform float specular_contribution = 0.8; uniform float specular_contribution = 0.8;
@ -31,9 +32,10 @@ float hardstep(float value) {
void fragment() { void fragment() {
vec2 local_uv = floor(UV * uv_scale * pixellation) / pixellation; vec2 local_uv = floor(UV * uv_scale * pixellation) / pixellation;
float local_time = floor(TIME * time_scale * time_pixellation) / time_pixellation;
// swirl // 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.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; uvt.y += cos(uvt.x * 1.74 * PI + uvt.z) * -sin(uvt.y * 1.64 * PI + uvt.z) * 0.3;