Skip to content

Commit 8989563

Browse files
committed
Added fading to background on map.
1 parent 40a5fdf commit 8989563

File tree

4 files changed

+68
-5
lines changed

4 files changed

+68
-5
lines changed

Scenes/Game.tscn

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[gd_scene load_steps=28 format=2]
1+
[gd_scene load_steps=30 format=2]
22

33
[ext_resource path="res://Scenes/Player.tscn" type="PackedScene" id=1]
44
[ext_resource path="res://Scenes/Items/Items/ItemHealUp.tscn" type="PackedScene" id=2]
@@ -28,6 +28,17 @@
2828
[ext_resource path="res://Scenes/Items/Items/ItemBulletSpiral.tscn" type="PackedScene" id=26]
2929
[ext_resource path="res://Scenes/Items/Items/ItemSlowDownTime.tscn" type="PackedScene" id=27]
3030

31+
[sub_resource type="Shader" id=1]
32+
code = "shader_type canvas_item;
33+
34+
void fragment(){
35+
//this shader will result in an all white rectangle
36+
COLOR.b = 1.0;
37+
}"
38+
39+
[sub_resource type="ShaderMaterial" id=2]
40+
shader = SubResource( 1 )
41+
3142
[node name="Game" type="Node2D"]
3243
script = ExtResource( 6 )
3344
death_screen_prefab = ExtResource( 9 )
@@ -63,6 +74,7 @@ item_array = [ ExtResource( 10 ), ExtResource( 2 ), ExtResource( 11 ), ExtResour
6374
item_likelihood = [ 7, 15, 20, 10, 15, 5, 5, 6, 30, 6, 4, 4, 20, 3 ]
6475

6576
[node name="Map" parent="." instance=ExtResource( 3 )]
77+
material = SubResource( 2 )
6678
position = Vector2( 0, 2.24487 )
6779

6880
[node name="BackgroundMusic" parent="." instance=ExtResource( 15 )]

Scenes/Maps/GrassMap.tscn

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,7 @@
77
[node name="Texture" parent="." index="0"]
88
position = Vector2( 0, 0 )
99
scale = Vector2( 3.555, 3.555 )
10+
11+
[node name="VoidOverlay" parent="." index="1"]
12+
position = Vector2( 0, 0 )
13+
scale = Vector2( 73, 73 )

Scenes/Maps/Map.tscn

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,48 @@
1-
[gd_scene load_steps=5 format=2]
1+
[gd_scene load_steps=8 format=2]
22

33
[ext_resource path="res://Scenes/Maps/Map.gd" type="Script" id=1]
44
[ext_resource path="res://Sprites/Maps/None_Albedo_1001.png" type="Texture" id=2]
5+
[ext_resource path="res://Sprites/white_256.png" type="Texture" id=3]
56

6-
[sub_resource type="RectangleShape2D" id=1]
7+
[sub_resource type="Shader" id=1]
8+
code = "shader_type canvas_item;
9+
10+
uniform vec4 void_color: hint_color;
11+
uniform bvec4 border_flags;
12+
uniform float border = 0.01;
13+
uniform float offset = 0.1;
14+
15+
void fragment(){
16+
float _border = border + offset;
17+
COLOR = vec4(0.0,0.0,0.0,0.0);
18+
if (UV.x <= _border && border_flags[0]){
19+
float dis = (0.5 - abs(UV.x-0.5+ (-offset)))*(1.0/border);
20+
COLOR = mix(COLOR,void_color,clamp(1.0-dis,0,1));
21+
}else{
22+
if (UV.x >= 1.0f-_border && border_flags[1]){
23+
float dis = (0.5 - abs(UV.x-0.5+ (offset)))*(1.0/border);
24+
COLOR = mix(COLOR,void_color,clamp(1.0-dis,0,1));
25+
}
26+
}
27+
if (UV.y <= _border && border_flags[2]) {
28+
float dis = (0.5 - abs(UV.y-0.5+ (-offset)))*(1.0/border);
29+
COLOR = mix(COLOR,void_color,clamp(1.0-dis,0,1));
30+
}else{
31+
if (UV.y >= 1.0f-_border && border_flags[3]) {
32+
float dis = (0.5 - abs(UV.y-0.5+ (offset)))*(1.0/border);
33+
COLOR = mix(COLOR,void_color,clamp(1.0-dis,0,1));
34+
}
35+
}
36+
}"
37+
38+
[sub_resource type="ShaderMaterial" id=3]
39+
shader = SubResource( 1 )
40+
shader_param/void_color = Color( 0, 0, 0, 1 )
41+
shader_param/border_flags = 15
42+
shader_param/border = 0.059
43+
shader_param/offset = 0.115
44+
45+
[sub_resource type="RectangleShape2D" id=4]
746
extents = Vector2( 7270.57, 22.7852 )
847

948
[sub_resource type="RectangleShape2D" id=2]
@@ -18,17 +57,24 @@ scale = Vector2( 3.55498, -3.88244 )
1857
z_index = -8
1958
texture = ExtResource( 2 )
2059

60+
[node name="VoidOverlay" type="Sprite" parent="."]
61+
material = SubResource( 3 )
62+
position = Vector2( -27.3862, -11.1858 )
63+
scale = Vector2( 56.7305, -61.8465 )
64+
z_index = 20
65+
texture = ExtResource( 3 )
66+
2167
[node name="StaticBody2D" type="StaticBody2D" parent="."]
2268
position = Vector2( 4.19617e-05, -2.86102e-06 )
2369
collision_layer = 2
2470

2571
[node name="CollisionShape2D4" type="CollisionShape2D" parent="StaticBody2D"]
2672
position = Vector2( -0.000976563, 7125.12 )
27-
shape = SubResource( 1 )
73+
shape = SubResource( 4 )
2874

2975
[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
3076
position = Vector2( 0, -7140.64 )
31-
shape = SubResource( 1 )
77+
shape = SubResource( 4 )
3278

3379
[node name="CollisionShape2D3" type="CollisionShape2D" parent="StaticBody2D"]
3480
position = Vector2( -7158.96, -14.9311 )

project.godot

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,4 +202,5 @@ common/enable_pause_aware_picking=true
202202
quality/driver/driver_name="GLES2"
203203
vram_compression/import_etc=true
204204
vram_compression/import_etc2=false
205+
environment/default_clear_color=Color( 0, 0, 0, 1 )
205206
environment/default_environment="res://Sprites/default_env.tres"

0 commit comments

Comments
 (0)