From 288245037baf7ee8488fcad39ab7617a0aad27e5 Mon Sep 17 00:00:00 2001 From: Tabby <41929769+tabby-cat-nya@users.noreply.github.com> Date: Tue, 13 May 2025 15:56:51 +1000 Subject: [PATCH] ddr gaming --- games/asteroids/asteroids.tscn | 8 ++-- games/ddr/ddr.gd | 33 ++++++++++++++++ games/ddr/ddr.gd.uid | 1 + games/ddr/ddr.tscn | 48 +++++++++++++++++++++++ games/ddr/ddr_note.gd | 14 +++++++ games/ddr/ddr_note.gd.uid | 1 + games/ddr/ddr_note.tscn | 20 ++++++++++ games/ddr/note_path.gd | 48 +++++++++++++++++++++++ games/ddr/note_path.gd.uid | 1 + games/ddr/note_path.tscn | 45 +++++++++++++++++++++ games/space invaders/ship.gd | 37 +++++++++++++++++ games/space invaders/ship.gd.uid | 1 + games/space invaders/space_invaders.tscn | 15 ++++++- project.godot | 30 ++++++++++++++ sprites/ddr.pdn | Bin 0 -> 4516 bytes sprites/ddr_blue.png | Bin 0 -> 537 bytes sprites/ddr_blue.png.import | 34 ++++++++++++++++ sprites/ddr_green.png | Bin 0 -> 537 bytes sprites/ddr_green.png.import | 34 ++++++++++++++++ sprites/ddr_grey.png | Bin 0 -> 537 bytes sprites/ddr_grey.png.import | 34 ++++++++++++++++ sprites/ddr_red.png | Bin 0 -> 537 bytes sprites/ddr_red.png.import | 34 ++++++++++++++++ sprites/ddr_yellow.png | Bin 0 -> 537 bytes sprites/ddr_yellow.png.import | 34 ++++++++++++++++ 25 files changed, 466 insertions(+), 6 deletions(-) create mode 100644 games/ddr/ddr.gd create mode 100644 games/ddr/ddr.gd.uid create mode 100644 games/ddr/ddr.tscn create mode 100644 games/ddr/ddr_note.gd create mode 100644 games/ddr/ddr_note.gd.uid create mode 100644 games/ddr/ddr_note.tscn create mode 100644 games/ddr/note_path.gd create mode 100644 games/ddr/note_path.gd.uid create mode 100644 games/ddr/note_path.tscn create mode 100644 games/space invaders/ship.gd create mode 100644 games/space invaders/ship.gd.uid create mode 100644 sprites/ddr.pdn create mode 100644 sprites/ddr_blue.png create mode 100644 sprites/ddr_blue.png.import create mode 100644 sprites/ddr_green.png create mode 100644 sprites/ddr_green.png.import create mode 100644 sprites/ddr_grey.png create mode 100644 sprites/ddr_grey.png.import create mode 100644 sprites/ddr_red.png create mode 100644 sprites/ddr_red.png.import create mode 100644 sprites/ddr_yellow.png create mode 100644 sprites/ddr_yellow.png.import diff --git a/games/asteroids/asteroids.tscn b/games/asteroids/asteroids.tscn index cc5321b..26d27c8 100644 --- a/games/asteroids/asteroids.tscn +++ b/games/asteroids/asteroids.tscn @@ -3,18 +3,18 @@ [ext_resource type="Script" uid="uid://brih2jftm2tsa" path="res://games/asteroids/ship_controller.gd" id="1_6dc0m"] [ext_resource type="Texture2D" uid="uid://dqorec3q3h3pp" path="res://sprites/asteroidsShip.png" id="2_j0tb1"] -[sub_resource type="Gradient" id="Gradient_4laqq"] +[sub_resource type="Gradient" id="Gradient_6dc0m"] interpolation_mode = 1 offsets = PackedFloat32Array(0, 0.882845) -[sub_resource type="FastNoiseLite" id="FastNoiseLite_ceqm6"] +[sub_resource type="FastNoiseLite" id="FastNoiseLite_j0tb1"] frequency = 0.0683 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_f07rl"] width = 640 height = 360 -color_ramp = SubResource("Gradient_4laqq") -noise = SubResource("FastNoiseLite_ceqm6") +color_ramp = SubResource("Gradient_6dc0m") +noise = SubResource("FastNoiseLite_j0tb1") [sub_resource type="CircleShape2D" id="CircleShape2D_dtqgl"] radius = 26.0192 diff --git a/games/ddr/ddr.gd b/games/ddr/ddr.gd new file mode 100644 index 0000000..5c9a357 --- /dev/null +++ b/games/ddr/ddr.gd @@ -0,0 +1,33 @@ +extends Node + + +@export var note_frequency : float = 2 +@export var paths : Array[Node2D] +var next_note : float = 99 + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + next_note = note_frequency + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + next_note -= delta + if(next_note <= 0): + next_note = note_frequency + spawn_note() + if(Input.is_action_just_pressed("ddr_left")): + detect_hit(0) + if(Input.is_action_just_pressed("ddr_down")): + detect_hit(1) + if(Input.is_action_just_pressed("ddr_up")): + detect_hit(2) + if(Input.is_action_just_pressed("ddr_right")): + detect_hit(3) + +func spawn_note(): + var ran_path = randi_range(0, paths.size()-1) + paths[ran_path].spawn_note() + +func detect_hit(lane : int): + paths[lane].check_hit() diff --git a/games/ddr/ddr.gd.uid b/games/ddr/ddr.gd.uid new file mode 100644 index 0000000..0cf58fd --- /dev/null +++ b/games/ddr/ddr.gd.uid @@ -0,0 +1 @@ +uid://dv72o4x8p6raq diff --git a/games/ddr/ddr.tscn b/games/ddr/ddr.tscn new file mode 100644 index 0000000..90a0e65 --- /dev/null +++ b/games/ddr/ddr.tscn @@ -0,0 +1,48 @@ +[gd_scene load_steps=8 format=3 uid="uid://b5lh8cnwu8xhg"] + +[ext_resource type="PackedScene" uid="uid://dgg4fsg4xhdwa" path="res://games/ddr/note_path.tscn" id="1_wdky4"] +[ext_resource type="Script" uid="uid://dv72o4x8p6raq" path="res://games/ddr/ddr.gd" id="1_wvoco"] +[ext_resource type="Texture2D" uid="uid://50vdogpsfifh" path="res://sprites/ddr_green.png" id="2_oxbdn"] +[ext_resource type="Texture2D" uid="uid://c30il7iehgccl" path="res://sprites/ddr_yellow.png" id="3_wvoco"] +[ext_resource type="Texture2D" uid="uid://c3rmkv7q4q8gc" path="res://sprites/ddr_blue.png" id="4_i3ush"] + +[sub_resource type="Gradient" id="Gradient_s8ryg"] +interpolation_color_space = 2 +offsets = PackedFloat32Array(0, 0.129707, 1) +colors = PackedColorArray(5.17406e-07, 0.310176, 0.264961, 1, 0, 0.313239, 0.313239, 1, 0.313805, 0.000234589, 0.377941, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_wdky4"] +gradient = SubResource("Gradient_s8ryg") +fill = 2 +fill_from = Vector2(0.542735, 1) +fill_to = Vector2(0.487179, 0) + +[node name="Ddr" type="Node" node_paths=PackedStringArray("paths")] +script = ExtResource("1_wvoco") +paths = [NodePath("left_path"), NodePath("down_path"), NodePath("up_path"), NodePath("right_path")] + +[node name="TextureRect" type="TextureRect" parent="."] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = SubResource("GradientTexture2D_wdky4") + +[node name="left_path" parent="." instance=ExtResource("1_wdky4")] +position = Vector2(379, 40) +arrow_rotation = 270 + +[node name="down_path" parent="." instance=ExtResource("1_wdky4")] +position = Vector2(445, 40) +arrow_texture = ExtResource("2_oxbdn") +arrow_rotation = 180 + +[node name="up_path" parent="." instance=ExtResource("1_wdky4")] +position = Vector2(511, 40) +arrow_texture = ExtResource("3_wvoco") + +[node name="right_path" parent="." instance=ExtResource("1_wdky4")] +position = Vector2(577, 40) +arrow_texture = ExtResource("4_i3ush") +arrow_rotation = 90 diff --git a/games/ddr/ddr_note.gd b/games/ddr/ddr_note.gd new file mode 100644 index 0000000..959c63f --- /dev/null +++ b/games/ddr/ddr_note.gd @@ -0,0 +1,14 @@ +extends Node2D + +var note_speed : float = 1 +@export_group("Node References") +@export var sprite : Sprite2D + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + position.y -= note_speed * delta diff --git a/games/ddr/ddr_note.gd.uid b/games/ddr/ddr_note.gd.uid new file mode 100644 index 0000000..366a652 --- /dev/null +++ b/games/ddr/ddr_note.gd.uid @@ -0,0 +1 @@ +uid://c1bu18t3p2nuq diff --git a/games/ddr/ddr_note.tscn b/games/ddr/ddr_note.tscn new file mode 100644 index 0000000..bf5d067 --- /dev/null +++ b/games/ddr/ddr_note.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=4 format=3 uid="uid://br48sxf5llkep"] + +[ext_resource type="Texture2D" uid="uid://co01e75fr42v2" path="res://sprites/ddr_red.png" id="1_eadbn"] +[ext_resource type="Script" uid="uid://c1bu18t3p2nuq" path="res://games/ddr/ddr_note.gd" id="1_olog6"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_olog6"] +size = Vector2(30, 30) + +[node name="DdrNote" type="Node2D" node_paths=PackedStringArray("sprite")] +scale = Vector2(2, 2) +script = ExtResource("1_olog6") +sprite = NodePath("Sprite2D") + +[node name="Area2D" type="Area2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource("RectangleShape2D_olog6") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("1_eadbn") diff --git a/games/ddr/note_path.gd b/games/ddr/note_path.gd new file mode 100644 index 0000000..ff448b5 --- /dev/null +++ b/games/ddr/note_path.gd @@ -0,0 +1,48 @@ +extends Node2D + +signal note_hit +signal note_miss + +@export var note_speed : float = 1 +#@export var frequency_min : float = 0.5 +#@export var frequency_max : float = 2 +@export var arrow_texture : Texture +@export var arrow_rotation : int =0 +@export_group("Node References") +@export var detection_area : Area2D +@export var judgement_arrow : Sprite2D +@export var note_spawn_location : Marker2D + +#var next_spawn_time : float = 10 + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + judgement_arrow.rotation_degrees += arrow_rotation + #next_spawn_time = randf_range(frequency_min, frequency_max) + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + #next_spawn_time -= delta + #if next_spawn_time <= 0: + #next_spawn_time = randf_range(frequency_min, frequency_max) + #spawn_note() + pass + +func spawn_note(): + var new_note : Node2D = load("res://games/ddr/ddr_note.tscn").instantiate() + new_note.sprite.texture = arrow_texture + new_note.note_speed = note_speed + new_note.global_position = note_spawn_location.global_position + new_note.rotation_degrees += arrow_rotation + get_parent().add_child(new_note) + + +func _on_kill_area_entered(area: Area2D) -> void: + note_miss.emit() + +func check_hit(): + if (detection_area.get_overlapping_areas().size() > 0): + note_hit.emit() + detection_area.get_overlapping_areas()[0].get_parent().queue_free() diff --git a/games/ddr/note_path.gd.uid b/games/ddr/note_path.gd.uid new file mode 100644 index 0000000..dbd69f5 --- /dev/null +++ b/games/ddr/note_path.gd.uid @@ -0,0 +1 @@ +uid://ctxqhit4up2a1 diff --git a/games/ddr/note_path.tscn b/games/ddr/note_path.tscn new file mode 100644 index 0000000..8d6764e --- /dev/null +++ b/games/ddr/note_path.tscn @@ -0,0 +1,45 @@ +[gd_scene load_steps=6 format=3 uid="uid://dgg4fsg4xhdwa"] + +[ext_resource type="Script" uid="uid://ctxqhit4up2a1" path="res://games/ddr/note_path.gd" id="1_ddair"] +[ext_resource type="Texture2D" uid="uid://co01e75fr42v2" path="res://sprites/ddr_red.png" id="2_1p2y5"] +[ext_resource type="Texture2D" uid="uid://5fc77pbmdrlx" path="res://sprites/ddr_grey.png" id="3_6whpv"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_oxbdn"] +size = Vector2(60, 12) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_ddair"] +size = Vector2(60, 12) + +[node name="NotePath" type="Node2D" node_paths=PackedStringArray("detection_area", "judgement_arrow", "note_spawn_location")] +script = ExtResource("1_ddair") +note_speed = 75.0 +arrow_texture = ExtResource("2_1p2y5") +detection_area = NodePath("Hit/Area2D") +judgement_arrow = NodePath("Hit/Sprite2D") +note_spawn_location = NodePath("NoteSpawn") + +[node name="NoteSpawn" type="Marker2D" parent="."] +position = Vector2(0, 366) + +[node name="Hit" type="Node2D" parent="."] + +[node name="Sprite2D" type="Sprite2D" parent="Hit"] +modulate = Color(1, 1, 1, 0.32549) +scale = Vector2(2, 2) +texture = ExtResource("3_6whpv") + +[node name="Area2D" type="Area2D" parent="Hit"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hit/Area2D"] +shape = SubResource("RectangleShape2D_oxbdn") + +[node name="NoteKiller" type="Node2D" parent="."] + +[node name="Area2D" type="Area2D" parent="NoteKiller"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="NoteKiller/Area2D"] +position = Vector2(0, -96) +shape = SubResource("RectangleShape2D_ddair") +debug_color = Color(0.993681, 0.0732683, 0, 0.42) + +[connection signal="area_entered" from="NoteKiller/Area2D" to="." method="_on_kill_area_entered"] diff --git a/games/space invaders/ship.gd b/games/space invaders/ship.gd new file mode 100644 index 0000000..b17ce1f --- /dev/null +++ b/games/space invaders/ship.gd @@ -0,0 +1,37 @@ +extends CharacterBody2D + + +const SPEED = 300.0 +const JUMP_VELOCITY = -400.0 + +@export var time_per_bullet : float = 2 +var next_bullet : float =2 +@export var bullet_spawn : Marker2D +@export var bullet_goal : Marker2D + +func _ready() -> void: + next_bullet = time_per_bullet + +func _process(delta: float) -> void: + next_bullet -= delta + if next_bullet <= 0: + shoot() + +func shoot(): + next_bullet = time_per_bullet + var new_bullet : Node2D = load("res://games/asteroids/bullet.tscn").instantiate() as Node2D + new_bullet.goal = bullet_goal.global_position + new_bullet.position = bullet_spawn.global_position + get_parent().add_child(new_bullet) + +func _physics_process(delta: float) -> void: + + # Get the input direction and handle the movement/deceleration. + # As good practice, you should replace UI actions with custom gameplay actions. + var direction := Input.get_axis("invaders_left", "invaders_right") + if direction: + velocity.x = direction * SPEED + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + + move_and_slide() diff --git a/games/space invaders/ship.gd.uid b/games/space invaders/ship.gd.uid new file mode 100644 index 0000000..2c114f3 --- /dev/null +++ b/games/space invaders/ship.gd.uid @@ -0,0 +1 @@ +uid://c1e46eu5tbni0 diff --git a/games/space invaders/space_invaders.tscn b/games/space invaders/space_invaders.tscn index 634dd9f..0af3dd9 100644 --- a/games/space invaders/space_invaders.tscn +++ b/games/space invaders/space_invaders.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=8 format=3 uid="uid://bkabgl6p44c5b"] +[gd_scene load_steps=9 format=3 uid="uid://bkabgl6p44c5b"] [ext_resource type="Texture2D" uid="uid://dqorec3q3h3pp" path="res://sprites/asteroidsShip.png" id="1_8m3yy"] +[ext_resource type="Script" uid="uid://c1e46eu5tbni0" path="res://games/space invaders/ship.gd" id="1_jsxp6"] [ext_resource type="Texture2D" uid="uid://by327tfhk6xrs" path="res://sprites/invadersBarrier.png" id="2_jsxp6"] [sub_resource type="Gradient" id="Gradient_4laqq"] @@ -32,9 +33,13 @@ grow_horizontal = 2 grow_vertical = 2 texture = SubResource("NoiseTexture2D_k5cbn") -[node name="Ship" type="CharacterBody2D" parent="."] +[node name="Ship" type="CharacterBody2D" parent="." node_paths=PackedStringArray("bullet_spawn", "bullet_goal")] position = Vector2(336, 319) rotation = -1.5708 +motion_mode = 1 +script = ExtResource("1_jsxp6") +bullet_spawn = NodePath("Spawn") +bullet_goal = NodePath("Goal") [node name="Sprite2D" type="Sprite2D" parent="Ship"] texture = ExtResource("1_8m3yy") @@ -42,6 +47,12 @@ texture = ExtResource("1_8m3yy") [node name="CollisionShape2D" type="CollisionShape2D" parent="Ship"] shape = SubResource("CircleShape2D_jdxs5") +[node name="Spawn" type="Marker2D" parent="Ship"] +position = Vector2(34, 1.48619e-06) + +[node name="Goal" type="Marker2D" parent="Ship"] +position = Vector2(335, 1.46433e-05) + [node name="Barrier" type="StaticBody2D" parent="."] position = Vector2(334, 264) diff --git a/project.godot b/project.godot index 790c88e..f5a51cc 100644 --- a/project.godot +++ b/project.godot @@ -178,6 +178,36 @@ crafting_m={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":77,"key_label":0,"unicode":109,"location":0,"echo":false,"script":null) ] } +invaders_left={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":79,"key_label":0,"unicode":111,"location":0,"echo":false,"script":null) +] +} +invaders_right={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":80,"key_label":0,"unicode":112,"location":0,"echo":false,"script":null) +] +} +ddr_up={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +ddr_down={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +ddr_left={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +ddr_right={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} [rendering] diff --git a/sprites/ddr.pdn b/sprites/ddr.pdn new file mode 100644 index 0000000000000000000000000000000000000000..e6ac896d84614cd0fb43aebad4945870164e7555 GIT binary patch literal 4516 zcmd^BYj7LY71qX*EE$t0X&w-wh>$YKk@d9YI!?PQ$%-t?dPTC8G-KA%T3So1Rd!dF zZKgwLX6he-PJvJuW&$CdDQ$F>?Ad$Ix%WGdd+t3O^$j^MEzoQ#XG=kW&2gqGpH=dGW~ak!%5!`!uc-YZ zJIzTl^vx!jo#e8^ypm4=hZjqIX1CRDb69)q_8zOVyT|S_Z{C!t$ciXz-lXI!!kDRC z%JrG~6cdS8ZJ|I;q@fKZl6ikJ2R$zi>717i!-w&ggHnKSMurk`TacDySEeh5oOmgg zv@@_^YN9&nNyn1N3@80l$vBaFlbzVAz>Q8BR81fkZ;An--%3Ie$Muq1b{XP@Nky#MTh)2OJ_N-mvKm z3~ef%h7Fu+m&&oLmt{c6C6nuc*QXumSe>ko8Vx!b|wbIiO%kcq%b(#ozG4w79rI| z5BH4B2!U#(YN5TUolc*N366(6lNpbP59TL0Q7#p{4zQUC3(?q+f2f}h#Jq`ex)|N* z&ZJ_2z*vG7(sFQSaG)A?jxmvmv0OBkjtjw3kFP7?U@ZQr(AIo3J(vj$+5=A7n{Z5a zmq#L&a8?dx;4jw>$jb`4VlXUBOv^CUTKC|6sy_CL#Uhtc;P}ec09WE9K4S%=Q*5!q z0i5)JWBc~{)Py4OrCf(ekTarGSD~(YHM2GB~#|-D_%d7-jvzV47b{Yd|8Raq9i<%fRKf^6;8c(V> zp%&n8y3gufAT?qx7+Zm$6=;qYmEN#T#E#K0J0VK?(J)`a4^!cbS>tG&o8Q`;HGtxcvLA$Zv@8e>$xd@ z+^VoS=XTo;eH*ZRn~-JVvrw~bZnLQfmyy}tWi~0(WvnTW*;+^? zgT7=XoN!IkbRW4ksShEp7+Zb&JS{HNayzg(8(JJa08X?3wyFev7V1i%PN{$w=KvSY z19T(cVqkSQ0eS$40D9&C!H+s%Qvp?h&(8rbod?{7z{_p~2E#rt@M1ixc$AEHAX$#& z3qac1R{)(?E4-q_H7>{hu~wj#70nkq!z%(?Cf7PC7iCE-bCSYya;sdC#@P(Fm@uoAwhW1qz!vL6bb>gt4t1g)pW(pWod`nY6kAOzk(nIE^)R3`HQn#w z3i=O=NrsW@Yjjj&Kqzb!<~TVB8*qflj)`Qdzq{aT{2~wv6Cd|ne;<&x#*V4#sTy?( z)T0R?)=+pb2&x4~ctSpb+JO=i5Q4f9I(3hna~@GAnjm$UZk&@OE(>BKMPc%5urgqyS~1oTY_;7Ye>W6n21cL4M8J?X z0z%>b5*cpieA#Vk;llYE%{SNXF{r(^vrqK4y=iOrey#TEijogZ|5F z`T^Ig_A}3axbHXDO0CDvDc^c;&BE1(PqwhR-l_M}3ztm(cHQo?m3I!^zoz5PQxEPH zuYcnW;dt-<^Y6a>?v-EO{i|0lRoC#tf4lhl!KaSAqW#_JT4C>_7cJ5=Z^$b@x-k3Y z=Z{`o@Q8i=)2j7&EvoH6lWE_k7w$5(Yp>QKXWrV)Ykz$9qdTzW%w%8W z-ornmoz6A=FSgGv&%ChP{oriNGe?vQ(1`Gzp~xu zgCCS;KKAg{EoXkv{`l*Mjvw3q*JqEt?C@QB+3^RZ<6vHY^d|?;z5T$x k4=(xs^uxo)Lr+?-nAm ztPE0&tPG4mmKP99L)jo#YcMi{#hHL?Lq;YB0U#X(#F_0ZVDT&<8w3)77^ELYqgl!T z^!EgI1{RSYP${`(Mx3Eum6#!gAH8h9%$9p0}GNtY;855)boOd-Jo7 zQ_Ppy3BiArGW!2L4obTAPP}mY%c(C|_r_bc9e88Mpqh2Zj#2T`p1tR7Iy#c8y45G> zHZU>x%=p49aM3}MVbao0|JBn)9TI1IaL(A!b6TC*JV$tO9`l7n$&UFKet9R<2@6eb m`Nmz4^i{fm$vgY^(&BxFw>b)BHT&d2?)G%`b6Mw<&;$TN6_5h} literal 0 HcmV?d00001 diff --git a/sprites/ddr_blue.png.import b/sprites/ddr_blue.png.import new file mode 100644 index 0000000..a1283a3 --- /dev/null +++ b/sprites/ddr_blue.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3rmkv7q4q8gc" +path="res://.godot/imported/ddr_blue.png-b17b39e41cf7b362d9bb9ed464784f1d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/ddr_blue.png" +dest_files=["res://.godot/imported/ddr_blue.png-b17b39e41cf7b362d9bb9ed464784f1d.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/sprites/ddr_green.png b/sprites/ddr_green.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad306363ba8f45b5f0f30342b14be44752516b5 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?STfwa{@hX4Qn0~sgc0}g@Il?3?(gG3y(R(=8UISV`@iy0XB4ude` z@%$AjKtYKT*NBqf{Irtt#G+J&fW*wa5@05M2Ej7GDR z0qE}u>gCZIV?V3k3Z7C;tMm!W|HNcQE`Zx*L+ z?VWhx_Loy%ugWT=u>gTe~DWM4f#J!I% literal 0 HcmV?d00001 diff --git a/sprites/ddr_green.png.import b/sprites/ddr_green.png.import new file mode 100644 index 0000000..d328c0f --- /dev/null +++ b/sprites/ddr_green.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://50vdogpsfifh" +path="res://.godot/imported/ddr_green.png-3d7bdb8e72405a9be2ca33e39d40a60e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/ddr_green.png" +dest_files=["res://.godot/imported/ddr_green.png-3d7bdb8e72405a9be2ca33e39d40a60e.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/sprites/ddr_grey.png b/sprites/ddr_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7d796fff3c207075f9631b0096ad89e6dc8339 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?STfpkMd!~g&Pfs6_hBL^VGQWE4B3=(nBTKNUY=PdAuEM{QfI}E~% z$MaXD00kvVTq8v%;q`5i}RQ-BuaM7zwpaDp-xz6 na?3aFf~2p~1x()Azn2#8GrY}FD682g4|2DstDnm{r-UW|zweHj literal 0 HcmV?d00001 diff --git a/sprites/ddr_grey.png.import b/sprites/ddr_grey.png.import new file mode 100644 index 0000000..a1283fd --- /dev/null +++ b/sprites/ddr_grey.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5fc77pbmdrlx" +path="res://.godot/imported/ddr_grey.png-a6764783dbccdc5afd408cf0902b6411.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/ddr_grey.png" +dest_files=["res://.godot/imported/ddr_grey.png-a6764783dbccdc5afd408cf0902b6411.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/sprites/ddr_red.png b/sprites/ddr_red.png new file mode 100644 index 0000000000000000000000000000000000000000..86209e3bf6703e5a94576df51a244ae10df5e8b3 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikh0(?STf%JbM`VS-+dYA)qKQ@3)e zfXoG+E{-7<{#W}wg$_G#Fc&`iU(eSqp;B|ga@D7XCEwDXx0@xbXAm|L5A#@i^Rtdq z%$L~-!GD!9`u{x+O1kz=ym0%=sV`Xf##^=>cw@()nsvvHQSsBBz2|K@I+Clp)hFmS zFfsVd_`)l2(Ls`7($Y@<)zd{C5@&mG&e+g%TAkTEM|g1_^Mypoj` zIesvJDxT7zBWH6cA^&vw+33fNT&*0Ai4S7>#Br z1JK_S*cn)WDh!N_4Hy?dOavp@3Xlx~Oh9v(z$$|*Er2YjE<*zYknGE=-z-ku z%Bcb}7kIijhFJJt?e`Qq?7+cX`0Rf@U$=xx%?Zm@pBk2YOMBjKmav{d*hoCgW9`k) zI!-ZPW+w#yRm$l9_c$o&+B@;W?JuXkVBH&U*>>QK9fNAt9Xm$FPkZ*Bx9R9euIg5w zpxeO2;4|Y3ufRnINrp*FJN;Kr7j;OS?ZG)?L(ge-X7e23#d*vZ5+yt4U-;#nP$w)j nx#b&oLDE<00w(Y5-%E@48Q$h7l-2B$2f5qR)z4*}Q$iB}gv*d8 literal 0 HcmV?d00001 diff --git a/sprites/ddr_yellow.png.import b/sprites/ddr_yellow.png.import new file mode 100644 index 0000000..f7c2bfd --- /dev/null +++ b/sprites/ddr_yellow.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c30il7iehgccl" +path="res://.godot/imported/ddr_yellow.png-012cade876880f5b9523f0b7175ebdee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/ddr_yellow.png" +dest_files=["res://.godot/imported/ddr_yellow.png-012cade876880f5b9523f0b7175ebdee.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