Iridescent grunk types

This commit is contained in:
Rob Kelly 2025-09-03 18:50:28 -06:00
parent acf5e8fec2
commit 3dc0a0985a
31 changed files with 308 additions and 91 deletions

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://d07x65rrreu3s"]
[resource]
offsets = PackedFloat32Array(0, 0.0392857, 0.0869048, 0.138605, 0.198469, 0.271939, 0.337245, 0.530442, 0.746678)
colors = PackedColorArray(0.0156863, 0.0470588, 0.0235294, 1, 0.933333, 1, 0.8, 1, 0.745098, 0.862745, 0.498039, 1, 0.537255, 0.635294, 0.341176, 1, 0.301961, 0.501961, 0.380392, 1, 0.188235, 0.364706, 0.258824, 1, 0.117647, 0.227451, 0.160784, 1, 0.0668776, 0.137628, 0.0924409, 1, 0.0156863, 0.0470588, 0.0235294, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://c5rsdvn0asxd6"]
[resource]
offsets = PackedFloat32Array(0, 0.0379252, 0.0814626, 0.168537, 0.304592, 0.387585, 0.437925, 0.501871, 0.564456)
colors = PackedColorArray(0.0509804, 0, 0.101961, 1, 0.180392, 0.0392157, 0.188235, 1, 0.309804, 0.0784314, 0.27451, 1, 0.435294, 0.113725, 0.360784, 1, 0.431373, 0.317647, 0.505882, 1, 0.427451, 0.521569, 0.647059, 1, 0.423529, 0.72549, 0.788235, 1, 0.423529, 0.929412, 0.929412, 1, 0.0509804, 0, 0.101961, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://dcr1dt7cujba4"]
[resource]
offsets = PackedFloat32Array(0, 0.0935315, 0.238986, 0.315909, 0.479545, 0.767657)
colors = PackedColorArray(0.454902, 0.337255, 0.607843, 1, 0.588235, 0.984314, 0.780392, 1, 0.968627, 1, 0.682353, 1, 1, 0.701961, 0.796078, 1, 0.847059, 0.74902, 0.847059, 1, 0.454902, 0.337255, 0.607843, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://du76uyim7n8ai"]
[resource]
offsets = PackedFloat32Array(0, 0.064528, 0.123525, 0.182522, 0.253319, 0.330015, 0.406711, 0.504056, 0.586652, 0.728245)
colors = PackedColorArray(0, 0, 0, 1, 0.647059, 0.717647, 0.831373, 1, 0.603922, 0.670588, 0.788235, 1, 0.560784, 0.627451, 0.74902, 1, 0.647059, 0.592157, 0.631373, 1, 0.705882, 0.552941, 0.572549, 1, 0.839216, 0.576471, 0.541176, 1, 0.937255, 0.615686, 0.498039, 1, 0.988235, 0.690196, 0.54902, 1, 0, 0, 0, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://bkmh2t4lra5dr"]
[resource]
offsets = PackedFloat32Array(0, 0.0515734, 0.141084, 0.245979, 0.321503, 0.413811, 0.578846, 0.746678)
colors = PackedColorArray(0.12549, 0.0823529, 0.2, 1, 1, 1, 1, 1, 0.0470588, 0.901961, 0.94902, 1, 0, 0.596078, 0.858824, 1, 0.117647, 0.341176, 0.611765, 1, 0.12549, 0.207843, 0.384314, 1, 0.145098, 0.141176, 0.27451, 1, 0.12549, 0.0823529, 0.2, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://drsjxjmcx54v4"]
[resource]
offsets = PackedFloat32Array(0, 0.0473776, 0.122902, 0.190035, 0.250175, 0.313112, 0.409615, 0.515909, 0.728245)
colors = PackedColorArray(0, 0, 0, 1, 0.168627, 0.0588235, 0.329412, 1, 0.2, 0.407843, 0.862745, 1, 0.286275, 0.905882, 0.92549, 1, 1, 0.854902, 0.270588, 1, 1, 0.505882, 0.258824, 1, 1, 0.309804, 0.411765, 1, 0.670588, 0.121569, 0.396078, 1, 0, 0, 0, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://dojvi76oyp5oq"]
[resource]
offsets = PackedFloat32Array(0, 0.0392857, 0.133163, 0.269218, 0.45017, 0.631122)
colors = PackedColorArray(0, 0, 0, 1, 1, 0.964706, 0.827451, 1, 0.976471, 0.658824, 0.458824, 1, 0.921569, 0.419608, 0.435294, 1, 0.486275, 0.247059, 0.345098, 1, 0, 0, 0, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://b5d0wy5ydwwd4"]
[resource]
offsets = PackedFloat32Array(0, 0.0284014, 0.0828231, 0.126361, 0.183503, 0.237925, 0.303231, 0.34949, 0.406633, 0.480102, 0.571258, 0.827041)
colors = PackedColorArray(0, 0, 0, 1, 0.117647, 0.341176, 0.611765, 1, 0, 0.596078, 0.858824, 1, 0.0470588, 0.901961, 0.94902, 1, 0.0352941, 0.00392157, 0.0509804, 1, 0.0901961, 0, 0.113725, 1, 0.152941, 0, 0.133333, 1, 0.270588, 0.0117647, 0.152941, 1, 0.4, 0.0588235, 0.192157, 1, 0.611765, 0.0901961, 0.231373, 1, 1, 0.0196078, 0.27451, 1, 0, 0, 0, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://cu46ix2va3u5w"]
[resource]
offsets = PackedFloat32Array(0, 0.398469, 0.463776, 0.530442, 0.580782, 0.62432, 0.659694, 0.685544, 0.877381, 0.914116, 0.959014, 1)
colors = PackedColorArray(0.0352941, 0.00392157, 0.0509804, 1, 1, 0.0196078, 0.27451, 1, 0.611765, 0.0901961, 0.231373, 1, 0.4, 0.0588235, 0.192157, 1, 0.270588, 0.0117647, 0.152941, 1, 0.152941, 0, 0.133333, 1, 0.0901961, 0, 0.113725, 1, 0.0352941, 0.00392157, 0.0509804, 1, 0.0470588, 0.901961, 0.94902, 1, 0, 0.596078, 0.858824, 1, 0.117647, 0.341176, 0.611765, 1, 0.0352941, 0.00392157, 0.0509804, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://n8vte0ke3ta2"]
[resource]
offsets = PackedFloat32Array(0, 0.0406463, 0.133163, 0.269218, 0.45017, 0.631122)
colors = PackedColorArray(0, 0, 0, 1, 0.0196078, 0.121569, 0.223529, 1, 0.290196, 0.141176, 0.501961, 1, 0.772549, 0.227451, 0.615686, 1, 1, 0.556863, 0.501961, 1, 0, 0, 0, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://do5y6pye67spg"]
[resource]
offsets = PackedFloat32Array(0, 0.059965, 0.101923, 0.177448, 0.264161, 0.380245, 0.536888, 0.669755)
colors = PackedColorArray(0.0627451, 0.0941176, 0.12549, 1, 0.45098, 0.392157, 0.392157, 1, 0, 0.627451, 0.784314, 1, 0.0627451, 0.784314, 0.25098, 1, 0.980392, 0.784314, 0, 1, 0.823529, 0.25098, 0.25098, 1, 0.627451, 0.411765, 0.294118, 1, 0.0627451, 0.0941176, 0.12549, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://cb1cl6qke4ytb"]
[resource]
offsets = PackedFloat32Array(0, 0.0361888, 0.0809441, 0.125699, 0.171853, 0.230594, 0.30472, 0.380245, 0.450175, 0.522902, 0.598427, 0.666958, 0.743881)
colors = PackedColorArray(0, 0, 0, 1, 1, 0.466667, 0.658824, 1, 0.494118, 0.145098, 0.32549, 1, 0.513726, 0.462745, 0.611765, 1, 0.113725, 0.168627, 0.32549, 1, 0.160784, 0.678431, 1, 1, 0, 0.529412, 0.317647, 1, 0, 0.894118, 0.211765, 1, 1, 0.92549, 0.152941, 1, 1, 0.639216, 0, 1, 1, 0, 0.301961, 1, 0.670588, 0.321569, 0.211765, 1, 0, 0, 0, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://dl2as7grj1wev"]
[resource]
offsets = PackedFloat32Array(0, 0.0431818, 0.0711538, 0.11451, 0.187238, 0.306119, 0.353671, 0.409615, 0.493531)
colors = PackedColorArray(0.0745098, 0.00784314, 0.0313726, 1, 0.121569, 0.0196078, 0.0627451, 1, 0.192157, 0.0196078, 0.117647, 1, 0.200094, 0.0230097, 0.122561, 1, 0.27451, 0.054902, 0.168627, 1, 0.486275, 0.0941176, 0.235294, 1, 0.835294, 0.235294, 0.415686, 1, 1, 0.509804, 0.454902, 1, 0.0745098, 0.00784314, 0.0313726, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://b64sujf3bh20n"]
[resource]
offsets = PackedFloat32Array(0, 0.0431818, 0.107517, 0.139685, 0.194231, 0.371853, 0.459965, 0.525699, 0.585839, 0.690734)
colors = PackedColorArray(0.207843, 0.164706, 0.333333, 1, 0.243137, 0.196078, 0.392157, 1, 0.00392157, 0.533333, 0.647059, 1, 0.00392157, 0.796078, 0.811765, 1, 0.0431373, 1, 0.901961, 1, 1, 0.815686, 0.501961, 1, 1, 0.619608, 0.490196, 1, 0.996078, 0.329412, 0.435294, 1, 0.87451, 0.027451, 0.447059, 1, 0.207843, 0.164706, 0.333333, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://2enrshp5akwq"]
[resource]
offsets = PackedFloat32Array(0, 0.0361888, 0.0809441, 0.125699, 0.171853, 0.230594, 0.30472, 0.380245, 0.450175, 0.522902, 0.598427, 0.743881)
colors = PackedColorArray(0, 0, 0, 1, 1, 0.466667, 0.658824, 1, 0.494118, 0.145098, 0.32549, 1, 0.513726, 0.462745, 0.611765, 1, 0.113725, 0.168627, 0.32549, 1, 0.160784, 0.678431, 1, 1, 0, 0.529412, 0.317647, 1, 0, 0.894118, 0.211765, 1, 1, 0.92549, 0.152941, 1, 1, 0.639216, 0, 1, 1, 0, 0.301961, 1, 0, 0, 0, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://c7wtbg1a6nn35"]
[resource]
offsets = PackedFloat32Array(0, 0.0236014, 0.0585664, 0.0949301, 0.125699, 0.153671, 0.180245, 0.213811, 0.240385, 0.266958, 0.308916, 0.376049, 0.443182, 0.588636, 0.710315)
colors = PackedColorArray(0, 0.0117647, 0.235294, 1, 0.694118, 0.0196078, 0.521569, 1, 1, 0.360784, 1, 1, 0.67451, 0.160784, 0.807843, 1, 0.376471, 0, 0.533333, 1, 0.164706, 0.180392, 0.47451, 1, 0.305882, 0.431373, 0.658824, 1, 0, 0.219608, 0.517647, 1, 0, 0.541176, 0.772549, 1, 0, 0.321569, 0.376471, 1, 0, 0.968627, 1, 1, 0, 0.615686, 0.290196, 1, 0.0392157, 1, 0.321569, 1, 1, 0, 0.305882, 1, 0, 0.0117647, 0.235294, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://btmu1ubr81ox3"]
[resource]
offsets = PackedFloat32Array(0, 0.0347902, 0.0907343, 0.141084, 0.16486, 0.188636, 0.211014, 0.233392, 0.254371, 0.296329, 0.342483, 0.406818, 0.471154, 0.536888, 0.606818, 0.811014)
colors = PackedColorArray(0.180392, 0.172549, 0.231373, 1, 0.917647, 0.380392, 0.615686, 1, 0.560784, 0.239216, 0.654902, 1, 0.380392, 0.25098, 0.478431, 1, 0.243137, 0.254902, 0.372549, 1, 0.333333, 0.376471, 0.490196, 1, 0.231373, 0.466667, 0.65098, 1, 0.196964, 0.557748, 0.659077, 1, 0.164706, 0.643137, 0.666667, 1, 0.141176, 0.576471, 0.215686, 1, 0.337255, 0.745098, 0.266667, 1, 0.776471, 0.870588, 0.470588, 1, 0.952941, 0.760784, 0.12549, 1, 0.768627, 0.396078, 0.109804, 1, 0.709804, 0.254902, 0.192157, 1, 0.180392, 0.172549, 0.231373, 1)

View File

@ -0,0 +1,5 @@
[gd_resource type="Gradient" format=3 uid="uid://hlkxn2shbw42"]
[resource]
offsets = PackedFloat32Array(0, 0.0361888, 0.0907343, 0.125699, 0.159266, 0.195629, 0.259965, 0.322902, 0.381643, 0.472552, 0.529895, 0.618007, 0.757867)
colors = PackedColorArray(0.101961, 0.109804, 0.172549, 1, 0.364706, 0.152941, 0.364706, 1, 0.160784, 0.211765, 0.435294, 1, 0.231373, 0.364706, 0.788235, 1, 0.254902, 0.65098, 0.964706, 1, 0.45098, 0.937255, 0.968627, 1, 0.145098, 0.443137, 0.47451, 1, 0.219608, 0.717647, 0.392157, 1, 0.654902, 0.941176, 0.439216, 1, 1, 0.803922, 0.458824, 1, 0.937255, 0.490196, 0.341176, 1, 0.694118, 0.243137, 0.32549, 1, 0.101961, 0.109804, 0.172549, 1)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,8 @@ group_uniforms gunk_material;
uniform vec3 color_1: source_color = vec3(0.0, 0.03, 0.1);
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 fresnel_color: source_color = vec3(0.25, 0.88, 1.0);
uniform vec3 fresnel_color: source_color = vec3(1.0);
uniform sampler2D fresnel_gradient;
uniform float pixellation = 128.0;
uniform float time_pixellation = 30.0;
@ -53,7 +54,9 @@ void vertex() {
}
vec3 fresnel_glow(vec3 normal, vec3 view) {
return pow((1.0 - dot(normalize(normal), normalize(view))), fresnel_power) * fresnel_color * fresnel_intensity;
float normal_angle = clamp(dot(normalize(normal), normalize(view)), 0.0, 1.0);
vec3 color = texture(fresnel_gradient, vec2(normal_angle, 0.0)).rgb * fresnel_color;
return pow((1.0 - normal_angle), fresnel_power) * color * fresnel_intensity;
}
void fragment() {

View File

@ -5,7 +5,8 @@ group_uniforms gunk_material;
uniform vec3 color_1: source_color = vec3(0.0, 0.03, 0.1);
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 fresnel_color: source_color = vec3(0.25, 0.88, 1.0);
uniform vec3 fresnel_color: source_color = vec3(1.0);
uniform sampler2D fresnel_gradient;
uniform float pixellation = 128.0;
uniform float time_pixellation = 30.0;
@ -13,7 +14,6 @@ uniform float time_pixellation = 30.0;
uniform float roughness: hint_range(0.0, 1.0) = 0.15;
uniform float specular_contribution = 0.8;
uniform float emission_strength = 0.05;
uniform float normal_scale = 1.0;
uniform float fresnel_power = 4.0;
uniform float fresnel_intensity = 0.0;
uniform float bump_strength = 1.0;
@ -37,8 +37,9 @@ uniform float overlay_emission_scale = 1.0;
vec3 fresnel_glow(vec3 normal, vec3 view) {
float normal_angle = dot(normalize(normal), normalize(view));
return pow((1.0 - clamp(normal_angle, 0.0, 1.0)), fresnel_power) * fresnel_color * fresnel_intensity;
float normal_angle = clamp(dot(normalize(normal), normalize(view)), 0.0, 1.0);
vec3 color = texture(fresnel_gradient, vec2(normal_angle, 0.0)).rgb * fresnel_color;
return pow((1.0 - normal_angle), fresnel_power) * color * fresnel_intensity;
}
float hardstep(float value) {

View File

@ -220,7 +220,7 @@ metadata/_custom_type_script = "uid://om57w2acvgb7"
script = ExtResource("11_mbqcc")
mean_time = 4.0
st_dev_time = 0.6
wait_time = 4.63718
wait_time = 4.05264
metadata/_custom_type_script = "uid://beyk2xtbjrsg4"
[node name="RandomStalkingBehavior" type="Node" parent="GrunkBeastBehavior/StateSelector/StalkingSequence/RandomDelay"]
@ -266,7 +266,7 @@ metadata/_custom_type_script = "uid://cg016dbe7gs1x"
script = ExtResource("11_mbqcc")
mean_time = 5.0
st_dev_time = 1.0
wait_time = 4.34164
wait_time = 3.9133
metadata/_custom_type_script = "uid://beyk2xtbjrsg4"
[node name="PickRandomLurkTarget" type="Node" parent="GrunkBeastBehavior/StateSelector/LurkSequence/RandomDelay"]

View File

@ -4,7 +4,7 @@
[ext_resource type="Resource" uid="uid://tgac5tnfx56r" path="res://src/world/world_manager.tres" id="2_5kmgb"]
[ext_resource type="PackedScene" uid="uid://byvjsvavbg5xe" path="res://src/ui/menus/pause_menu/pause_menu.tscn" id="2_6fy3g"]
[ext_resource type="Resource" uid="uid://0i72bf8ip1lx" path="res://src/world/spook_manager.tres" id="3_l0av5"]
[ext_resource type="PackedScene" uid="uid://b8rv6dg4tgaeb" path="res://levels/mechanic_test/mechanic_test.tscn" id="4_5kmgb"]
[ext_resource type="PackedScene" uid="uid://700gr7k3gqlf" path="res://levels/grunkbeast_test/visual_test/visual_test.tscn" id="4_5kmgb"]
[ext_resource type="PackedScene" uid="uid://c0uitm5cg88h1" path="res://src/ui/menus/kill_screen/kill_screen.tscn" id="6_l0av5"]
[ext_resource type="PackedScene" uid="uid://brknr57xc2cp0" path="res://src/ui/elements/save_icon/save_icon.tscn" id="7_5kmgb"]