From 6b3270bbb2c47b780c413d98e136f59523d1636a Mon Sep 17 00:00:00 2001 From: Henry Date: Sun, 28 Dec 2025 13:38:13 +0000 Subject: [PATCH] Added an interim title with shader effect. --- main.gd | 3 +++ main.tscn | 21 ++++++++++++++- pixel_highlight.gdshader | 51 +++++++++++++++++++++++++++++++++++ pixel_highlight.gdshader.uid | 1 + title - no border.png | Bin 0 -> 11704 bytes title - no border.png.import | 40 +++++++++++++++++++++++++++ title_white.png | Bin 0 -> 13251 bytes title_white.png.import | 40 +++++++++++++++++++++++++++ 8 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 pixel_highlight.gdshader create mode 100644 pixel_highlight.gdshader.uid create mode 100644 title - no border.png create mode 100644 title - no border.png.import create mode 100644 title_white.png create mode 100644 title_white.png.import diff --git a/main.gd b/main.gd index c91f8de..aa23f33 100644 --- a/main.gd +++ b/main.gd @@ -60,10 +60,12 @@ func _on_player_died(): game_over.show() await get_tree().create_timer(2).timeout game_over.hide() + $CanvasLayer/Title.show() start_button.show() playing = false func new_game(): + $CanvasLayer/Title.hide() # Ensure enemies are cleared. get_tree().call_group("enemies", "queue_free") get_tree().call_group("enemy_bullets", "queue_free") @@ -110,6 +112,7 @@ func win_game(): $Player._on_player_victory() await get_tree().create_timer(2).timeout game_over.hide() + $CanvasLayer/Title.show() start_button.show() func enemy_win() -> void: diff --git a/main.tscn b/main.tscn index 519e986..f6015d9 100644 --- a/main.tscn +++ b/main.tscn @@ -1,8 +1,10 @@ -[gd_scene load_steps=10 format=3 uid="uid://cc2dnhuv4qx7m"] +[gd_scene load_steps=13 format=3 uid="uid://cc2dnhuv4qx7m"] [ext_resource type="Script" uid="uid://c51huloycn5as" path="res://main.gd" id="1_h2yge"] [ext_resource type="Texture2D" uid="uid://jj8b7vqj3ihx" path="res://Mini Pixel Pack 3/Space_BG (2 frames) (64 x 64).png" id="1_ig7tw"] [ext_resource type="PackedScene" uid="uid://s6wf3egdqtmh" path="res://ui.tscn" id="4_1bvp3"] +[ext_resource type="Texture2D" uid="uid://db2v7dea5wi4" path="res://title - no border.png" id="4_7mycd"] +[ext_resource type="Shader" uid="uid://x02irwg8ynvp" path="res://pixel_highlight.gdshader" id="4_272bh"] [ext_resource type="Texture2D" uid="uid://bonoqs5pisflo" path="res://Mini Pixel Pack 3/UI objects/START (48 x 8).png" id="5_lquwl"] [ext_resource type="Texture2D" uid="uid://bubqwoum50gf8" path="res://Mini Pixel Pack 3/UI objects/GAME_OVER (72 x 8).png" id="6_7mycd"] @@ -46,6 +48,15 @@ _data = { &"scroll": SubResource("Animation_h2yge") } +[sub_resource type="ShaderMaterial" id="ShaderMaterial_kek77"] +shader = ExtResource("4_272bh") +shader_parameter/speed = 3.0000001425 +shader_parameter/line_width = 0.1530000072675 +shader_parameter/line_color = Color(1, 1, 1, 1) +shader_parameter/pause_duration = 5.314000252415 +shader_parameter/offset = 2.0 +shader_parameter/pixelate_line = 0 + [node name="Main" type="Node2D"] script = ExtResource("1_h2yge") @@ -70,6 +81,14 @@ autoplay = "scroll" offset_right = 196.0 offset_bottom = 36.0 +[node name="Title" type="TextureRect" parent="CanvasLayer"] +material = SubResource("ShaderMaterial_kek77") +offset_left = 28.0 +offset_top = 74.0 +offset_right = 212.0 +offset_bottom = 141.0 +texture = ExtResource("4_7mycd") + [node name="CenterContainer" type="CenterContainer" parent="CanvasLayer"] anchors_preset = 15 anchor_right = 1.0 diff --git a/pixel_highlight.gdshader b/pixel_highlight.gdshader new file mode 100644 index 0000000..6cfd62e --- /dev/null +++ b/pixel_highlight.gdshader @@ -0,0 +1,51 @@ +shader_type canvas_item; + +uniform float speed : hint_range(0.0, 5.0) = 1.0; +uniform float line_width : hint_range(0.0, 0.2) = 0.15; +uniform vec4 line_color : source_color = vec4(1.0, 1.0, 1.0, 1.0); +uniform float pause_duration : hint_range(0.0, 6.0) = 0.15; +uniform float offset = 2.0; +uniform int pixelate_line : hint_range(0, 1) = 1; + +void fragment() { + vec4 base_texture = texture(TEXTURE, UV); + + // Skip fully transparent pixels + if (base_texture.a < 0.01) { + discard; + } + + // Cycle timing with pause at end + float cycle_duration = offset + pause_duration; + float adjusted_time = mod(TIME * speed, cycle_duration); + + // Line movement with pause (right to left) + float line_position; + if (adjusted_time <= offset) { + line_position = offset - adjusted_time; + } else { + line_position = -0.3; + } + + // Use UV directly for diagonal calculation + vec2 uv_for_line = UV; + + // Pixelate the line position calculation (not the texture sampling) + if (pixelate_line == 1) { + vec2 texture_size = 1.0 / TEXTURE_PIXEL_SIZE; + uv_for_line = floor(UV * texture_size) / texture_size; + } + + // Diagonal line rotation + vec2 rotated_uv = vec2(uv_for_line.x + uv_for_line.y, uv_for_line.y - uv_for_line.x) * 0.5; + float dist = abs(rotated_uv.x - line_position); + + // Line width and smoothness + float line_intensity = smoothstep(line_width, 0.0, dist); + + // Mix base texture with line color (respecting line_color alpha) + vec3 final_color = mix(base_texture.rgb, line_color.rgb, line_intensity * line_color.a); + + // Preserve original alpha + COLOR = vec4(final_color, base_texture.a); +} \ No newline at end of file diff --git a/pixel_highlight.gdshader.uid b/pixel_highlight.gdshader.uid new file mode 100644 index 0000000..7e37d2b --- /dev/null +++ b/pixel_highlight.gdshader.uid @@ -0,0 +1 @@ +uid://x02irwg8ynvp diff --git a/title - no border.png b/title - no border.png new file mode 100644 index 0000000000000000000000000000000000000000..ea93712e285136858608c9c7d918485299a649f2 GIT binary patch literal 11704 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 literal 0 HcmV?d00001 diff --git a/title - no border.png.import b/title - no border.png.import new file mode 100644 index 0000000..d835cbc --- /dev/null +++ b/title - no border.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://db2v7dea5wi4" +path="res://.godot/imported/title - no border.png-f3a39f3e35d38034df2e041c7aa18607.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://title - no border.png" +dest_files=["res://.godot/imported/title - no border.png-f3a39f3e35d38034df2e041c7aa18607.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/title_white.png b/title_white.png new file mode 100644 index 0000000000000000000000000000000000000000..88c0d084637317621e89d48cf02d7304056132aa GIT binary patch literal 13251 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 m)kfGMA9H-~|9dchuu%*SdW=lPO@RLdfl!c9k*