From 827494edde38fac5cff9859efc6ae70dadef7889 Mon Sep 17 00:00:00 2001 From: Marco Date: Mon, 24 Feb 2025 14:29:23 +0100 Subject: [PATCH] Mapping --- Scenes/Actors/ForceField_Horizontal.tscn | 2 - Scenes/test.tscn | 151 +++++++++++++++++++++-- 2 files changed, 139 insertions(+), 14 deletions(-) diff --git a/Scenes/Actors/ForceField_Horizontal.tscn b/Scenes/Actors/ForceField_Horizontal.tscn index 0826c3d6..90e131c4 100644 --- a/Scenes/Actors/ForceField_Horizontal.tscn +++ b/Scenes/Actors/ForceField_Horizontal.tscn @@ -158,8 +158,6 @@ size = Vector2(32, 32) collision_layer = 64 collision_mask = 154 script = ExtResource("1_yxhr6") -TurnOffShader = ExtResource("2_q7pky") -ActiveShader = ExtResource("2_qbobr") TurnOffMaterial = SubResource("ShaderMaterial_yl7re") ActiveMaterial = SubResource("ShaderMaterial_u04tu") metadata/_edit_group_ = true diff --git a/Scenes/test.tscn b/Scenes/test.tscn index 1cdb28b1..1aca173a 100644 --- a/Scenes/test.tscn +++ b/Scenes/test.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=102 format=4 uid="uid://bv451a8wgty4u"] +[gd_scene load_steps=108 format=4 uid="uid://bv451a8wgty4u"] [ext_resource type="Script" uid="uid://doxmbokehw8ci" path="res://Scripts/GameManager.cs" id="1_8tmoj"] [ext_resource type="PackedScene" uid="uid://bghghp5ep4w2j" path="res://Scenes/player.tscn" id="2_8mh54"] @@ -105,6 +105,14 @@ void fragment() { COLOR = color; }" +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ji7au"] +resource_local_to_scene = true +shader = SubResource("Shader_8tdlb") +shader_parameter/blink_color = Color(0, 0, 0, 1) +shader_parameter/blink_intensity = 0.0 +shader_parameter/teleport_progress = 0.0 +shader_parameter/scanline_density = 50.0 + [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_7rr75"] default_input_values = [0, 0.0, 1, 5.0] operator = 2 @@ -138,7 +146,7 @@ source = 5 [sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_81ys3"] input_name = "time" -[sub_resource type="VisualShader" id="VisualShader_ji7au"] +[sub_resource type="VisualShader" id="VisualShader_yot54"] resource_local_to_scene = true code = "shader_type canvas_item; render_mode blend_mix; @@ -220,6 +228,128 @@ nodes/fragment/11/node = SubResource("VisualShaderNodeFloatOp_own43") nodes/fragment/11/position = Vector2(1360, 480) nodes/fragment/connections = PackedInt32Array(2, 0, 3, 0, 3, 1, 4, 0, 6, 0, 7, 2, 7, 4, 8, 0, 5, 0, 8, 1, 8, 0, 0, 1, 9, 0, 10, 0, 4, 0, 11, 0, 10, 0, 11, 1, 11, 0, 5, 0) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_fasrq"] +resource_local_to_scene = true +shader = SubResource("VisualShader_yot54") + +[sub_resource type="Shader" id="Shader_oplhi"] +resource_local_to_scene = true +code = "shader_type canvas_item; + +uniform vec4 blink_color: source_color; +uniform float blink_intensity = 0.0; +uniform float teleport_progress = 0.0; // 0 = fully visible, 1 = fully gone +uniform float scanline_density = 50.0; // Controls the number of scanlines + +void fragment() { + vec4 color = texture(TEXTURE, UV); + color = mix(color, blink_color, blink_intensity * color.a); + + // Generate scanline effect based on teleport_progress + float scanline = mod(UV.y * scanline_density, 1.0); // Creates scanline pattern + float cutoff = smoothstep(0.0, 1.0, UV.y - teleport_progress); // Controls disappearance + + // Mix scanline effect with cutoff to make it gradually disappear + float alpha_multiplier = step(scanline, cutoff); + color.a *= alpha_multiplier; + + COLOR = color; +}" + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_74px5"] +resource_local_to_scene = true +shader = SubResource("Shader_oplhi") +shader_parameter/blink_color = Color(0, 0, 0, 1) +shader_parameter/blink_intensity = 0.0 +shader_parameter/teleport_progress = 0.0 +shader_parameter/scanline_density = 50.0 + +[sub_resource type="VisualShader" id="VisualShader_gmqhp"] +resource_local_to_scene = true +code = "shader_type canvas_item; +render_mode blend_mix; + + + + +void fragment() { + vec4 n_out7p0; +// Texture2D:7 + n_out7p0 = texture(TEXTURE, UV); + float n_out7p4 = n_out7p0.a; + + +// Input:2 + vec2 n_out2p0 = UV; + + +// VectorDecompose:3 + float n_out3p0 = n_out2p0.x; + float n_out3p1 = n_out2p0.y; + + +// FloatOp:4 + float n_in4p1 = 100.00000; + float n_out4p0 = n_out3p1 * n_in4p1; + + +// Input:9 + float n_out9p0 = TIME; + + +// FloatOp:10 + float n_in10p1 = 5.00000; + float n_out10p0 = n_out9p0 * n_in10p1; + + +// FloatOp:11 + float n_out11p0 = n_out4p0 + n_out10p0; + + +// FloatFunc:5 + float n_out5p0 = sin(n_out11p0); + + +// Mix:8 + float n_in8p2 = 0.50000; + float n_out8p0 = mix(n_out7p4, n_out5p0, n_in8p2); + + +// Output:0 + COLOR.a = n_out8p0; + + +} +" +mode = 1 +flags/light_only = false +nodes/fragment/0/position = Vector2(2520, 280) +nodes/fragment/2/node = SubResource("VisualShaderNodeInput_stwjs") +nodes/fragment/2/position = Vector2(60, 240) +nodes/fragment/3/node = SubResource("VisualShaderNodeVectorDecompose_kafk8") +nodes/fragment/3/position = Vector2(560, 280) +nodes/fragment/4/node = SubResource("VisualShaderNodeFloatOp_4ci11") +nodes/fragment/4/position = Vector2(880, 440) +nodes/fragment/5/node = SubResource("VisualShaderNodeFloatFunc_5vgt5") +nodes/fragment/5/position = Vector2(1760, 360) +nodes/fragment/6/node = SubResource("VisualShaderNodeInput_xwcy1") +nodes/fragment/6/position = Vector2(480, 1300) +nodes/fragment/7/node = SubResource("VisualShaderNodeTexture_c5icc") +nodes/fragment/7/position = Vector2(1200, 1160) +nodes/fragment/8/node = SubResource("VisualShaderNodeMix_6sm8i") +nodes/fragment/8/position = Vector2(2040, 860) +nodes/fragment/9/node = SubResource("VisualShaderNodeInput_81ys3") +nodes/fragment/9/position = Vector2(300, 660) +nodes/fragment/10/node = SubResource("VisualShaderNodeFloatOp_7rr75") +nodes/fragment/10/position = Vector2(880, 800) +nodes/fragment/11/node = SubResource("VisualShaderNodeFloatOp_own43") +nodes/fragment/11/position = Vector2(1360, 480) +nodes/fragment/connections = PackedInt32Array(2, 0, 3, 0, 3, 1, 4, 0, 6, 0, 7, 2, 7, 4, 8, 0, 5, 0, 8, 1, 8, 0, 0, 1, 9, 0, 10, 0, 4, 0, 11, 0, 10, 0, 11, 1, 11, 0, 5, 0) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ksslq"] +resource_local_to_scene = true +shader = SubResource("VisualShader_gmqhp") + [sub_resource type="Resource" id="Resource_hppa0"] script = ExtResource("40_7qam0") WaitForCompletion = true @@ -283,7 +413,7 @@ ActivationType = 0 Targets = Array[NodePath]([NodePath("../Rumia")]) WaitForCompletion = true -[sub_resource type="Resource" id="Resource_yot54"] +[sub_resource type="Resource" id="Resource_jn1m0"] resource_local_to_scene = true script = ExtResource("49_0si7g") Target = NodePath(".") @@ -330,7 +460,7 @@ metadata/_edit_lock_ = true [node name="Props" type="TileMapLayer" parent="Factory Tilemaps"] y_sort_enabled = true -tile_map_data = PackedByteArray("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") +tile_map_data = PackedByteArray("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") tile_set = ExtResource("3_kgs2x") metadata/_edit_lock_ = true @@ -439,13 +569,13 @@ position = Vector2(-779, -550) [node name="HorizontalForceField" parent="Factory Tilemaps/Debug Room" instance=ExtResource("66_nxn3h")] position = Vector2(-749, -496) -TurnOffShader = SubResource("Shader_8tdlb") -ActiveShader = SubResource("VisualShader_ji7au") +TurnOffMaterial = SubResource("ShaderMaterial_ji7au") +ActiveMaterial = SubResource("ShaderMaterial_fasrq") [node name="HorizontalForceField2" parent="Factory Tilemaps/Debug Room" instance=ExtResource("66_nxn3h")] position = Vector2(-735, -532) -TurnOffShader = SubResource("Shader_8tdlb") -ActiveShader = SubResource("VisualShader_ji7au") +TurnOffMaterial = SubResource("ShaderMaterial_74px5") +ActiveMaterial = SubResource("ShaderMaterial_ksslq") [node name="Part2" type="Node2D" parent="Factory Tilemaps"] @@ -528,9 +658,6 @@ position = Vector2(-1225, -433) position = Vector2(-726, -484) Target = NodePath("../../Debug Room/HorizontalForceField") -[node name="VerticalDoor" parent="Factory Tilemaps/LevelProps" instance=ExtResource("15_mgtvp")] -position = Vector2(-1452, -247) - [node name="Teleporter10" parent="Factory Tilemaps/LevelProps" node_paths=PackedStringArray("Target") instance=ExtResource("30_8fdby")] position = Vector2(-815, -343) IsEnabled = true @@ -817,7 +944,7 @@ Events = Array[Object]([SubResource("Resource_068l7"), SubResource("Resource_l3n [node name="BossBattleStartScript" parent="Factory Tilemaps/LevelProps" instance=ExtResource("43_kf3qc")] position = Vector2(-1487, -396) -Events = Array[Object]([SubResource("Resource_4f4id"), SubResource("Resource_s2o7m"), SubResource("Resource_b1dht"), SubResource("Resource_xrgpy"), SubResource("Resource_yot54")]) +Events = Array[Object]([SubResource("Resource_4f4id"), SubResource("Resource_s2o7m"), SubResource("Resource_b1dht"), SubResource("Resource_xrgpy"), SubResource("Resource_jn1m0")]) [node name="Enemy13" parent="Factory Tilemaps/LevelProps" instance=ExtResource("47_u1ve6")] position = Vector2(-1657, -788)