diff --git a/design/void_overlay.svg b/design/void_overlay.svg new file mode 100644 index 0000000..d7eff5c --- /dev/null +++ b/design/void_overlay.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dev-util/board of devs.tscn b/src/dev-util/board of devs.tscn index fc1331e..ce683a2 100644 --- a/src/dev-util/board of devs.tscn +++ b/src/dev-util/board of devs.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=3 format=3 uid="uid://bvowj4l8dtceu"] +[gd_scene load_steps=4 format=3 uid="uid://bvowj4l8dtceu"] [ext_resource type="PackedScene" uid="uid://dy5rd437h5hsw" path="res://logic-scenes/board/card.tscn" id="1_xrckx"] [ext_resource type="PackedScene" uid="uid://vkcdj8c3ytbq" path="res://logic-scenes/board/post-it.tscn" id="2_ucudl"] +[ext_resource type="PackedScene" uid="uid://dp4eps03igd3w" path="res://logic-scenes/board/void_card.tscn" id="3_10nsr"] [node name="board of devs" type="Control"] layout_mode = 3 @@ -170,7 +171,7 @@ offset_left = 318.0 offset_top = 13.0 offset_right = 618.0 offset_bottom = 113.0 -text = ", that gives me a lot of confidence." +text = "..., that gives me a lot of confidence." [node name="p_vent" parent="c_hit" instance=ExtResource("2_ucudl")] offset_left = 321.0 @@ -179,21 +180,20 @@ offset_right = 621.0 offset_bottom = 215.0 text = "and that’s a great vent." -[node name="c_backlash2" parent="." instance=ExtResource("1_xrckx")] +[node name="card" parent="." instance=ExtResource("3_10nsr")] offset_left = 1338.0 offset_top = 501.0 offset_right = 1638.0 offset_bottom = 721.0 -text = "Despite the backlash, I protected my friend " -[node name="p_wet" parent="c_backlash2" instance=ExtResource("2_ucudl")] +[node name="p_wet" parent="card" instance=ExtResource("2_ucudl")] offset_left = 320.0 offset_top = 7.0 offset_right = 620.0 offset_bottom = 107.0 text = "… I was wet, so I must have been into it." -[node name="p_stop" parent="c_backlash2" instance=ExtResource("2_ucudl")] +[node name="p_stop" parent="card" instance=ExtResource("2_ucudl")] offset_left = 323.0 offset_top = 109.0 offset_right = 623.0 diff --git a/src/logic-scenes/board/particle_textures/void_nomotion.png b/src/logic-scenes/board/particle_textures/void_nomotion.png new file mode 100644 index 0000000..e8c7817 Binary files /dev/null and b/src/logic-scenes/board/particle_textures/void_nomotion.png differ diff --git a/src/logic-scenes/board/particle_textures/void_nomotion.png.import b/src/logic-scenes/board/particle_textures/void_nomotion.png.import new file mode 100644 index 0000000..50a9000 --- /dev/null +++ b/src/logic-scenes/board/particle_textures/void_nomotion.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqilajx05t0eb" +path="res://.godot/imported/void_nomotion.png-feea4a00de7607ab1e264c944eff6917.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://logic-scenes/board/particle_textures/void_nomotion.png" +dest_files=["res://.godot/imported/void_nomotion.png-feea4a00de7607ab1e264c944eff6917.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/src/logic-scenes/board/void_card.tscn b/src/logic-scenes/board/void_card.tscn index 2e35bfd..7a6e0b5 100644 --- a/src/logic-scenes/board/void_card.tscn +++ b/src/logic-scenes/board/void_card.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=17 format=3 uid="uid://dp4eps03igd3w"] +[gd_scene load_steps=20 format=3 uid="uid://dp4eps03igd3w"] [ext_resource type="Script" path="res://logic-scenes/board/card.gd" id="1_6ceun"] [ext_resource type="Texture2D" uid="uid://sv0nhkkur1tt" path="res://logic-scenes/board/card-textures/cardsheet.png" id="2_buevv"] [ext_resource type="Texture2D" uid="uid://kpmk21d8rlso" path="res://logic-scenes/board/particle_textures/star.png" id="3_8wu8j"] [ext_resource type="Theme" uid="uid://b056fn288p8ha" path="res://logic-scenes/themes/messy.theme" id="3_mi4ah"] +[ext_resource type="Texture2D" uid="uid://bqilajx05t0eb" path="res://logic-scenes/board/particle_textures/void_nomotion.png" id="4_jam8u"] [sub_resource type="AtlasTexture" id="AtlasTexture_ykk13"] atlas = ExtResource("2_buevv") @@ -51,20 +52,40 @@ animations = [{ [sub_resource type="GDScript" id="GDScript_8bs16"] script/source = "extends AnimatedSprite2D -func _ready(): - if not State.reduce_motion: play(\"default\") +@onready var particles = $GPUParticles2D +@onready var initial_position = position +var noise_position = randf() +var noise: Noise = FastNoiseLite.new() + + +func _process(delta): + if not State.reduce_motion: + noise_position += delta * 10 + + var random_position = Vector2(noise.get_noise_1d(noise_position*2), noise.get_noise_1d(-noise_position)) + + random_position = random_position.normalized() * pow(random_position.length()*2, 3) * 5 + + position = initial_position - random_position + + rotation = noise.get_noise_1d(noise_position*10) * random_position.length() * 0.01 + + particles.position = random_position + + else: position = initial_position " [sub_resource type="Gradient" id="Gradient_v70nd"] -offsets = PackedFloat32Array(0, 0.213483, 1) -colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0) +interpolation_mode = 2 +offsets = PackedFloat32Array(0, 0.0529197, 0.191606, 1) +colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0.491329, 1, 1, 1, 0) [sub_resource type="GradientTexture1D" id="GradientTexture1D_xxq8p"] gradient = SubResource("Gradient_v70nd") [sub_resource type="Curve" id="Curve_q6cmf"] -_data = [Vector2(0, 0.354545), 0.0, 0.117786, 0, 0, Vector2(1, 1), 2.34788, 0.0, 0, 0] -point_count = 2 +_data = [Vector2(0, 0), 0.0, 3.16529, 0, 0, Vector2(0.241056, 0.191336), 0.132446, 0.132446, 0, 0, Vector2(1, 1), 3.94797, 0.0, 0, 0] +point_count = 3 [sub_resource type="CurveTexture" id="CurveTexture_cg0w1"] curve = SubResource("Curve_q6cmf") @@ -83,15 +104,31 @@ initial_velocity_max = 10.0 angular_velocity_max = 50.0 orbit_velocity_min = 0.0 orbit_velocity_max = 0.0 -radial_accel_min = -50.0 +radial_accel_min = -20.0 +radial_accel_max = -5.0 +tangential_accel_min = 20.0 +tangential_accel_max = 30.0 +scale_min = 2.0 +scale_max = 2.0 scale_curve = SubResource("CurveTexture_cg0w1") color_ramp = SubResource("GradientTexture1D_xxq8p") turbulence_noise_strength = 0.1 -anim_speed_min = 1.0 -anim_speed_max = 1.0 -anim_offset_max = 1.0 attractor_interaction_enabled = false +[sub_resource type="GDScript" id="GDScript_vjwk7"] +script/source = "extends GPUParticles2D + +func _process(_delta): + self.visible = !State.reduce_motion +" + +[sub_resource type="GDScript" id="GDScript_tgc0b"] +script/source = "extends Sprite2D + +func _process(_delta): + self.visible = State.reduce_motion +" + [node name="card" type="Control"] layout_mode = 3 anchors_preset = 0 @@ -108,13 +145,24 @@ clip_children = 2 position = Vector2(150, 110) scale = Vector2(0.6, 0.6) sprite_frames = SubResource("SpriteFrames_ckivt") -frame = 1 +frame = 2 script = SubResource("GDScript_8bs16") [node name="GPUParticles2D" type="GPUParticles2D" parent="BackgroundSprite"] -amount = 400 +amount = 500 process_material = SubResource("ParticleProcessMaterial_by44l") texture = ExtResource("3_8wu8j") +lifetime = 2.0 +speed_scale = 1.3 +explosiveness = 0.3 +randomness = 0.14 +script = SubResource("GDScript_vjwk7") + +[node name="Sprite2D" type="Sprite2D" parent="BackgroundSprite"] +visible = false +scale = Vector2(0.4, 0.4) +texture = ExtResource("4_jam8u") +script = SubResource("GDScript_tgc0b") [node name="Label" type="Label" parent="."] layout_mode = 1 diff --git a/src/logic-scenes/startup/startup.tscn b/src/logic-scenes/startup/startup.tscn index df53e9d..e814f55 100644 --- a/src/logic-scenes/startup/startup.tscn +++ b/src/logic-scenes/startup/startup.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3] +[gd_scene load_steps=10 format=3 uid="uid://gldtxysavetf"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://logic-scenes/startup/start_frame.png" id="1_8giso"] [ext_resource type="Theme" uid="uid://b056fn288p8ha" path="res://logic-scenes/themes/messy.theme" id="1_b01tw"]