From bff1c6864b029e7dd9f6ad92f74593bdd76a69d4 Mon Sep 17 00:00:00 2001 From: Matt Jenkins Date: Wed, 8 May 2024 19:51:02 +0100 Subject: [PATCH] Added aliens and glow on the numbers --- Alien.gd | 34 ++++ Alien.tscn | 95 ++++++++++ Aliens/Tri/Tri-0001.png | Bin 0 -> 1897 bytes Aliens/Tri/Tri-0001.png.import | 34 ++++ Aliens/Tri/Tri-0002.png | Bin 0 -> 1897 bytes Aliens/Tri/Tri-0002.png.import | 34 ++++ Aliens/Tri/Tri-0003.png | Bin 0 -> 1883 bytes Aliens/Tri/Tri-0003.png.import | 34 ++++ Aliens/Tri/Tri-0004.png | Bin 0 -> 1864 bytes Aliens/Tri/Tri-0004.png.import | 34 ++++ Aliens/Tri/Tri-0005.png | Bin 0 -> 1910 bytes Aliens/Tri/Tri-0005.png.import | 34 ++++ Aliens/Tri/Tri-0006.png | Bin 0 -> 1894 bytes Aliens/Tri/Tri-0006.png.import | 34 ++++ Aliens/Tri/Tri-0007.png | Bin 0 -> 1846 bytes Aliens/Tri/Tri-0007.png.import | 34 ++++ Aliens/Tri/Tri-0008.png | Bin 0 -> 1850 bytes Aliens/Tri/Tri-0008.png.import | 34 ++++ Aliens/Tri/Tri-0009.png | Bin 0 -> 1875 bytes Aliens/Tri/Tri-0009.png.import | 34 ++++ Aliens/Tri/Tri-0010.png | Bin 0 -> 1845 bytes Aliens/Tri/Tri-0010.png.import | 34 ++++ Aliens/Tri/Tri-0011.png | Bin 0 -> 1872 bytes Aliens/Tri/Tri-0011.png.import | 34 ++++ Aliens/Tri/Tri-0012.png | Bin 0 -> 1857 bytes Aliens/Tri/Tri-0012.png.import | 34 ++++ Aliens/Tri/Tri-0013.png | Bin 0 -> 1885 bytes Aliens/Tri/Tri-0013.png.import | 34 ++++ Aliens/Tri/Tri-0014.png | Bin 0 -> 1898 bytes Aliens/Tri/Tri-0014.png.import | 34 ++++ Aliens/Tri/Tri-0015.png | Bin 0 -> 1914 bytes Aliens/Tri/Tri-0015.png.import | 34 ++++ Aliens/Tri/Tri-0016.png | Bin 0 -> 1872 bytes Aliens/Tri/Tri-0016.png.import | 34 ++++ Ball/Ball.gd | 12 +- Ball/Ball.tscn | 4 +- Brick/Brick.gd | 8 +- Brick/Brick.tscn | 6 +- Dunkanoid.gd | 230 ++++++++++++++++-------- Dunkanoid.tscn | 304 ++++++++++++++++++++++++++++---- GameOver.tscn | 15 +- Global.gd | 4 +- MainTheme.tres | 12 +- Pipes.gd | 81 +++++++++ Pipes/CornerTopLeft.png | Bin 0 -> 613 bytes Pipes/CornerTopLeft.png.import | 34 ++++ Pipes/CornerTopRight.png | Bin 0 -> 688 bytes Pipes/CornerTopRight.png.import | 34 ++++ Pipes/hPipe.png | Bin 0 -> 505 bytes Pipes/hPipe.png.import | 34 ++++ Pipes/hPipeEndLeft.png | Bin 0 -> 626 bytes Pipes/hPipeEndLeft.png.import | 34 ++++ Pipes/hPipeEndRight.png | Bin 0 -> 611 bytes Pipes/hPipeEndRight.png.import | 34 ++++ Pipes/vPipe.png | Bin 0 -> 501 bytes Pipes/vPipe.png.import | 34 ++++ Pipes/vPipeEndHigh.png | Bin 0 -> 601 bytes Pipes/vPipeEndHigh.png.import | 34 ++++ Pipes/vPipeEndLow.png | Bin 0 -> 577 bytes Pipes/vPipeEndLow.png.import | 34 ++++ Sounds/AlienDie.wav | Bin 0 -> 123026 bytes Sounds/AlienDie.wav.import | 24 +++ Sounds/AlienHit.wav | Bin 0 -> 73646 bytes Sounds/AlienHit.wav.import | 24 +++ Upgrade/Upgrade.gd | 8 +- project.godot | 10 +- 66 files changed, 1552 insertions(+), 135 deletions(-) create mode 100644 Alien.gd create mode 100644 Alien.tscn create mode 100644 Aliens/Tri/Tri-0001.png create mode 100644 Aliens/Tri/Tri-0001.png.import create mode 100644 Aliens/Tri/Tri-0002.png create mode 100644 Aliens/Tri/Tri-0002.png.import create mode 100644 Aliens/Tri/Tri-0003.png create mode 100644 Aliens/Tri/Tri-0003.png.import create mode 100644 Aliens/Tri/Tri-0004.png create mode 100644 Aliens/Tri/Tri-0004.png.import create mode 100644 Aliens/Tri/Tri-0005.png create mode 100644 Aliens/Tri/Tri-0005.png.import create mode 100644 Aliens/Tri/Tri-0006.png create mode 100644 Aliens/Tri/Tri-0006.png.import create mode 100644 Aliens/Tri/Tri-0007.png create mode 100644 Aliens/Tri/Tri-0007.png.import create mode 100644 Aliens/Tri/Tri-0008.png create mode 100644 Aliens/Tri/Tri-0008.png.import create mode 100644 Aliens/Tri/Tri-0009.png create mode 100644 Aliens/Tri/Tri-0009.png.import create mode 100644 Aliens/Tri/Tri-0010.png create mode 100644 Aliens/Tri/Tri-0010.png.import create mode 100644 Aliens/Tri/Tri-0011.png create mode 100644 Aliens/Tri/Tri-0011.png.import create mode 100644 Aliens/Tri/Tri-0012.png create mode 100644 Aliens/Tri/Tri-0012.png.import create mode 100644 Aliens/Tri/Tri-0013.png create mode 100644 Aliens/Tri/Tri-0013.png.import create mode 100644 Aliens/Tri/Tri-0014.png create mode 100644 Aliens/Tri/Tri-0014.png.import create mode 100644 Aliens/Tri/Tri-0015.png create mode 100644 Aliens/Tri/Tri-0015.png.import create mode 100644 Aliens/Tri/Tri-0016.png create mode 100644 Aliens/Tri/Tri-0016.png.import create mode 100644 Pipes.gd create mode 100644 Pipes/CornerTopLeft.png create mode 100644 Pipes/CornerTopLeft.png.import create mode 100644 Pipes/CornerTopRight.png create mode 100644 Pipes/CornerTopRight.png.import create mode 100644 Pipes/hPipe.png create mode 100644 Pipes/hPipe.png.import create mode 100644 Pipes/hPipeEndLeft.png create mode 100644 Pipes/hPipeEndLeft.png.import create mode 100644 Pipes/hPipeEndRight.png create mode 100644 Pipes/hPipeEndRight.png.import create mode 100644 Pipes/vPipe.png create mode 100644 Pipes/vPipe.png.import create mode 100644 Pipes/vPipeEndHigh.png create mode 100644 Pipes/vPipeEndHigh.png.import create mode 100644 Pipes/vPipeEndLow.png create mode 100644 Pipes/vPipeEndLow.png.import create mode 100644 Sounds/AlienDie.wav create mode 100644 Sounds/AlienDie.wav.import create mode 100644 Sounds/AlienHit.wav create mode 100644 Sounds/AlienHit.wav.import diff --git a/Alien.gd b/Alien.gd new file mode 100644 index 0000000..18ea701 --- /dev/null +++ b/Alien.gd @@ -0,0 +1,34 @@ +extends CharacterBody2D + +class_name Alien + +signal alien_died(value : int) + +@export var hits : int = 5 +@export var points : int = 500 + +func _ready() -> void: + $Sprite2D.play("default") + move_random() + +func move_random() -> void: + velocity = Vector2(randf() - 0.5, randf() - 0.5).normalized() * 30 + get_tree().create_timer(randf() * 3).timeout.connect(move_random) + +func _physics_process(delta: float) -> void: + if position.y < 28: + position.y += delta * 30 + else: + move_and_slide() + +func hit() -> void: + hits -= 1 + if hits <= 0: + alien_died.emit(points) + get_parent().call_deferred("remove_child", self) + call_deferred("queue_free") + else: + $AlienSound.play() + var tween = get_tree().create_tween() + $Sprite2D.modulate = Color(1, 1, 1, 0) + tween.tween_property($Sprite2D, "modulate", Color(1, 1, 1, 1), 0.3) diff --git a/Alien.tscn b/Alien.tscn new file mode 100644 index 0000000..d6a3f94 --- /dev/null +++ b/Alien.tscn @@ -0,0 +1,95 @@ +[gd_scene load_steps=21 format=3 uid="uid://bob33k7lrnm6o"] + +[ext_resource type="Script" path="res://Alien.gd" id="1_ciw1s"] +[ext_resource type="Texture2D" uid="uid://deqh06kv1anp5" path="res://Aliens/Tri/Tri-0001.png" id="2_1hklp"] +[ext_resource type="AudioStream" uid="uid://sfyq2erohryl" path="res://Sounds/AlienHit.wav" id="2_j1jdb"] +[ext_resource type="Texture2D" uid="uid://dsuvjulxsa5l" path="res://Aliens/Tri/Tri-0002.png" id="3_1x3cl"] +[ext_resource type="Texture2D" uid="uid://b8in8j4yaxowb" path="res://Aliens/Tri/Tri-0003.png" id="4_nyt8o"] +[ext_resource type="Texture2D" uid="uid://0upjpvbh4oeg" path="res://Aliens/Tri/Tri-0004.png" id="5_x2w4f"] +[ext_resource type="Texture2D" uid="uid://dpoftuxompm4s" path="res://Aliens/Tri/Tri-0005.png" id="6_bae3i"] +[ext_resource type="Texture2D" uid="uid://5pwc323g6n8c" path="res://Aliens/Tri/Tri-0006.png" id="7_vmnl7"] +[ext_resource type="Texture2D" uid="uid://btnvtnpebha76" path="res://Aliens/Tri/Tri-0007.png" id="8_06vyj"] +[ext_resource type="Texture2D" uid="uid://bhux6lxg17klj" path="res://Aliens/Tri/Tri-0008.png" id="9_juw8u"] +[ext_resource type="Texture2D" uid="uid://2q8t5flat6dl" path="res://Aliens/Tri/Tri-0009.png" id="10_ig0fr"] +[ext_resource type="Texture2D" uid="uid://bayl5uu7b1akh" path="res://Aliens/Tri/Tri-0010.png" id="11_pvk2s"] +[ext_resource type="Texture2D" uid="uid://d51nga80ks41" path="res://Aliens/Tri/Tri-0011.png" id="12_3racv"] +[ext_resource type="Texture2D" uid="uid://dlvu83w7pugwa" path="res://Aliens/Tri/Tri-0012.png" id="13_5ljjq"] +[ext_resource type="Texture2D" uid="uid://qrrrwetvtu3a" path="res://Aliens/Tri/Tri-0013.png" id="14_wewpv"] +[ext_resource type="Texture2D" uid="uid://i6e0y736pxql" path="res://Aliens/Tri/Tri-0014.png" id="15_arfuj"] +[ext_resource type="Texture2D" uid="uid://cguwuqqbomqx1" path="res://Aliens/Tri/Tri-0015.png" id="16_diyot"] +[ext_resource type="Texture2D" uid="uid://e8700wifkedm" path="res://Aliens/Tri/Tri-0016.png" id="17_8rd6i"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_kcrvk"] +size = Vector2(24, 24) + +[sub_resource type="SpriteFrames" id="SpriteFrames_nevay"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_1hklp") +}, { +"duration": 1.0, +"texture": ExtResource("3_1x3cl") +}, { +"duration": 1.0, +"texture": ExtResource("4_nyt8o") +}, { +"duration": 1.0, +"texture": ExtResource("5_x2w4f") +}, { +"duration": 1.0, +"texture": ExtResource("6_bae3i") +}, { +"duration": 1.0, +"texture": ExtResource("7_vmnl7") +}, { +"duration": 1.0, +"texture": ExtResource("8_06vyj") +}, { +"duration": 1.0, +"texture": ExtResource("9_juw8u") +}, { +"duration": 1.0, +"texture": ExtResource("10_ig0fr") +}, { +"duration": 1.0, +"texture": ExtResource("11_pvk2s") +}, { +"duration": 1.0, +"texture": ExtResource("12_3racv") +}, { +"duration": 1.0, +"texture": ExtResource("13_5ljjq") +}, { +"duration": 1.0, +"texture": ExtResource("14_wewpv") +}, { +"duration": 1.0, +"texture": ExtResource("15_arfuj") +}, { +"duration": 1.0, +"texture": ExtResource("16_diyot") +}, { +"duration": 1.0, +"texture": ExtResource("17_8rd6i") +}], +"loop": true, +"name": &"default", +"speed": 12.0 +}] + +[node name="Alien" type="CharacterBody2D"] +position = Vector2(64, 32) +collision_layer = 32 +collision_mask = 16 +script = ExtResource("1_ciw1s") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_kcrvk") + +[node name="Sprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_nevay") + +[node name="AlienSound" type="AudioStreamPlayer" parent="."] +stream = ExtResource("2_j1jdb") +bus = &"Effects" diff --git a/Aliens/Tri/Tri-0001.png b/Aliens/Tri/Tri-0001.png new file mode 100644 index 0000000000000000000000000000000000000000..0d10c078210636bfe7fcf07f4fc6c64f8880eff7 GIT binary patch literal 1897 zcmZvc2{=@HAIFa^Gbr20FvN&3G-k#!*|LqfqsEd*%asO06J{7=lrCvdC^t<-ktGT# zNw%_YkubLF%~IrA#+u}HlX%=S)pOtXK2PU4zyJ4tzMt>!oZorQ^PB`1r(d>9C`$kU zu-$<~a0L}ED9AQ&eIIVQ28s#wsDq!QBY^q=NuUaW^<9O9lmW3H4nzp?&t3-ffaJ4F zHK0HlL}IAm`r9##s^EbeXfWv*XiCZnN~rH$)COouv+R$uh_pZ|U=c=V(O7|0-~G2r z-=u&DEoeEI(DBK#?Z_d({@-24Q6Bn88=!G6~JK3ew^5a<~>ay zgM7O+lOljv61BY^^tKB;JJ4cMfbVj8YiSk)k^*qphf1dc-_|Llr(gzof$d7A`%;fFz5hA7*ms^gTdhY0-8S!vKTB% zpcm_(@zGd3$KKZf%xnEL&-^yXzZ#6WkBj`l2J}xGLeJ5CPBR&FS_FkfW6=M<6N4k? z_kv$r%+`Tm<3`#Z=^hXWbBEPk8_I}eg?ChxSy!6qB3)x-T8P&#AB}OiNNmx8bs%zL zT^r#yyp52FEy-{@DG93$8*2@y=(xCgNnAyqXs^u8ZIX}x3H`{0N9Ls~HE&F>R7xQx z9Q=4+&H1C}KS;I0ck@hzcWC-HHnPjZM0isx+%~tx^%!mVTB5^bjOSV-Q8al3V)G%k zEXV1V0@a`+eWdz7Poy~Ai;CIN$d9pJa!z=0B?u=1!Iv#g@e0x`O)uz9zph!7j%7Q* zWTQD&oxhbO+6qC~;*b{&0rO|k_uf`572%auXCAOfTe%ORfAxo04G(*t>Jh4R$sUC6 zu<4F0&tjbAZ>XZ=I|v1C?b-7oSgD-Cbz2|A@OqX#4aS zW)d2F(fzi@J!`)8Vs+J1{eI%h_gW@xZN@6?!MeV?ZLf=5)PJa=En=9XAp6Doc=@_Q z{|dC?lRQ$fian7OiF(VM4>_5JpGCcU>TKoNEbbha+F7e~uFL!0>sT1N+E6BHs+iYs zQ*}yq)C7C=FH6$=M8>7z6IKg4vU-3;vf7Bo&iVx9vD!Tqt?T-EEgBY?XiW5K@JbjvWW-LEZY-vKB+q^>J#q+&B}XTc$^ zzZbEG;JJq0S}%R!XQ5aVVbC=~mMq`4dB1yU+?_-@|2$ zP$GtU?T`=Gu67ruxT!%uw(sbPHA|7zY|>{Vudow+U8ad2lNsqKQFIuj(uu^c@92p zRqMHx^hbsNos#D*WM;xXvi_yD;qoRRoo*c9$F%`eqkulN7Ae&`Yklau-Cn0iPGAPUnA6vpeHW? Y&*<+H;aW4k;C~o!uy-Onu|3848)NYzfdBvi literal 0 HcmV?d00001 diff --git a/Aliens/Tri/Tri-0001.png.import b/Aliens/Tri/Tri-0001.png.import new file mode 100644 index 0000000..2aa1486 --- /dev/null +++ b/Aliens/Tri/Tri-0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://deqh06kv1anp5" +path="res://.godot/imported/Tri-0001.png-add91fcd7a06353d37f4d29009170085.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Aliens/Tri/Tri-0001.png" +dest_files=["res://.godot/imported/Tri-0001.png-add91fcd7a06353d37f4d29009170085.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/Aliens/Tri/Tri-0002.png b/Aliens/Tri/Tri-0002.png new file mode 100644 index 0000000000000000000000000000000000000000..05b2f2f2057238d0e45aeb6b061dc64f5e458ada GIT binary patch literal 1897 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 F@+W$x8Eyao literal 0 HcmV?d00001 diff --git a/Aliens/Tri/Tri-0003.png.import b/Aliens/Tri/Tri-0003.png.import new file mode 100644 index 0000000..97cecf7 --- /dev/null +++ b/Aliens/Tri/Tri-0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8in8j4yaxowb" +path="res://.godot/imported/Tri-0003.png-b1a5ceccf6138637f097330d988dc7f4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Aliens/Tri/Tri-0003.png" +dest_files=["res://.godot/imported/Tri-0003.png-b1a5ceccf6138637f097330d988dc7f4.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/Aliens/Tri/Tri-0004.png b/Aliens/Tri/Tri-0004.png new file mode 100644 index 0000000000000000000000000000000000000000..2ecbed71f17cba7825bb548a1e6b17fb9165e61d GIT binary patch literal 1864 zcmZvc2UHX38iof}xFHxIL`lGPQFRAeaRU=;ES? zg(6^~Y3LwGN4cwTDZwC!xPTOuzAEfQJ-d6)an5}I`_KEl-^@2>&KaJYiz5uG1O)&9 zMsTt}1S(2Y5J_+ykFs0`#f0WX2quvLov+XdR57r=sJNICAo10Ki0%4&F9&+S`RK(4 zP^7{g95|xu&xb&V-v@4_SWe!cDJ?H5v1h{gkDw{b#d~ob7@;)4;y9Db;D*wItbVN; z$_5cigzPC?8eoJr!WyED4biwg7@Qe;pP4bHoNQ48X5>T}G9!!zpwVVuPi$_pOEj9)CBJ{1r84yT|z)w^flLmZVr}p}ZWEPAII8TBLSdJyq4H?_9Z- zyV3XK3sX*Tq+AE;UCZ4euQRNI50LWM(sc_bV@?0k2rE|_gem|nH5V_P~&^INW)cc3OGIX28{scEm z&6d`Xfc>X*Qm-?h`OO}MflaJ%&zHpInKeXd_L01a zarfIsb`DIruYH(P9sVgzUNvc6Sj5Ho6e1(Z$Tn+f4d1Hr@5*r7q~Nrk z)4N?Ku94EOYU#p5JY^78=hUB^ThJIOh(0VhS>Nl6@gQ9!#a1cG4km7>R-e`^{%s(! z>TJPlziLgpEcwbe^SP7#>L({J64?Xn>6`V9t9b>4!B@VFwPCl&*R!O~ProY&;vf8e z)AmEn_~Z%Pn|XvTtn?mK(6PK?Ygdc!sSbGHXvHx_3IF@?Jw=7LwNg}aVqf3bTkTe| zpXwIfb~RlwX(2nJdNtj7D7V|Exw^fR$8nb9W#|v(+i!uACBoD0$mKTA4Lu~-6!U+i)?df4YR2;W%B#R21pnz-5X zs;GLkM|A(@2^yahk62(4YSpg0m#Q_EcCCBd!Ug5%;{%Jyb2o$)gMs2T9u_u6$hI9+ z^({$UFi(L2UpC#6v^z6N+e+nm#$yKQ%6s_JUTtMv=~(Y*#|sr&Qp>vbjC?puczd+r z_PVQ~#&|2*Y@fW6QkxESAX8$MXqA&!aW||aGylwk`NcnX&$+;gH;-@hIQEJQ(|@aX zw`cm~T1;&6YuOKTWNPrNF3wT*bga3@ds+%y9%;_6KWD^ktk7Qid12}93XlGa%FTXp zwiTAWu+f~58)y?T=E1qMC9nv(ua}c%zK=L>Y%xE&bOYmFKt7{+DAZ5y)U4V;-{S7+ zqQnsezsj@rJr^H$?z$FYx4fwdI}GE!=WoqSZ3gIOr#|Xl-?TsH74@oQs)i)Re{q1? zUq;+eji^RA?2<2%H-Fd9ao*Xb>T0Z(xEpS0t&O*ug>E>S(6cD(O>{Yalh)`8|OzUj%_yQef+hCTlaov4Y3J9J|?1CCawrxbzh^Y7yjx+KcI2!YVVq9 zXSx{ErbV@b>UQVSr9alHA(ioUvDL#m*`D454H1^c_ZR2#1TO=_#pSkbPZ3K~fo5MA q?@SWVJS9(`ppKo|BlE6hH6b=XwZdl!r~`kq00Hk}f6w;F&wl~5a~(hc literal 0 HcmV?d00001 diff --git a/Aliens/Tri/Tri-0004.png.import b/Aliens/Tri/Tri-0004.png.import new file mode 100644 index 0000000..1fea354 --- /dev/null +++ b/Aliens/Tri/Tri-0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0upjpvbh4oeg" +path="res://.godot/imported/Tri-0004.png-f18fd6d4cdbff0987da377969c236304.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Aliens/Tri/Tri-0004.png" +dest_files=["res://.godot/imported/Tri-0004.png-f18fd6d4cdbff0987da377969c236304.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/Aliens/Tri/Tri-0005.png b/Aliens/Tri/Tri-0005.png new file mode 100644 index 0000000000000000000000000000000000000000..51efb501e67980fbcec12b89e6446ac11961827a GIT binary patch literal 1910 zcmZvc3piAHAIHZnGnfpfOjy@QWE|r@C^06}C_+|C7@C-v!OUn#NiNf5-J*31NxKTW zBe^VPh-_FxZtD^w5uuSbly%wOGi}el@B2KR=luTP|M`BtzjJ=)InQ&hxg9?Omr;>{ zKp=2}GtM1Ul&GLPz;%jcw+@O0*_&|o*fEH~7w8PC7+C+PxR?q=>Wc#vQ~h_306j=% z^l}p@uy8z{A-ev2JU6KC1vjt==To35t0*e50YTgrXv#C4yqS1P7#U(4MPpK!VdOIh zf2bMB0TD`sa3m%ff&nmQ#(=poV5Mndg#}Ep<|g+&Z5zN0LX`2OP{|Mgz{$fxB65Xg#vM-Z7thJ0RUwN8s>P!iehWZD@r z{l8B^W6Y;RJ6%BhjR*(D1ci|qXfFzx^-J)^d?dt2W4kEh!1I3b?RuAoFK}|UJ{;XJ+dh(66D7UY-VX? z$=UqE4!hTzy>=gaAyBQUwz@%e_1Mg3K@K?HGnui&q$%RJ-fpx-COx@ zM3272#y2}KPc^lq6*8QW5cvUHy=mK9@08^u5L^X(z~o~0J3Jq9!+m&TBaqKIdW$k~ zbDTZzI}{&kZCdg4QHZD+# z93fqD_WW@NHDqoI5N@7d9j8&BUSfyCm96`SXAH z&Yrl_R*CA^lk=l>z8F=y+7&Bnz{J{=>Kgi#3ljvW>c!u@L0FxR1GBYgpNHrwc9V z?N>c~QVLEjOC6-cuwo@Xmui6+)nN;Z~G--HvnWOXS`wpsyQ+_bvn?=&66Tax>D-x_C3bomb;jla8h zCBej~;Ah&rkvFQieswf&D?Yr^wN;ge30duaT0jW$7?Ixso-|jeWgK$Ex3@M%%qe>n z&1VCW0whvx)hma1bhdnd!@0lyu=%UMUh;zbn!(KpMMKR#->QHM0N*pnbxEo5LS&gE zO+k8YpqeTha!@s4WWjkgQ>Ieu{c+X%qr*kNikHjTho`yCuA$p#NA+tQOs8fY5B1b` zw1!%<87hgKi@$0865d>RS1!+H2DaAdlPpX78;7b5FX%5vL;B%+8E88bdRKEHe{3yGrD; z>+(Yhk3vlKsN8euC%KNKs3ojoE0>v+b*tSoZO>kwr}Lc8_x(NZ*ZXt6pYzW-?Z1zz zsbQ=E0DvaViyQ#yc4Z+E&^i_W#VRBYtRPyruPqhe+v|WkFbO8&n#o5}~;OuR1j;44=B91_`$6p0q8la4}G6S-sSO5-3{BS$) zF4fT?hJ62O9$g6?9>PLRAWu{2ksyml2mX|Z-KFKykDQ09Z}AptF!}H zTqcY6_bFHcK}R>#5yCr_n32HXu=v=6Y*xGvJ%Po;^661AkOSD^oE$Q~jDfxvF#l*! z5G|l{jtc%7A4|XoYnK;5d5e$cdG81LR|9TH?i>jghMH2BcFL_U(chWvbWqoye)9+ z))8J#qO3oDHfgT^e@-f6~zfonNzm}DemY{*nNgbzs3Qk&F$(RQL@szyNv0E z%ZV=%F?y@yLIzx>gKFm%Bm0PB2;DU#q23HXT^QXM?yDwB?8EPo&)B$}Z4>dXS;Kkb zuCx5aDzcl@iTk|YY`KSVStRM|8jMu$sHg(19dEZx)J4q8H6EP;Dd>0THW6!M-oEeq zPv-{HGGdb2e}~IWZK56DnyL(|`(7+`a5RuEP0aAG!7QeQQ$@NKeP8VW`Bcx?62-z` zuY&wMY(}Nxk?P$;BUhpnW_wC_R-Uxd&hh1Sas2A-h3xRTSJ$MQW!jxnEu?TvwU3PM z6Yb%_@C|v1Z2KlZ4@~izJmAki4M_aMFFn6{^XNq3h53N7x$K}`=Yh;YLo|BIzI^UV zmx(hrvok6E+2PbJ;Z_BWEcMs4tk?+a2u1SKXWx9PhB}~qjx*cv*wUF#(%;2Z)0s1H zo;nO01I=~*k8HDb@ifjd+|)nx>d6C_J9l2dn@+=K26lYc?rcoGPs_oKFdO7?#jQbG zHNT^Jj_d`K%onUsQ_Q{Y_8hK^+-MQwx!*3X) zOe0S)xKMcUXUdl?tJl*9PIBQ{BZ^|L;z|Uil&o>x2(cFM`MsAupHIT8i5@~ivypep zp?%HLonsD$Uh#`BjvUI&27^+(^CidMwEHuccC3rO1x1guV}iQ1e(kPeazfC*Sk(Qu zAYodAK^NA9=H~9a{f^3=kXfsoc`$gEl2L^8TNh{C@td^jBbHxRArb2W?k)cWe%+Px zlInW7Mbx!SK6)&2c>uF6+t~HcW`!7xX6IEE9&7%&B9{u=8Va^_H2FO-qmtByDLv=O{9^k5^Y`tiT^(uB1geZR}YpO_sY=$!6Ff9`jJ|rmK6{ zMz-G^p}~1MhBr8`b)rflFcIrH?ym{ScH0x)%dfpC%dY7r1;&~(W+i8nZmg`8^rBoA zCk~SGW-Bki@U1r*tL~Kb$YTcDIDk7=psAkPHxM-GpXTdZS&`}^6B6aChyW=qvG8fW z9l9}&Xby(IA(5m%BDO6_SuPB0TvP@jGiPF`g=;UM(prrie$xrWub;`Y`)U9qj3sK? z7i&5-r+9a4G-6|`x1_rbhecVo1-aetkH6c6b&Ov(P%p=&ue`ocM*DHjD6G=d$S)b~ zE_>tcL^?N}^A4{so*LZWr%yIUN@^{OY6>TNikFdE*(aK|kpZn&(JVg7DBV(InzJ$b z$wJjr)l{)YGRM4_T-3^?eowh2`gPaXx{%@9G*t|0qp*0{t&L98*Kq2S+K6ewK=&qp zRwdt-Veb9bE5M4u+-bMF_R`Ae{>0gFzy1ZH@UF>Kagw5m@4j-TjY-ZQGP=wtpomo5 zjkllei=zI9sc1RcfZXe95X{GMhHrES25FAhX$`@efQ z=mFWM=I?`|!F6`#E1o}JBPNZ#;6@|T#UC`a5QDjt0*+u|h9jEctk8HX8=Scfk+7S_Rt7V0MTWv+GXWgV=F4rl z;p&+WAcK5?I5y9k}`m&fY?(|qD&y-JRM}iJufwSIso*W7OFJSc5 zpnxl&M;sUYJH9Ca@1T|Y49xHRYM%FbkpFAIbHt=IPj4&RT!-}H|SX|Ek zcH-~@wMmWuumR@kbdcf#ji$s$=p05}5kKT`>xQt>!R~sNkD~|LVsq(@gXsK8WH}rI zBdV$x8#^P=M#dju9XEoKA)5Kw!aUXQApt6w(^WSpLLnmStn_`Dq`zgUwkf8izGb?n zO>dMe&wcXY$%o}1F3L{=De%atF|(~R&bIs#w6+=U-hn!#az#V7gQ`X^I}w5IjC)}? zJGJ7qh9i~gpXZlIw_EpI_v0E?paj^w*{{%bjym=Zy z{aN!T)wK%mw1Lg7GjE6fm{`r0nT>APdx=6%Paf_KEV|p&slEB5wOIS?^1Pb7WW+}K zNEl%alcQXebLrSodsEAK(ZE9THhrt> za`CQ&lxazLpU*avbls{?!Go#K9SRGdrm7Ln$z&$t){YW}U!a|C?CiCg_VB8W@q4Dm z3*a6-LN#;fnY3`9Z)t_lf@1ENd>nAxHIdWdomr6UzuVN{+k$TCyJ@${zcQvLbr2Am zYxNPDX5moJ$^S&%<)YkEbnBE1;TpdCWoTeHp`%IX8^Kzn*>aacy?!@3>H4|JrrJKBhZlQaIa z{3!1$(c-G7`bzAik#5YaOXVG>{g0wZS?MwLf>m8Z2DZOtccmqwW8N?2O*v3Tta-xB zbZ7US8K1pWW3*`(lQ#TY`F=Wf^zK#LK`Nrb7^YS!oAWYGXown`vd~A8dGkw)<(V=S zY~roc#s{nOj7K8lgO)pqv`tbWXP2 zyR1sY`S~teoV??L_;wC;Z>5T1}Vq9O`X*L7wit81YK+p;<{!rw|@S zw77@Qfs$Z9nl~-RjWx#aVbKU-?jofM57NhOPGpd$UVKMkrlfYy&L;SRC-zQ5$G$oE zP|FS+)m21#GtelzIxecb&>OgB+fDs5-^=S5D=Y}x(qb>#G+_Qgo$F_C`j>9=Azy1F z^4KH7;{ifJXvcF}9T6H>yxj$wcA|durpMDnh72B@nihg8e1AKu&46ZLUmTVwT0rvR z*QS#K;QnXtGifz;_>>Ezo`6pn;)thu-YBAZcZI=&CKby0AJ~i&mv7#1PR!D|RPOve4=HD1JAvIC)9I3TOWr?V0(F75tdykkwm$&*`h1}ZVpe|{MXpl=n zX-BE}$EzuZulq`@R!1$6ftTf}I&;-O59J_8mOxj}h{fgbs*8^Ux zJHNyX(w21e{f2E$Q81{|BO9T||FE_)gqcpA%0j(c?SDzvywsE5-gaejQYQEGsvzxZ zU9B0f%dk!eUSD$dTTVy)l%6-KTo>8Zj#geBgGeP^l#uFcr3Hg3ea8~FUz`pq*4o(C bJh5(26zYynpF02^s(|ZZPp4YPpya;+yf_@o literal 0 HcmV?d00001 diff --git a/Aliens/Tri/Tri-0007.png.import b/Aliens/Tri/Tri-0007.png.import new file mode 100644 index 0000000..5141c06 --- /dev/null +++ b/Aliens/Tri/Tri-0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btnvtnpebha76" +path="res://.godot/imported/Tri-0007.png-cab1e046ee6b2bb20c8fe3713ce193c8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Aliens/Tri/Tri-0007.png" +dest_files=["res://.godot/imported/Tri-0007.png-cab1e046ee6b2bb20c8fe3713ce193c8.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/Aliens/Tri/Tri-0008.png b/Aliens/Tri/Tri-0008.png new file mode 100644 index 0000000000000000000000000000000000000000..9efc95a670857584aeda19f0d34f04f079e53f18 GIT binary patch literal 1850 zcmZvc3pmsJAIE=m$}p^v;~8O6YBHPLD=8b6bci(nEX_6=voUjAmR!p1Imn-;|2Sni zE*(eIqE?JVggA6t(vWh?Wsh7!F8|-E=Ukqr-}C!?-{0T+_5S>RpWpL)o?p7hQ5Q88 zgbDxvY6Mr@F;I2n1=$3ygHihzL9wP034!kJ0O}ib1yup8ud1kk05*PeAPTyF?O~t? zWJk;DKv8BnJ4eW`zZ|boce=oha+s?xXsW{HrSMdGZUrsNv23TM$EX^@i<``Q;tgSs}kG++}E>fr>n1RVN-t*J8gLe zR|7!?`EqMESq^Qn_ri5SPfhMQffkz#e3dinvT+co%7GV!#-ssX)?p+`K7*#*K1O3w zY3#qBg0`@mkX{G^@m4ve#84Qt2(%BK7IlOiLt~>O$f04N16X40tTWxh!1o1=zZ>MR zIAn%D=dbb67PfX0R2-P!{@pzL%OL-1ur^Gq(gz#R-))G9VN%YpSxkB?nL}qW|JjML zI8xRFe(jB#1l&PySGCCFaSScIRw4h2R9q|8sFbj$Y7(-$;pK)n0cw5G4ASE5^s4qmhw;!fwN5rGptM8pxy;#TT)NYb7O9;jJW@sIO1T4XHaf5Kni*^TjE4RjxVdqPhRh zeq60wW@f<)k8Id6gSz!YU2ZP<1#l7ToAGO&UKDk1Q{pUD7L^^nQnyx}Kb+SjU6_A$ zUtMaB@f1<+gf0nVcRr2Bn0ZhbXSv3k@S>G>r04TpyCksU(ef-tAFgvAlB@{Xa#-sI z;+1x2*s=|r=5V>EI;`r?3&`e4r$=1kK~MHLNLBfgUQ?&hJzkejGX_^+nI#JV>rqEWBgK?LWt7qouR)6Y+=AuIv)~} z>MSg2y0FFCLag5j;SHtu$H2*RS9McFFxj5kvzI7wW3g=}6#>(kX>TVWOGNIv+SH%h zYD?2~nAa;3fP0h1-L%SuKU4;^m6uNq5euTu$&5xHjJhc)3m3w(a#4@sGOb=#iVFGOgZshu?wp@E8t79*AoxS*d=!1mk3B4W9ShPi4Iv?v=r; zTT4GO>a#pPJ9!cONJ%NNU6*vRQEsHO5m589Ypt%fV*>)zSkb$*CMD|wll}Y|H&ueM zzg6NBs2R67!ir8^igno~sPolq$jh%i{qxA@k%XA_Lyfyl^$C?@BUQoo`&#lJ+9QI) znNKcPcte}BU4td{;vk_S@k7rG^J?7IvWb1%>1+PgJ6<2}-|YEu^)|+@H$U$egPzMV z1j)G$?cU{Q+`K$$qUI8cWNd;og%TeL_eAnx}yKf&`tXx3B!@S3QrjGB9F%n0R^=q`e0HlOqpWom$ND)y1C38n7- z(^4Qh)ds@YnC?(McqMD1Ic-D~pL~Oe+<-B8_aLut10oD|V!+}3NynNERA8~vDuyV<@DK>3>|+l>3E&zXDoE=&T$GJ aTr%KeX}HVdi}B!(6(Hb`;wlfFPWnGYF&|U_ literal 0 HcmV?d00001 diff --git a/Aliens/Tri/Tri-0008.png.import b/Aliens/Tri/Tri-0008.png.import new file mode 100644 index 0000000..93712c7 --- /dev/null +++ b/Aliens/Tri/Tri-0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhux6lxg17klj" +path="res://.godot/imported/Tri-0008.png-0cdffe76aaafbf0f669005eda804fbfe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Aliens/Tri/Tri-0008.png" +dest_files=["res://.godot/imported/Tri-0008.png-0cdffe76aaafbf0f669005eda804fbfe.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/Aliens/Tri/Tri-0009.png b/Aliens/Tri/Tri-0009.png new file mode 100644 index 0000000000000000000000000000000000000000..7081c1f8b01e228f16c53f44e49fd33db3b0f56b GIT binary patch literal 1875 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjW~mXLX}-P;T2M(3Ak7HG5Socm zih&g>!oesFXA1zu7$#J_-vgvL^WEHvL3}W{rM2xGkil8t5eXFJ76M_$OLy!300sF= zTq8={GILTHY)bP=GD~t&Q|zX0zCH~oB>|FhNi0caFfuSQ(Kj&FH?UAJw6HQTwlX!+ zjLl^Nsu2LG3CYY&WiT+Xf+EXD66-zy)Gmyc4{1mN=}4a>`iPe>ZCT?RSs&r5&@res0sWqPjPh#d7z5KD#qB zl0lKhXU4g$$A2A*HkKEUJ8w9{{zGAN(5&18-8<4Y#ynI={%g~I{O7NAzw$co*w0I| zdv~6x*gdbnCVrd3af$V9?Uu)6WsAEbK2^NdzWD#xv7{?!S!USutF>>Mp;TPNIqCSB z*~k6f{gi20SGpp}O0#*w#5s{HCm;I1b__gTS@E~`?3RTKIpd_yw2SLyiby?tdgV_4{9RM-Iy%fZod2yxdQMhCNQS@_`R`LE8C(=_dbovIEupFFxk~=o_#5R3 z-7o&Gy%!L6-zMB9KO^^(%f^YjBowm@bLVc6i=D>3J6N*(=JnlLR+7PPJ}LJ4`|m0_ zCE34D40^b$BxoO(_pi1CEDoJH$qxj*)*6>N)~Ho&uvJ>>Bd&S;P*_ZNZ_8@eXhBga z=7~Q9db20We{x>Z-E6G8Nj|At<*nliuNSU@51ArcBSHnfX>L*UsB7ey$KLlTea(Z9 zXBu{8d=lOGVx`JdEq%{R9){2kQAu8@8|dbvcc}%p1)7VY~FdA zpvq6(u7!0GGsON{vTy!W9WgajcehC7yu0Q-r>lkUwLR*HN?ujQS@uzf+nalZmd*2i z?h{HkS8(h|z5VX$w?kK#dxvU%@mR?8YWE_ire@_+yyu$sbui+tEWUx(^3_T*=~E|TjbTn2e&`5@VRfObnU^zW%nB(=sz;8L? z|1`hIuMYfH6YVdT>Gf4?dfg@dQ*mBTB&|zgqq>c+?Fzkk?b6Cx+l8v;=fiYEgF=lK zonZg*@4`9t4jyMlKRr3+n%_&4R|h`qjd=V?JnGAYWpzt-e*1KtegC1PWy?cEbT35j zxRz;>{&sW6_NO=IakXE6Hi_5m$iWDv%|ByTi zD)0J{@%UX)`_oTA? zV)-lL&3YF8KIowpYF^uQ>1u6_W5Dr)7M6WSzwA%!tmNkQmh%LbxD1}IelF{r5}E*V CBO!AD literal 0 HcmV?d00001 diff --git a/Aliens/Tri/Tri-0009.png.import b/Aliens/Tri/Tri-0009.png.import new file mode 100644 index 0000000..0f78579 --- /dev/null +++ b/Aliens/Tri/Tri-0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2q8t5flat6dl" +path="res://.godot/imported/Tri-0009.png-9648e2e371867637bc89616e26e46b23.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Aliens/Tri/Tri-0009.png" +dest_files=["res://.godot/imported/Tri-0009.png-9648e2e371867637bc89616e26e46b23.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/Aliens/Tri/Tri-0010.png b/Aliens/Tri/Tri-0010.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a6751c5afd0e33588d2ffc80d041d09a501a1d GIT binary patch literal 1845 zcmZvcdpJ~i7{?Dw1~ZdJE|Cc9-WcS58M!lVjUm@H6SK|K7@7-)CyOX5+oWOFr5<;= z6q-sl6cX!Jsbv?lv7$sQyUa`md#3i;%ky-e^ZvfS^Zk6^bKdjMFE`NN6DFr72LJ%f z+sh3Ls;amkyTEli$x#4`6*1KNYd=50=x^u+ssvb{R8m3>kpA0&NT~m_R{%YLoxIWx zifp`x2VMO9@tQEYHv(>C6THGeQyw8MiBVpf2sC#y+(Q{2WC{^*U{V=m289^wRKOiC z1d*y3xe*vdz#L_M*c4@Hin7r%v#~>2*jbtzM#V{j83l0$M~))`D3sl&+YFWYN?!?N zkdLpX5kP2$(qr|LKo2JNTtSOQ06qz6XJr8d@?sDaL!=UckL%pQDDe!6VjD}O#u91& zeg$c6yU5Er0b&g?j$y@6h;(EKnV95DU=e9ZIw39rbb!MsTdO=w0{Fjx?q`FHcm{zI z&G=`0q`8glxX~Ff|K(@%w2y=Qufeh{W4j7$Kz_D?&Z5SUXz^5X3V}h6r~bDSWno`7 zLj?e7xVPI8oEMCVJ4M+Wytngmn+3PYf3Og{iH&%s_9D1ZvfSNBAx}ZqAlF0Dxb9p! zDR9 z(%_vQy_=v!@sV7Z3aM zfBk@d-gYXh-dvXKRBIl?KHtD?sg_UWBjuY9gykFR!#zDnyX+8O6?Wp!?NVhbi|*fT zxy)Yu!JU9GIk8o9_N|b4Ge1BtZ9JN)YJi>Aq2Ja^iPbviW1$=XeY=gZIJ=utWfax8 zyYhnz<4S*3pWNun?`OyDHjk5%A?qnhlDCensB0b=|Lw=XtIBv-F2^y#`uU|h-`4dE zUtIRz4>!2Oqm|w&P7Q4@7`onD8iwf}bG~P|YHcklh&tA6r4*B9x8M0m)a$R}AC|cv z=yK*row*DTD0l^!M!J4k*2_sYZ>SaqMSnbtzDCYhp1n!EJ zcacfCryOZOt_!&`>zeW2i07gK z>5NAs8ZY9Vih2}7j+}U`#!9L_-9k+iz3B+L`NtvkWpq~SQY3{5RgQ(s*P2Y)tKOCL zl^-Y`2+TUpu&c9hO_$7l*4w`)Cq#p%G=o{V{wE_wv%sRm@)yR!#MXD3_1AaSZ1+QM z^d}~$bdzw$N6+RBtB?k?f;st!OQqb+#G&;MXn5-4#v90VXn6|>y>56ul;HhTIIWmr zW!r9h&F>XY2~&|y@ia@ig}R`9u$Z{4{f=kvG~d}1B^inb;BRdu@l?UW`18=@iDF#X zun76hjB&k>QLM+q8}m8^;YU%Y?EN1QW*3h9ge)w2S>|g9?(S9 zL(yt%S;Hst4H0#lzK2F(qF_vWr9r8Ka!4Sewr1qP#C$`1$~S%aCE7?$%uw&|%U$ff#PmNSuVW%Qwp|<9nUE?zF1?HU1Dd2bbnRy? zm+;(<3ZY=d`t>NYQBZUUUg&e4Lyo(<^@SY{&Js%dOiMNA#&-K(@X2^tAI@5Ov`?8} zQbm0>JXBP;^>n*wCtW7CO%eXR&s4zM-QVq&3qJENSl1QZ literal 0 HcmV?d00001 diff --git a/Aliens/Tri/Tri-0010.png.import b/Aliens/Tri/Tri-0010.png.import new file mode 100644 index 0000000..5ee4ab9 --- /dev/null +++ b/Aliens/Tri/Tri-0010.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bayl5uu7b1akh" +path="res://.godot/imported/Tri-0010.png-6132c6d355dd292114c6158c50d421dd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Aliens/Tri/Tri-0010.png" +dest_files=["res://.godot/imported/Tri-0010.png-6132c6d355dd292114c6158c50d421dd.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/Aliens/Tri/Tri-0011.png b/Aliens/Tri/Tri-0011.png new file mode 100644 index 0000000000000000000000000000000000000000..8db447403b77034052b191b46395de2e288e9e91 GIT binary patch literal 1872 zcmZvdc{E$=8pbzK!_lB-RhsssQt4VGhx#z^8cM95&KElq0ZQFF>URC^uV zqFlr6scO-x)=<<~)R1GgZc$uR)>q&;zn! z)}MkR5pHM46g+>uCXkQ%z>P$NgEweO$_h$oaO&y-XiBqe@hm$El?<3h(pVH0l}s|v zZ+OQAk+J~U5LjeD2c@H@jlyW73}I+PW0bBjM%VwcUmlo|5oA0lVPpV>GX8d>(c5E6 zH$W!-_0nk9T6aaT3nMMY_t_!F91T)A9Y&SBE zL}vW=D_T1G@j-<!Qf8gvi~p<-Zz)^{72u{7cpMmUWUM_^IHY5&`a zLXXs3w*r78nvOPD4+m(ZXDC(PQ@$m$a6GzsienCpZ>B$ldB{qNX4y*|fruvQi4yN| zJ%}Q|il=2~?OMwvOYGvH4px?qU)rR*t?$94Lx+=-g5;eVxEO=qDUBPZ2fzl}C;bT>e)W6M*3xpbcg5TRIxgsrw5<4M?K#Oa z+>+ndEG!TBG?#x!*mgy1^Bfyq)K-S%cj2G9WJWb6V7xY)i_)p;E@!<~M4r)aD>|p0 z>hJfeH1$XbBOTqej~ek-zkiF<#x!)BSwDX?$}-bb`6a6wxPBdbEJo$0mq=6M;rJ6fo_hDhhUx13F{L;7$>LxSCCV6@Y1zL8SvqX?wSluG5@wVoDK_}vY)P0Dni z*6~q{Ld7%nyu3LfhDx)rYV?6}96z_DQbPf$I_Uig6Fh-tcTG8Rmh;L7X%&Wx)zUd^ zCskw|Ew)bC+#(*85YJAzJW3-FA zWlmp8=I3`hl13>?+z#|bg%hV7mebOn`$0I&FUDi7Im-?d4^E6;1G^xsFXl{>N$3*x z_6h%X4%v4(bIV0c_P1Pqxrx&D%%_7go0^;dCn_$W0{N3$wXc zx;D?Zl5EK(1TBmZZ#^NG%tNG3%QdYevmXm1q_i3y%v{5DR8Lpsj0(3tF$f!L4jT%2 z{j-v%3^OtBUtRUE{)1mtKGPk|c}Zg%F6JXLxLl6TwZ!+^_h8+Zg8wKUa=Rg2l_91; z{(#Mv-TC|~c>vR6K}#14Hg3&%y>7W<76}>4I~QmJy!5=~sg-Gp5;(^Site;~Ey6O=FN8p=s*ot~>Oa6koJp01aw z*%P}TFq)Kd;?3vwY*nBWnp)Ns{IPG=B;-ycsb^{Ub69KrYKv@>&t|~j-dnY7-Tn*M xo#sP2(-~k;h&D~MtN#4c?ox@XHd&YAnZH{b8OGk5-Z*?YWqDIs(b001bt zyWt3s>PSmL4q6{2*nWh>ni}X%!{dSNe?vD&VNiY5H85R3_HRc4w&9<>D&zrqhvr0( zz++rplOr=it5sW-5XC{f=m^*OCZ~o5lsbla#(BzJDM6{S9I+` zF@$ua2uEU50W=bAX^ylqM}qn&5R0_HT3Lh!hZI5?RcXeT!K4C6B=+l#LPrm{Vj!mQ z<<)T{2%^wE372t@rzG{9AuEmqd=>iY+zbR1rGQAGvZ%n9^@%}4yPVLd6PBvPWO@n-%EYJwLjks4I49?y6!kfUpFO=Z&b9Fi{{x|cB7-eH1DQw+o2*$$*ExbCFyKT=oKY_h!UNsqT_GG9fZTrxA_=DA?q+?%G0N6W= zdDDlPNWAlMje@Z=@ZRjxcbi{B^HLX*UY*~qAmWEUl= z3+{CJjO*9zqXy63sdc~444doM>O7K2TH%83do1M7=8XtyZOs__lY%WRnj42|t|(+M z6Zk@`ZR|L##`Mu{l@svHr#H=}G;$Xfv;{HX385M9Qe=1WbDW6bU459BUU$@&-lkel(sa*1FlUqrVxK`=E$o?g z#GcOqiE48V6KoXyoAnakl5x&AbP&95si;9F z1%&pTXiU;|i41JTP5;h0mV@eapR8Cpet9^1ZhA1yA}kedF$AIyW}=+%s`obZuEV@~ z_Y2`Be{}(0^}?e+;0SsJQy;M+c)T?6N;B#l@sgp?)5ILZ8_H?&K%5P#?p^e1WG{D` zC-|p!jLhFCQL?;{SMWy}+kqS4CFp*l(6V;3N!wZnJMH3((bklKTIMLFQ}ue(uw4-Rt7_8Gf&KTyYz>Sj;#Xnl#@%nUP6gD)g}8w_QS;&NuABp$whyU6K%@KSrZ^ zd2iRX#L^5^Apouw1%-u*o|oX!)maGKYbI=RMbQFJlk#>0@kuF5vrfxcDh zcq9LYi1b6G=2`ovE#H+s_@z;d0Pc%ifdVc?<_UyECfSi#_wEZ z@nP1@SD0KQxcHf0xbbhgw>I;C{bZUal8aJQAM}6+PLw_i4Ar#PB1DX*S3TL$nO`&R z*~IG2%|0--;sTpp_3Lj_GfasvEwvM3A6^S=9S&ygL*|`grg@mmI5FIm0zO(c@0uJv zyIQV>N*A;$lgDVMd*?i-OZb)ZP9eG#7c#ob-yDn<9zD=3V*NHEm!i`ZZMIQ`+QgSlDI>U6>2E>{|aF4*_L8gC0H$cHaeO3rq3ncxwBL~+0XRi!+ zpuD8jWC+d$Mn2Z<3}Eh6l@xerGIbX)_c5Fa3>PYm0(4=}k;w~iwM5Q%P!Egb?psKj#utT-a*vqb&1x&(l|5^#!4p;JJg)_J|Nk{Q$_ zwl9SqPKo>PQ{X7eBHFe9z`7DlW|3)>cz6Jn!t^AvC~@$3VstFvfGiP5t#iJP1>P5A z_{AV2hC!r-GX5DKjzV*!H#UL1(HHY^p9cBA2GqaizmWwR;9qQrXVJ+~aWQmiGLb=z zq5p3u0y)CDF&QX*Y`PLJ+K~GQTY$p1Q=V{8KUlCRy7(D&3v)- z!^Tq<<;b=XceRhX+xn)j7b2$@)*i5xS|cKEdGgcw@iN1|GcGup=z8+fwtHyw*}RHm zQHO9Pm3@JJ@G**?c_KBmEkI^W$&j=cHQk_IBHJ4B?%8B0EZ3>g{4ccep|_mHsDvVO zF=Z;_z9;!ZG%MFa8E$Yz@n#pv_IBsIYOI+}(|7d9h3YP2ji6gkYMl;aHnVLW`-#~| zPp?8La`>ZN(xXc4F0oGc?=iF9t<`~b?UK;Cjw;em#|y#@skC*o$gqwB z{wEiCC9f6poiaGDOP^p;CMg7s?J7;+6DR`*+=a|8cq==n96Rr!o<7*ELA)-yyhd_X zB3UydL_e=oq1(qGsJ@}9=%R?x-CxByL04zic+<}oy*<)kZ!^i6(jU%L80Vh%G8%o} z!Ry`G8GUmuMfEH9h`};0m+8b^S#=<-3gxSk^RAnIuWR>pc~hE6$yD{#S}ChZoz`z> zOy>Ok>K*(A`RmQq6ElASh3iU<&*0kg$ry0aZgm1 z=&R;tNx!58Vp_&CvlcUNr4vh~9QrG6^Gh0S8pS_OWAFV2ufhomx@WXTq_C-nn%*>s z4Ac$p>>k+THkScS4wo0+xWvNy54^kf6$A^h*VufM5jFNcX;gNjd%$q6>$Df|t?;9( zJ?=G84P{XaJL^PJGhQ>i@<&5IIaD|jHdpTVolx3X>kPYC^~4mB)ZA=~-Addl2qTP;PMy~e`#`mQr_VPV;LEti=1ks-{ZBe0JH)Fc>{~v4NeT|B_i!z*H2nLiddP|U z$qrVm?3XkCRbHk6cWP@1i9>t{M^pw*q?eT;6`Lo!ykY7s=GWFZh64prt+SEoYozVt z#S1GL2c*wM4c~u-(Ko=;-s`{>0|&SSMo?!DqL23i}Xrxhe@!RV{0rXx79kSf5jpaGWDfsGD#9lX)ufuBx z$PI`*DNDq%OC7}W0iP0AX3GA+aY6c@$4fa6>dS_+l(km$i(xi3dYE2b_{K5l8g9c4 z0nc0Cd>59j*8EbxUG1cA+b}+O|5B)dBg3FuFpEr#_^ndZ)Xy+Fd|EjDyJ#*%R;PF7 z!cAH~<hN=UamK;9!2ipeJNtqgwW8ulTTld3UW?)>#|) P_k!G=PvSU^VVC~{LyR)v literal 0 HcmV?d00001 diff --git a/Aliens/Tri/Tri-0013.png.import b/Aliens/Tri/Tri-0013.png.import new file mode 100644 index 0000000..20efdb9 --- /dev/null +++ b/Aliens/Tri/Tri-0013.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qrrrwetvtu3a" +path="res://.godot/imported/Tri-0013.png-972d1b6c47a35b932665ee4fceb39c4f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Aliens/Tri/Tri-0013.png" +dest_files=["res://.godot/imported/Tri-0013.png-972d1b6c47a35b932665ee4fceb39c4f.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/Aliens/Tri/Tri-0014.png b/Aliens/Tri/Tri-0014.png new file mode 100644 index 0000000000000000000000000000000000000000..48350326447ea4acf06244a9adb6fb2446f3ac0d GIT binary patch literal 1898 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 literal 0 HcmV?d00001 diff --git a/Aliens/Tri/Tri-0015.png.import b/Aliens/Tri/Tri-0015.png.import new file mode 100644 index 0000000..ed336ad --- /dev/null +++ b/Aliens/Tri/Tri-0015.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cguwuqqbomqx1" +path="res://.godot/imported/Tri-0015.png-6b6a34ae38c32dd6d88c17be06188759.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Aliens/Tri/Tri-0015.png" +dest_files=["res://.godot/imported/Tri-0015.png-6b6a34ae38c32dd6d88c17be06188759.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/Aliens/Tri/Tri-0016.png b/Aliens/Tri/Tri-0016.png new file mode 100644 index 0000000000000000000000000000000000000000..b07318d8dcf7b5363541db864285c79c7e6d6b25 GIT binary patch literal 1872 zcmZvc2~-nz9>*uFXn+SnqJYSya)}TU&Tur`lq3c@0z?o?2$3TPkYt;n1rZ`gm2#|L z!zH*x>QW;|!~#M=L?S6rkV6m@gD#gGR$G*FC)(HDeb0IG`+xuQ{d|8jzj^cCYxYY^H%PGqLkp{!q+(hWfd{dj8@8H6bN0UbsJ=&8y*PtanKflm^Gigxh zdGgv*zv+Ah-qDU1n)zx6_-Ua|TPnyJpYckliNIpWqE&Q#u2^}>rsI)IU0d_C>FKPo z-AD=i?ZA<1XF^QqEe~Gu*@`o^fzC|RKIj8u$CtQ+V)2v>5D9+7!iC;FV)4zU7z;W- z{Uy)M_)A%wrpySrGamX~4oh}}CozV-cY9E{yet?i?r2BH4_gj-=xunW^IYb-wr-G9 zb@Bgf-se1XfYLnDtBYOMOdHtB?%eU%=yX3|T6eg(&hKlpnzJ>={h@?huIpy;&am+K z(Ceo9Q55&ppn7CmHS%iNvgV`8VSsdZ8#>z9uK7h*eE6O4R(v_d;7Y{S*;6kU`ZKL( z-)}TtX^+58-E?3Gh3!k?R=Bl+q%$*V;DB2iEYVi>q4B2;1L4pM&PC?LS9U*SK?i3j z&_-y3rN{9Ux*le_ns6>=$Vj><4Ju-d6uOK-hy`$v*x^ z`H$iV{Y}p9i}%OorzO81yVy6MqDZ(s7BXo4SZu$zyELcZZR`wwcCuRm2DR8cA3ogj zt|pxrvZNl)CcpEKsS4Y)u;MFZZmC)d zg&1H__S}8BKI7ZGKIa^1`uOMtqvxd45?BCEfA1yqq3mbdl#cUnUTeY8>bCuk-ae{W zReVg5ox5vAR7tXTK?8gbsHVAe9v-GTl z>)9z9h=*_ToJv`)+JZ@!9e*Y8Xvx(3HF@aP}Vj3gJ?FOv@X&NB4HT)l@QvD$Y0&FY{a zlC93AC4nemQO1A$tyku$&e^bv0FLUd*+;|;#XBQhag=Rq+%$3Y&|Rg@Nr=ax#7N@z z&Gyr`y-r#4mds>Cw~YNI`^$zmT0>~(7k|Cqan-2&l-V;4pJ1uZzmYu-_n+1Fz!eW} zWQ=I#@M2P~pzxE&J3Do&ZjydB54%umzHD)rpZEshn5vrOx#{&#c+Ncj$u<{Sk30I< zLm-0&WV({*6-!w9YHd5@y4frZ-%o!&VPk#klF*VlH{A_8#miii{;68Nb_V$^>ld#YUt)^P#E(a*$M`_f0d01e{*DDJN1Xz^_ODPfs*Rsb# z^o^p^EoVQhtNmVn`?6ldmIwzPF)Yu$TuEqIJ@?E$h5w)b9Vi01`Ba#mo$1+ zTCgJRX<=LWPBg%OMfm393NVgYQ5se$r?(8Ml`2*Z(Y^ZM?-sy%`+12xBGdl^xm+d2 literal 0 HcmV?d00001 diff --git a/Aliens/Tri/Tri-0016.png.import b/Aliens/Tri/Tri-0016.png.import new file mode 100644 index 0000000..f6d6f33 --- /dev/null +++ b/Aliens/Tri/Tri-0016.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://e8700wifkedm" +path="res://.godot/imported/Tri-0016.png-8b3e819334af3e34e7b38877035723d0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Aliens/Tri/Tri-0016.png" +dest_files=["res://.godot/imported/Tri-0016.png-8b3e819334af3e34e7b38877035723d0.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/Ball/Ball.gd b/Ball/Ball.gd index f8fb7a0..99180a3 100644 --- a/Ball/Ball.gd +++ b/Ball/Ball.gd @@ -8,6 +8,7 @@ signal hit_brick(ball : Node, brick : Node) signal hit_paddle(ball : Node) signal hit_floor(ball : Node) signal hit_wall(ball : Node) +signal hit_alien(ball : Node, alien : Node) var captured : bool = false var capture_object : Node2D @@ -15,7 +16,7 @@ var capture_offset : Vector2 = Vector2.ZERO var speed : float = 100 -func _physics_process(delta: float) -> void: +func _physics_process(_delta: float) -> void: # angular_velocity = 0 rotation = 0 if captured: @@ -50,6 +51,10 @@ func release() -> void: func _on_body_exited(body: Node) -> void: + if body is Alien: + body.hit() + hit_alien.emit(self, body) + return if body is Brick: if not body.visible: return @@ -81,7 +86,7 @@ func slowdown() -> void: speed = 100 -func _on_body_entered(body: Node) -> void: +func _on_body_entered(_body: Node) -> void: pass # Replace with function body. func enable_sparkles() -> void: @@ -89,3 +94,6 @@ func enable_sparkles() -> void: func disable_sparkles() -> void: $CPUParticles2D.emitting = false + +func is_sparkles() -> bool: + return $CPUParticles2D.emitting diff --git a/Ball/Ball.tscn b/Ball/Ball.tscn index 693aaba..dbdb3dc 100644 --- a/Ball/Ball.tscn +++ b/Ball/Ball.tscn @@ -14,8 +14,8 @@ radius = 3.0 colors = PackedColorArray(1, 1, 0, 1, 1, 1, 0, 0) [node name="Ball" type="RigidBody2D"] -collision_layer = 4 -collision_mask = 5 +collision_layer = 8 +collision_mask = 37 mass = 0.01 physics_material_override = ExtResource("1_vk3rj") gravity_scale = 0.0 diff --git a/Brick/Brick.gd b/Brick/Brick.gd index be58f73..7865a1a 100644 --- a/Brick/Brick.gd +++ b/Brick/Brick.gd @@ -47,7 +47,7 @@ func _show_block() -> void: tween.tween_property($TextureRect, "modulate", original_color, 0.25) visible = true if not pass_mode: - collision_layer = 1 + collision_layer = 0b10001 func type(base : int, color : Color) -> void: @@ -78,15 +78,13 @@ func type(base : int, color : Color) -> void: func _on_area_2d_body_entered(body: Node2D) -> void: if not pass_mode: return if body is Ball: - print("Area hit ball") body._on_body_exited(self) - pass # Replace with function body. func enable_pass() -> void: - collision_layer = 0 + collision_layer = 0b10000 pass_mode = true func disable_pass() -> void: if visible: - collision_layer = 1 + collision_layer = 0b10001 pass_mode = false diff --git a/Brick/Brick.tscn b/Brick/Brick.tscn index 7b84c4a..cea97e2 100644 --- a/Brick/Brick.tscn +++ b/Brick/Brick.tscn @@ -11,6 +11,8 @@ size = Vector2(32, 16) size = Vector2(32, 16) [node name="Brick" type="StaticBody2D"] +collision_layer = 17 +collision_mask = 17 input_pickable = true physics_material_override = ExtResource("1_it5u2") script = ExtResource("1_eylhu") @@ -38,8 +40,8 @@ texture = ExtResource("2_v230s") stretch_mode = 2 [node name="Area2D" type="Area2D" parent="."] -collision_layer = 4 -collision_mask = 4 +collision_layer = 8 +collision_mask = 8 [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] shape = SubResource("RectangleShape2D_wi5j7") diff --git a/Dunkanoid.gd b/Dunkanoid.gd index 305cba2..2083a35 100644 --- a/Dunkanoid.gd +++ b/Dunkanoid.gd @@ -3,6 +3,27 @@ extends Node2D var _Brick = preload("res://Brick/Brick.tscn") var _Ball = preload("res://Ball/Ball.tscn") var _Upgrade = preload("res://Upgrade/Upgrade.tscn") +var _Alien = preload("res://Alien.tscn") + +@onready var ScoreNode = $ScoreCard/Score/ScoreBox +@onready var LivesNode = $ScoreCard/Lives/LivesBox +@onready var RunTimeNode = $ScoreCard/RunTime/RunTime +@onready var BestTimeNode = $ScoreCard/BestTime/BestTime +@onready var BricksNode = $Bricks +@onready var BackgroundNode = $Background +@onready var PaddleNode = $Paddle +@onready var PipesNode = $Pipes +@onready var AliensNode = $Aliens +@onready var RunTimerNode = $RunTimer +@onready var NewBestNode = $NewBestTime +@onready var NewBestTimeNode = $NewBestTime/HBoxContainer/BestTime +@onready var StartTitleNode = $Start/VBoxContainer/PanelContainer/VBoxContainer/Title +@onready var StartRoundNode = $Start/VBoxContainer/PanelContainer/VBoxContainer/Round +@onready var StartNode = $Start +@onready var PowerballTimerNode = $PowerBallTimer +@onready var FloorSoundNode = $Sounds/FloorSound +@onready var UpgradeSoundNode = $Sounds/UpgradeCollected +@onready var AlienDieSoundNode = $Sounds/AlienDie var bricks : Array = [] var balls : Array[Node] = [] @@ -42,44 +63,51 @@ func _ready() -> void: new_level() Music.play_game() +var opened: bool = false + func _process(delta : float) -> void: if OS.has_feature("editor"): if Input.is_action_just_pressed("cheat"): - for i in 10: - add_ball() + spawn_alien() + for i in 50: + add_ball() if mode == MODE_EXIT: - if $Paddle.global_position.x - ($Paddle.width / 2) <= 20: + if PaddleNode.global_position.x - (PaddleNode.width / 2) <= 20: level = level_data.left leave(-1) - if $Paddle.global_position.x + ($Paddle.width / 2) >= 412: + if PaddleNode.global_position.x + (PaddleNode.width / 2) >= 412: level = level_data.right leave(+1) if mode == MODE_LEAVE: - $Paddle.global_position.x += (delta * leave_direction * 20.0) - if $Paddle.global_position.x < -16 or $Paddle.global_position.x > 428: + PaddleNode.global_position.x += (delta * leave_direction * 20.0) + if PaddleNode.global_position.x < -16 or PaddleNode.global_position.x > 462: + if opened: + PipesNode.close_door(Pipes.BOTTOM_LEFT) + PipesNode.close_door(Pipes.BOTTOM_RIGHT) + opened = false if not Music.jingle_playing: new_level() else: if Input.is_action_pressed("left"): - var leftmost = 16 + $Paddle.width / 2 - $Paddle.position.x -= delta * PADDLE_SPEED - $Paddle.position.y = 340 - if $Paddle.position.x < leftmost: - $Paddle.position.x = leftmost + var leftmost = 16 + PaddleNode.width / 2 + PaddleNode.position.x -= delta * PADDLE_SPEED + PaddleNode.position.y = 340 + if PaddleNode.position.x < leftmost: + PaddleNode.position.x = leftmost if Input.is_action_pressed("right"): - var rightmost = 432 - $Paddle.width / 2 - $Paddle.position.x += delta * PADDLE_SPEED - $Paddle.position.y = 340 - if $Paddle.position.x > rightmost: - $Paddle.position.x = rightmost + var rightmost = 432 - PaddleNode.width / 2 + PaddleNode.position.x += delta * PADDLE_SPEED + PaddleNode.position.y = 340 + if PaddleNode.position.x > rightmost: + PaddleNode.position.x = rightmost if Input.is_action_just_pressed("fire"): if mode == MODE_PLAY: if level_starting: level_starting = false - $RunTimer.start() + RunTimerNode.start() time_run = true for ball in balls: if (ball.captured): @@ -87,7 +115,7 @@ func _process(delta : float) -> void: if time_run: - $ScoreCard/RunTime.text = "%02d:%05.2f" % [$RunTimer.elapsed_time / 60000, $RunTimer.elapsed_time % 60000 / 1000.0] + RunTimeNode.text = "%02d:%05.2f" % [RunTimerNode.elapsed_time / 60000, RunTimerNode.elapsed_time % 60000 / 1000.0] func leave(dir : int) -> void: @@ -95,37 +123,38 @@ func leave(dir : int) -> void: leave_direction = dir func new_level() -> void: - $NewBestTime.visible = false + NewBestNode.visible = false time_run = false level_starting = true - $Paddle.normal() - $Paddle.position.x = 224 + PaddleNode.normal() + PaddleNode.position.x = 224 mode = MODE_WAIT - $Exits.visible = false for ball in balls: + if ball.get_parent() != self: + print("For some reason this ball's parent has got lost") remove_child(ball) ball.queue_free() balls.clear() for brick in bricks: - $Bricks.remove_child(brick) + BricksNode.remove_child(brick) brick.queue_free() bricks.clear() chr += 1 level_data = load_level_from_disk(level) - $ScoreCard/BestTime.text = format_time(Global.get_best_time(level_data.name)) - $Start/VBoxContainer/PanelContainer/VBoxContainer/Title.text = level - $Start/VBoxContainer/PanelContainer/VBoxContainer/Round.text = "ROUND %3d" % [chr] - $Background.texture = load("res://Backgrounds/%s.png" % level_data.background) - $Background.modulate = Color("#%s" % level_data.get("tint", "FFFFFF")) + BestTimeNode.text = format_time(Global.get_best_time(level_data.name)) + StartTitleNode.text = level + StartRoundNode.text = "ROUND %3d" % [chr] + BackgroundNode.texture = load("res://Backgrounds/%s.png" % level_data.background) + BackgroundNode.modulate = Color("#%s" % level_data.get("tint", "FFFFFF")) load_level(level_data.data) var ball = _Ball.instantiate() - ball.capture($Paddle, Vector2((randf() * 32) - 16, 8)) + ball.capture(PaddleNode, Vector2((randf() * 32) - 16, 8)) ball.hit_paddle.connect(_on_hit_paddle) ball.hit_floor.connect(_on_hit_floor) add_child(ball) balls.push_back(ball) - $Start.visible = true + StartNode.visible = true Music.jingle_finished.connect(_on_start_round_finished) Music.jingle(Music.JINGLE_LEVEL_START) @@ -148,7 +177,7 @@ func _brick_destroyed(brick) -> void: upgrade.set_upgrade("R", Color.LIGHT_CORAL) 5: upgrade.set_upgrade("P", Color.AQUAMARINE) - add_child(upgrade) + call_deferred("add_child", upgrade) bricks.erase(brick) var brick_count = 0 for abrick in bricks: @@ -157,30 +186,36 @@ func _brick_destroyed(brick) -> void: if brick_count == 0: for ball in balls: - remove_child(ball) - ball.queue_free() + call_deferred("remove_child", ball) + ball.call_deferred("queue_free") balls.clear() for c in get_children(): if c is Upgrade: - remove_child(c) - c.queue_free() + call_deferred("remove_child", c) + c.call_deferred("queue_free") + + for c in AliensNode.get_children(): + AliensNode.call_deferred("remove_child", c) + c.call_deferred("queue_free") mode = MODE_EXIT - $Exits.visible = true + PipesNode.open_door(Pipes.BOTTOM_LEFT) + PipesNode.open_door(Pipes.BOTTOM_RIGHT) + opened = true Music.jingle(Music.JINGLE_LEVEL_WON) - var elapsed = $RunTimer.elapsed_time + var elapsed = RunTimerNode.elapsed_time var best = Global.get_best_time(level_data.name) if elapsed < best: Global.set_best_time(level_data.name, elapsed) - $RunTimer.pause() - $NewBestTime/BestTime.text = format_time(elapsed) - $NewBestTime.visible = true + RunTimerNode.pause() + NewBestTimeNode.text = format_time(elapsed) + NewBestNode.visible = true func format_time(time : int) -> String: if time > 3600000: return "--:--.--" - return "%02d:%05.2f" % [time / 60000, time % 60000 / 1000.0] + return "%02d:%05.2f" % [int(time / 60000.0), time % 60000 / 1000.0] func _input(event: InputEvent) -> void: if paused: @@ -188,20 +223,20 @@ func _input(event: InputEvent) -> void: if event is InputEventMouseMotion: if mode != MODE_LEAVE: if Global.relative_mouse: - var leftmost = 16 + $Paddle.width / 2 - var rightmost = 432 - $Paddle.width / 2 - $Paddle.position.x += event.relative.x - $Paddle.position.y = 340 - if $Paddle.position.x < leftmost: - $Paddle.position.x = leftmost - if $Paddle.position.x > rightmost: - $Paddle.position.x = rightmost + var leftmost = 16 + PaddleNode.width / 2 + var rightmost = 432 - PaddleNode.width / 2 + PaddleNode.position.x += event.relative.x + PaddleNode.position.y = 340 + if PaddleNode.position.x < leftmost: + PaddleNode.position.x = leftmost + if PaddleNode.position.x > rightmost: + PaddleNode.position.x = rightmost else: - $Paddle.position = Vector2(min(max(16 + $Paddle.width/2, event.position.x), 432-$Paddle.width/2), 340) + PaddleNode.position = Vector2(min(max(16 + PaddleNode.width/2, event.position.x), 432-PaddleNode.width/2), 340) if event is InputEventMouseButton: if mode == MODE_PLAY: if level_starting: - $RunTimer.start() + RunTimerNode.start() level_starting = false time_run = true @@ -210,30 +245,30 @@ func _input(event: InputEvent) -> void: ball.release() func _on_hit_paddle(ball) -> void: - if $Paddle.is_capture(): - var diff = $Paddle.global_position.x - ball.global_position.x - ball.capture($Paddle, Vector2(diff, 8)) + if PaddleNode.is_capture(): + var diff = PaddleNode.global_position.x - ball.global_position.x + ball.capture(PaddleNode, Vector2(diff, 8)) func _on_hit_floor(ball) -> void: - $Sounds/FloorSound.play() + FloorSoundNode.play() balls.erase(ball) - remove_child(ball) + call_deferred("remove_child", ball) ball.call_deferred("queue_free") if balls.size() == 0: for c in get_children(): if c is Upgrade: remove_child(c) c.queue_free() - $Paddle.normal() + PaddleNode.normal() ball = _Ball.instantiate() - ball.capture($Paddle, Vector2((randf() * 32) - 16, 8)) + ball.capture(PaddleNode, Vector2((randf() * 32) - 16, 8)) ball.hit_paddle.connect(_on_hit_paddle) ball.hit_floor.connect(_on_hit_floor) add_child(ball) balls.push_back(ball) Music.jingle_finished.connect(_on_start_round_finished) Music.jingle(Music.JINGLE_LEVEL_START) - $Start.visible = true + StartNode.visible = true mode = MODE_WAIT lives -= 1 if lives <= 0: @@ -245,14 +280,14 @@ func _on_round_won_finished() -> void: func _on_update_score(score) -> void: - $ScoreCard/ScoreBox.text = "%08d" % score + ScoreNode.text = "%08d" % score pass # Replace with function body. func _on_upgrade_collected(code : String) -> void: - $Sounds/UpgradeCollected.play() + UpgradeSoundNode.play() match code: "C": - $Paddle.capture() + PaddleNode.capture() "T": add_ball() add_ball() @@ -260,9 +295,9 @@ func _on_upgrade_collected(code : String) -> void: for ball in balls: ball.slowdown() "E": - $Paddle.big() + PaddleNode.big() "R": - $Paddle.small() + PaddleNode.small() "P": start_powerball() @@ -276,9 +311,11 @@ func add_ball() -> void: newball.hit_paddle.connect(_on_hit_paddle) newball.hit_floor.connect(_on_hit_floor) newball.speed = balls[0].speed + if balls[0].is_sparkles(): + newball.enable_sparkles() if balls[0].captured: - newball.capture($Paddle, Vector2((randf() - 0.5) * 32, 8)) - add_child(newball) + newball.capture(PaddleNode, Vector2((randf() - 0.5) * 32, 8)) + call_deferred("add_child", newball) balls.push_back(newball) @@ -319,21 +356,21 @@ func load_level(data) -> void: brick.position = Vector2(x * 32 + 16 + 16, y * 16 + 8 + 16) bricks.push_back(brick) brick.brick_destroyed.connect(_brick_destroyed) - $Bricks.add_child(brick) + BricksNode.add_child(brick) -func _on_start_round_finished(item : int) -> void: +func _on_start_round_finished(_item : int) -> void: Music.jingle_finished.disconnect(_on_start_round_finished) - $Start.visible = false + StartNode.visible = false mode = MODE_PLAY func _on_update_lives() -> void: - $ScoreCard/LivesBox.text = "%d" % lives + LivesNode.text = "%d" % lives -func load_level_from_disk(name : String) -> Dictionary: - if FileAccess.file_exists("user://Levels/%s.json" % name): - return JSON.parse_string(FileAccess.get_file_as_string("user://Levels/%s.json" % name)) - if FileAccess.file_exists("res://Levels/%s.json" % name): - return JSON.parse_string(FileAccess.get_file_as_string("res://Levels/%s.json" % name)) +func load_level_from_disk(lname : String) -> Dictionary: + if FileAccess.file_exists("user://Levels/%s.json" % lname): + return JSON.parse_string(FileAccess.get_file_as_string("user://Levels/%s.json" % lname)) + if FileAccess.file_exists("res://Levels/%s.json" % lname): + return JSON.parse_string(FileAccess.get_file_as_string("res://Levels/%s.json" % lname)) return JSON.parse_string(FileAccess.get_file_as_string("res://Levels/NOTFOUND.json")) func _on_paddle_effect_finished(effect: int) -> void: @@ -345,16 +382,53 @@ func _on_paddle_effect_finished(effect: int) -> void: func start_powerball() -> void: for ball in balls: ball.enable_sparkles() - for brick in $Bricks.get_children(): + for brick in BricksNode.get_children(): brick.enable_pass() - $PowerBallTimer.start(10) + PowerballTimerNode.start(10) func stop_powerball() -> void: for ball in balls: ball.disable_sparkles() - for brick in $Bricks.get_children(): + for brick in BricksNode.get_children(): brick.disable_pass() func _on_power_ball_timer_timeout() -> void: stop_powerball() + +func spawn_alien() -> void: + if AliensNode.get_child_count() < 3: + var door : int = Pipes.TOP_LEFT if randf() < 0.5 else Pipes.TOP_RIGHT + PipesNode.open_door(door) + +func _on_pipes_door_opened(door) -> void: + match door: + Pipes.TOP_LEFT: + var alien = _Alien.instantiate() + alien.position = Vector2(128, -12) + alien.velocity = Vector2(0, 50) + alien.alien_died.connect(_alien_died) + AliensNode.add_child(alien) + get_tree().create_timer(2).timeout.connect(_close_top_left) + pass + Pipes.TOP_RIGHT: + var alien = _Alien.instantiate() + alien.position = Vector2(320, -12) + alien.velocity = Vector2(0, 50) + alien.alien_died.connect(_alien_died) + AliensNode.add_child(alien) + get_tree().create_timer(2).timeout.connect(_close_top_right) + pass + +func _close_top_left() -> void: + PipesNode.close_door(Pipes.TOP_LEFT) + +func _close_top_right() -> void: + PipesNode.close_door(Pipes.TOP_RIGHT) + +func _on_alien_timer_timeout() -> void: + spawn_alien() + +func _alien_died(points : int) -> void: + Global.score += points + AlienDieSoundNode.play() diff --git a/Dunkanoid.tscn b/Dunkanoid.tscn index 05a06fd..19e7ac7 100644 --- a/Dunkanoid.tscn +++ b/Dunkanoid.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3 uid="uid://4q0epdnb0x4s"] +[gd_scene load_steps=27 format=3 uid="uid://4q0epdnb0x4s"] [ext_resource type="Script" path="res://Dunkanoid.gd" id="1_kv4if"] [ext_resource type="PackedScene" uid="uid://dndemjw7up2r6" path="res://Paddle/Paddle.tscn" id="2_26c5i"] @@ -9,9 +9,19 @@ [ext_resource type="PhysicsMaterial" uid="uid://cql6t5hd40fgn" path="res://CorePhysics.tres" id="7_300m5"] [ext_resource type="AudioStream" uid="uid://bojc0es7165ed" path="res://Sounds/Collected.wav" id="8_fpbsr"] [ext_resource type="Theme" uid="uid://cfvww0geatnnk" path="res://MainTheme.tres" id="8_wcf7g"] +[ext_resource type="AudioStream" uid="uid://cpf0y72o6wrv2" path="res://Sounds/AlienDie.wav" id="9_lt28f"] [ext_resource type="Material" uid="uid://bv4vhjg83fqpn" path="res://ArkanoidMaterial.tres" id="9_ouuij"] [ext_resource type="Script" path="res://Paused.gd" id="12_8qv0d"] [ext_resource type="Script" path="res://RunTimer.gd" id="12_nyw3s"] +[ext_resource type="Script" path="res://Pipes.gd" id="13_12te1"] +[ext_resource type="Texture2D" uid="uid://biqt5k34w683i" path="res://Pipes/vPipe.png" id="14_33cmo"] +[ext_resource type="Texture2D" uid="uid://cg5olju1mcceh" path="res://Pipes/hPipe.png" id="15_n2p48"] +[ext_resource type="Texture2D" uid="uid://bh8om6bv1qumy" path="res://Pipes/vPipeEndLow.png" id="16_osyku"] +[ext_resource type="Texture2D" uid="uid://n81u6nrroi18" path="res://Pipes/CornerTopLeft.png" id="17_jvxfq"] +[ext_resource type="Texture2D" uid="uid://btiaapyjul68s" path="res://Pipes/CornerTopRight.png" id="18_2ed71"] +[ext_resource type="Texture2D" uid="uid://1ar54kb0l0sm" path="res://Pipes/vPipeEndHigh.png" id="19_6cngp"] +[ext_resource type="Texture2D" uid="uid://bj28rs6816gn8" path="res://Pipes/hPipeEndLeft.png" id="20_fr68l"] +[ext_resource type="Texture2D" uid="uid://dnm2slmsm5wnw" path="res://Pipes/hPipeEndRight.png" id="21_hha8q"] [sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_jsudl"] normal = Vector2(0, 1) @@ -47,6 +57,8 @@ input_pickable = false physics_material_override = null [node name="Wall" type="StaticBody2D" parent="."] +collision_layer = 17 +collision_mask = 17 physics_material_override = ExtResource("7_300m5") script = ExtResource("4_evt42") @@ -60,7 +72,8 @@ shape = SubResource("WorldBoundaryShape2D_3e48c") shape = SubResource("WorldBoundaryShape2D_jt2f6") [node name="Floor" type="StaticBody2D" parent="."] -collision_layer = 3 +collision_layer = 19 +collision_mask = 17 script = ExtResource("5_sravy") [node name="Bottom" type="CollisionShape2D" parent="Floor"] @@ -76,33 +89,9 @@ bus = &"Effects" stream = ExtResource("8_fpbsr") bus = &"Effects" -[node name="ColorRect" type="ColorRect" parent="."] -offset_right = 16.0 -offset_bottom = 360.0 - -[node name="ColorRect2" type="ColorRect" parent="."] -offset_left = 432.0 -offset_right = 448.0 -offset_bottom = 360.0 - -[node name="ColorRect3" type="ColorRect" parent="."] -offset_right = 432.0 -offset_bottom = 16.0 - -[node name="Exits" type="Node2D" parent="."] - -[node name="Left" type="ColorRect" parent="Exits"] -offset_top = 312.0 -offset_right = 16.0 -offset_bottom = 360.0 -color = Color(0, 0, 1, 1) - -[node name="Right" type="ColorRect" parent="Exits"] -offset_left = 432.0 -offset_top = 312.0 -offset_right = 448.0 -offset_bottom = 360.0 -color = Color(0, 0, 1, 1) +[node name="AlienDie" type="AudioStreamPlayer" parent="Sounds"] +stream = ExtResource("9_lt28f") +bus = &"Effects" [node name="ColorRect4" type="ColorRect" parent="."] offset_left = 448.0 @@ -113,11 +102,12 @@ color = Color(0, 0, 0, 1) [node name="Bricks" type="Node2D" parent="."] +[node name="Aliens" type="Node2D" parent="."] + [node name="RunTimer" type="Node" parent="."] script = ExtResource("12_nyw3s") [node name="NewBestTime" type="VBoxContainer" parent="."] -visible = false offset_right = 448.0 offset_bottom = 360.0 @@ -133,14 +123,27 @@ text = "NEW BEST TIME" horizontal_alignment = 1 vertical_alignment = 1 -[node name="BestTime" type="Label" parent="NewBestTime"] +[node name="HBoxContainer" type="HBoxContainer" parent="NewBestTime"] +layout_mode = 2 + +[node name="HSeparator" type="HSeparator" parent="NewBestTime/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("8_wcf7g") + +[node name="BestTime" type="Label" parent="NewBestTime/HBoxContainer"] layout_mode = 2 theme = ExtResource("8_wcf7g") theme_type_variation = &"Numbers" -text = "00:00" +text = "00:00.00" horizontal_alignment = 1 vertical_alignment = 1 +[node name="HSeparator2" type="HSeparator" parent="NewBestTime/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("8_wcf7g") + [node name="VSeparator2" type="VSeparator" parent="NewBestTime"] layout_mode = 2 size_flags_vertical = 3 @@ -149,7 +152,7 @@ theme = ExtResource("8_wcf7g") [node name="ScoreCard" type="VBoxContainer" parent="."] offset_left = 448.0 offset_top = 40.0 -offset_right = 640.0 +offset_right = 641.0 offset_bottom = 312.0 [node name="ScoreLabel" type="Label" parent="ScoreCard"] @@ -159,7 +162,15 @@ text = "SCORE" horizontal_alignment = 1 vertical_alignment = 1 -[node name="ScoreBox" type="Label" parent="ScoreCard"] +[node name="Score" type="HBoxContainer" parent="ScoreCard"] +layout_mode = 2 + +[node name="HSeparator" type="HSeparator" parent="ScoreCard/Score"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("8_wcf7g") + +[node name="ScoreBox" type="Label" parent="ScoreCard/Score"] layout_mode = 2 theme = ExtResource("8_wcf7g") theme_type_variation = &"Numbers" @@ -167,6 +178,11 @@ text = "00000000" horizontal_alignment = 1 vertical_alignment = 1 +[node name="HSeparator2" type="HSeparator" parent="ScoreCard/Score"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("8_wcf7g") + [node name="VSeparator" type="VSeparator" parent="ScoreCard"] layout_mode = 2 size_flags_vertical = 3 @@ -179,7 +195,15 @@ text = "LIVES" horizontal_alignment = 1 vertical_alignment = 1 -[node name="LivesBox" type="Label" parent="ScoreCard"] +[node name="Lives" type="HBoxContainer" parent="ScoreCard"] +layout_mode = 2 + +[node name="HSeparator" type="HSeparator" parent="ScoreCard/Lives"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("8_wcf7g") + +[node name="LivesBox" type="Label" parent="ScoreCard/Lives"] layout_mode = 2 theme = ExtResource("8_wcf7g") theme_type_variation = &"Numbers" @@ -187,6 +211,11 @@ text = "3" horizontal_alignment = 1 vertical_alignment = 1 +[node name="HSeparator2" type="HSeparator" parent="ScoreCard/Lives"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("8_wcf7g") + [node name="VSeparator2" type="VSeparator" parent="ScoreCard"] layout_mode = 2 size_flags_vertical = 3 @@ -199,7 +228,15 @@ text = "TIME" horizontal_alignment = 1 vertical_alignment = 1 -[node name="RunTime" type="Label" parent="ScoreCard"] +[node name="RunTime" type="HBoxContainer" parent="ScoreCard"] +layout_mode = 2 + +[node name="HSeparator" type="HSeparator" parent="ScoreCard/RunTime"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("8_wcf7g") + +[node name="RunTime" type="Label" parent="ScoreCard/RunTime"] layout_mode = 2 theme = ExtResource("8_wcf7g") theme_type_variation = &"Numbers" @@ -207,6 +244,11 @@ text = "00:00.00" horizontal_alignment = 1 vertical_alignment = 1 +[node name="HSeparator2" type="HSeparator" parent="ScoreCard/RunTime"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("8_wcf7g") + [node name="VSeparator3" type="VSeparator" parent="ScoreCard"] layout_mode = 2 size_flags_vertical = 3 @@ -219,7 +261,15 @@ text = "BEST TIME" horizontal_alignment = 1 vertical_alignment = 1 -[node name="BestTime" type="Label" parent="ScoreCard"] +[node name="BestTime" type="HBoxContainer" parent="ScoreCard"] +layout_mode = 2 + +[node name="HSeparator" type="HSeparator" parent="ScoreCard/BestTime"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("8_wcf7g") + +[node name="BestTime" type="Label" parent="ScoreCard/BestTime"] layout_mode = 2 theme = ExtResource("8_wcf7g") theme_type_variation = &"Numbers" @@ -227,6 +277,11 @@ text = "00:00.00" horizontal_alignment = 1 vertical_alignment = 1 +[node name="HSeparator2" type="HSeparator" parent="ScoreCard/BestTime"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("8_wcf7g") + [node name="Start" type="Node2D" parent="."] [node name="VBoxContainer" type="VBoxContainer" parent="Start"] @@ -328,7 +383,182 @@ theme = ExtResource("8_wcf7g") [node name="PowerBallTimer" type="Timer" parent="."] one_shot = true +[node name="Pipes" type="Node2D" parent="."] +script = ExtResource("13_12te1") + +[node name="LeftDoor" type="TextureRect" parent="Pipes"] +offset_top = 312.0 +offset_right = 16.0 +offset_bottom = 360.0 +texture = ExtResource("14_33cmo") +metadata/open = Vector2(0, 265) +metadata/closed = Vector2(0, 312) + +[node name="RightDoor" type="TextureRect" parent="Pipes"] +offset_left = 432.0 +offset_top = 312.0 +offset_right = 448.0 +offset_bottom = 360.0 +texture = ExtResource("14_33cmo") +metadata/open = Vector2(432, 265) +metadata/closed = Vector2(432, 312) + +[node name="TopDoor1L" type="TextureRect" parent="Pipes"] +offset_left = 112.0 +offset_right = 128.0 +offset_bottom = 16.0 +texture = ExtResource("15_n2p48") +metadata/open = Vector2(96, 0) +metadata/closed = Vector2(112, 0) + +[node name="TopDoor1R" type="TextureRect" parent="Pipes"] +offset_left = 128.0 +offset_right = 144.0 +offset_bottom = 16.0 +texture = ExtResource("15_n2p48") +metadata/open = Vector2(144, 0) +metadata/closed = Vector2(128, 0) + +[node name="TopDoor2L" type="TextureRect" parent="Pipes"] +offset_left = 304.0 +offset_right = 320.0 +offset_bottom = 16.0 +texture = ExtResource("15_n2p48") +metadata/open = Vector2(288, 0) +metadata/closed = Vector2(304, 0) + +[node name="TopDoor2R" type="TextureRect" parent="Pipes"] +offset_left = 320.0 +offset_right = 336.0 +offset_bottom = 16.0 +texture = ExtResource("15_n2p48") +metadata/open = Vector2(336, 0) +metadata/closed = Vector2(320, 0) + +[node name="LeftWall" type="TextureRect" parent="Pipes"] +offset_top = 16.0 +offset_right = 16.0 +offset_bottom = 296.0 +texture = ExtResource("14_33cmo") + +[node name="RightWall" type="TextureRect" parent="Pipes"] +offset_left = 432.0 +offset_top = 16.0 +offset_right = 448.0 +offset_bottom = 296.0 +texture = ExtResource("14_33cmo") + +[node name="LeftLowEnd" type="TextureRect" parent="Pipes"] +offset_top = 296.0 +offset_right = 16.0 +offset_bottom = 312.0 +texture = ExtResource("16_osyku") + +[node name="RightLowEnd" type="TextureRect" parent="Pipes"] +offset_left = 432.0 +offset_top = 296.0 +offset_right = 448.0 +offset_bottom = 312.0 +texture = ExtResource("16_osyku") + +[node name="LeftCorner" type="TextureRect" parent="Pipes"] +offset_right = 16.0 +offset_bottom = 16.0 +texture = ExtResource("17_jvxfq") + +[node name="RightCorner" type="TextureRect" parent="Pipes"] +offset_left = 432.0 +offset_right = 448.0 +offset_bottom = 16.0 +texture = ExtResource("18_2ed71") + +[node name="LeftJoin1" type="TextureRect" parent="Pipes"] +offset_top = 96.0 +offset_right = 16.0 +offset_bottom = 112.0 +texture = ExtResource("16_osyku") + +[node name="LeftJoin15" type="TextureRect" parent="Pipes"] +offset_left = 432.0 +offset_top = 162.0 +offset_right = 448.0 +offset_bottom = 178.0 +texture = ExtResource("16_osyku") + +[node name="LeftJoin2" type="TextureRect" parent="Pipes"] +offset_top = 16.0 +offset_right = 16.0 +offset_bottom = 32.0 +texture = ExtResource("19_6cngp") + +[node name="LeftJoin16" type="TextureRect" parent="Pipes"] +offset_left = 432.0 +offset_top = 16.0 +offset_right = 448.0 +offset_bottom = 32.0 +texture = ExtResource("19_6cngp") + +[node name="LeftJoin3" type="TextureRect" parent="Pipes"] +offset_left = 16.0 +offset_right = 32.0 +offset_bottom = 16.0 +texture = ExtResource("20_fr68l") + +[node name="LeftJoin5" type="TextureRect" parent="Pipes"] +offset_left = 144.0 +offset_right = 160.0 +offset_bottom = 16.0 +texture = ExtResource("20_fr68l") + +[node name="LeftJoin11" type="TextureRect" parent="Pipes"] +offset_left = 336.0 +offset_right = 352.0 +offset_bottom = 16.0 +texture = ExtResource("20_fr68l") + +[node name="LeftJoin6" type="TextureRect" parent="Pipes"] +offset_left = 96.0 +offset_right = 112.0 +offset_bottom = 16.0 +texture = ExtResource("21_hha8q") + +[node name="LeftJoin9" type="TextureRect" parent="Pipes"] +offset_left = 288.0 +offset_right = 304.0 +offset_bottom = 16.0 +texture = ExtResource("21_hha8q") + +[node name="LeftJoin4" type="TextureRect" parent="Pipes"] +offset_left = 32.0 +offset_right = 96.0 +offset_bottom = 16.0 +texture = ExtResource("15_n2p48") + +[node name="LeftJoin8" type="TextureRect" parent="Pipes"] +offset_left = 160.0 +offset_right = 288.0 +offset_bottom = 16.0 +texture = ExtResource("15_n2p48") + +[node name="LeftJoin12" type="TextureRect" parent="Pipes"] +offset_left = 352.0 +offset_right = 416.0 +offset_bottom = 16.0 +texture = ExtResource("15_n2p48") + +[node name="LeftJoin17" type="TextureRect" parent="Pipes"] +offset_left = 416.0 +offset_right = 432.0 +offset_bottom = 16.0 +texture = ExtResource("21_hha8q") + +[node name="AlienTimer" type="Timer" parent="."] +wait_time = 30.0 +autostart = true + [connection signal="update_lives" from="." to="." method="_on_update_lives"] [connection signal="effect_finished" from="Paddle" to="." method="_on_paddle_effect_finished"] [connection signal="pressed" from="Paused/VBoxContainer/HBoxContainer/Quit" to="Paused" method="_on_quit_pressed"] [connection signal="timeout" from="PowerBallTimer" to="." method="_on_power_ball_timer_timeout"] +[connection signal="door_opened" from="Pipes" to="." method="_on_pipes_door_opened"] +[connection signal="timeout" from="AlienTimer" to="." method="_on_alien_timer_timeout"] diff --git a/GameOver.tscn b/GameOver.tscn index 1280b63..d179fec 100644 --- a/GameOver.tscn +++ b/GameOver.tscn @@ -43,7 +43,15 @@ text = "Score" horizontal_alignment = 1 vertical_alignment = 1 -[node name="ScoreBox" type="Label" parent="VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +layout_mode = 2 + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("3_km2fx") + +[node name="ScoreBox" type="Label" parent="VBoxContainer/HBoxContainer"] layout_mode = 2 theme = ExtResource("3_km2fx") theme_type_variation = &"Numbers" @@ -51,6 +59,11 @@ text = "00000000" horizontal_alignment = 1 vertical_alignment = 1 +[node name="HSeparator2" type="HSeparator" parent="VBoxContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme = ExtResource("3_km2fx") + [node name="VSeparator3" type="VSeparator" parent="VBoxContainer"] layout_mode = 2 size_flags_vertical = 3 diff --git a/Global.gd b/Global.gd index 1360dca..bee2d8b 100644 --- a/Global.gd +++ b/Global.gd @@ -48,8 +48,8 @@ func _ready() -> void: else: highscore = 0 relative_mouse = true - music_volume = AudioServer.get_bus_volume_db(1) - effects_volume = AudioServer.get_bus_volume_db(2) + music_volume = int(AudioServer.get_bus_volume_db(1)) + effects_volume = int(AudioServer.get_bus_volume_db(2)) best_times = {} _loading = false diff --git a/MainTheme.tres b/MainTheme.tres index 261a430..974fb0c 100644 --- a/MainTheme.tres +++ b/MainTheme.tres @@ -1,4 +1,4 @@ -[gd_resource type="Theme" load_steps=16 format=3 uid="uid://cfvww0geatnnk"] +[gd_resource type="Theme" load_steps=17 format=3 uid="uid://cfvww0geatnnk"] [ext_resource type="FontFile" uid="uid://dfkm2dibf0c3b" path="res://Fonts/fonts-DSEG_v046/DSEG7-Classic-MINI/DSEG7ClassicMini-Italic.ttf" id="1_17to7"] [ext_resource type="FontFile" uid="uid://bx41ej4o03nbx" path="res://Fonts/arkanoid/Arka_solid.ttf" id="1_s07ae"] @@ -85,6 +85,15 @@ corner_radius_top_right = 3 corner_radius_bottom_right = 3 corner_radius_bottom_left = 3 +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8xhb1"] +bg_color = Color(0.6, 0.6, 0.6, 0) +corner_radius_top_left = 40 +corner_radius_top_right = 40 +corner_radius_bottom_right = 40 +corner_radius_bottom_left = 40 +shadow_color = Color(0.909804, 0.584314, 0.207843, 0.235294) +shadow_size = 10 + [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_sf0ln"] bg_color = Color(0, 0, 0, 1) @@ -138,6 +147,7 @@ Numbers/constants/shadow_offset_y = 0 Numbers/constants/shadow_outline_size = 3 Numbers/font_sizes/font_size = 18 Numbers/fonts/font = ExtResource("1_17to7") +Numbers/styles/normal = SubResource("StyleBoxFlat_8xhb1") PanelContainer/styles/panel = SubResource("StyleBoxFlat_sf0ln") RoundStart/base_type = &"PanelContainer" RoundStart/styles/panel = SubResource("StyleBoxFlat_mruxx") diff --git a/Pipes.gd b/Pipes.gd new file mode 100644 index 0000000..439816a --- /dev/null +++ b/Pipes.gd @@ -0,0 +1,81 @@ +extends Node2D + +class_name Pipes + +signal door_opened(door : int) +signal door_closed(door : int) + +enum { + TOP_LEFT, + TOP_RIGHT, + BOTTOM_LEFT, + BOTTOM_RIGHT +} + +func open_door(door : int) -> void: + match door: + TOP_LEFT: + var tween = get_tree().create_tween().set_parallel(true) + tween.tween_property($TopDoor1L, "position", $TopDoor1L.get_meta("open"), 1) + tween.tween_property($TopDoor1R, "position", $TopDoor1R.get_meta("open"), 1) + tween.finished.connect(_top_left_opened) + TOP_RIGHT: + var tween = get_tree().create_tween().set_parallel(true) + tween.tween_property($TopDoor2L, "position", $TopDoor2L.get_meta("open"), 1) + tween.tween_property($TopDoor2R, "position", $TopDoor2R.get_meta("open"), 1) + tween.finished.connect(_top_right_opened) + BOTTOM_LEFT: + var tween = get_tree().create_tween().set_parallel(true) + tween.tween_property($LeftDoor, "position", $LeftDoor.get_meta("open"), 1) + tween.finished.connect(_bottom_left_opened) + BOTTOM_RIGHT: + var tween = get_tree().create_tween().set_parallel(true) + tween.tween_property($RightDoor, "position", $RightDoor.get_meta("open"), 1) + tween.finished.connect(_bottom_right_opened) + +func _top_left_opened() -> void: + door_opened.emit(TOP_LEFT) + +func _top_right_opened() -> void: + door_opened.emit(TOP_RIGHT) + +func _bottom_left_opened() -> void: + door_opened.emit(BOTTOM_LEFT) + +func _bottom_right_opened() -> void: + door_opened.emit(BOTTOM_LEFT) + + + +func close_door(door : int) -> void: + match door: + TOP_LEFT: + var tween = get_tree().create_tween().set_parallel(true) + tween.tween_property($TopDoor1L, "position", $TopDoor1L.get_meta("closed"), 1) + tween.tween_property($TopDoor1R, "position", $TopDoor1R.get_meta("closed"), 1) + tween.finished.connect(_top_left_closed) + TOP_RIGHT: + var tween = get_tree().create_tween().set_parallel(true) + tween.tween_property($TopDoor2L, "position", $TopDoor2L.get_meta("closed"), 1) + tween.tween_property($TopDoor2R, "position", $TopDoor2R.get_meta("closed"), 1) + tween.finished.connect(_top_right_closed) + BOTTOM_LEFT: + var tween = get_tree().create_tween().set_parallel(true) + tween.tween_property($LeftDoor, "position", $LeftDoor.get_meta("closed"), 1) + tween.finished.connect(_bottom_left_closed) + BOTTOM_RIGHT: + var tween = get_tree().create_tween().set_parallel(true) + tween.tween_property($RightDoor, "position", $RightDoor.get_meta("closed"), 1) + tween.finished.connect(_bottom_right_closed) + +func _top_left_closed() -> void: + door_closed.emit(TOP_LEFT) + +func _top_right_closed() -> void: + door_closed.emit(TOP_RIGHT) + +func _bottom_left_closed() -> void: + door_closed.emit(BOTTOM_LEFT) + +func _bottom_right_closed() -> void: + door_closed.emit(BOTTOM_LEFT) diff --git a/Pipes/CornerTopLeft.png b/Pipes/CornerTopLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..11b28701d21af9e481cbe0da17e0c7470c8b0302 GIT binary patch literal 613 zcmV-r0-F7aP)EX>4Tx04R~2kiAO7U=)U*)W4#3QXIq~gKI}KIan2fP$9+&R;M&cv6#e=q!jPK zJJE~jAP8QAvx2kl7abhT;s=NGa5(3E&-tKbCt+GH9zdE^h3of*m%}T2<&7oUbZ}S; z!ZPo9UZ2MI`HE%oOV?;M_x<^nqqq!}=ZY-MiwdlLu`{c3!wNQU2mX=xL2O597Kxw4 zyHOe$HnV=3Ov4{dv(0*(U7VY`Vh5KKPVulAF=awRMOQgfn^gO@rTd?dQp5B#nu*jKdwNG>sqTf4|2*&gw~PYn}&1P?r`It??M% zAE7gZjb~WBZt!aVzOA9hseAr;;}-@;P;-U@%xwSw00Lr5M??Uh$~~>;00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF;2w2o3-!1iTR-0000PbVXQnLvL+uWo~o;Lvm$d zbY)~9cWHEJAV*0}P*;Ht7XSbNqe(6LO-U4T0vSinl^xiL7BXw{W^#<8ww#YWC-H0#$yzc&6D{T@Y5+YJjqXy`aM5#m( z{ad>*;8E)ib2tMTq!RVj%x7R~l0n9F2Id+(|DG_nz=B(ewf?Y|_Ze=DaM-Uo!gjH} zjHe#f%LQ*ZoUnhm!HOMW#P=n#W9#4 literal 0 HcmV?d00001 diff --git a/Pipes/CornerTopLeft.png.import b/Pipes/CornerTopLeft.png.import new file mode 100644 index 0000000..8c21784 --- /dev/null +++ b/Pipes/CornerTopLeft.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://n81u6nrroi18" +path="res://.godot/imported/CornerTopLeft.png-9c7801ca96786af1b30bcf44c473aade.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pipes/CornerTopLeft.png" +dest_files=["res://.godot/imported/CornerTopLeft.png-9c7801ca96786af1b30bcf44c473aade.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/Pipes/CornerTopRight.png b/Pipes/CornerTopRight.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9df5baf0bb15c0879af47e9e1a8b773a6f6092 GIT binary patch literal 688 zcmV;h0#E&kP)EX>4Tx04R~2kiAO7U=)U*)W4#3QXIq~gKI}KIan2fP$9+&R;M&cv6#e=q!jPK zJJE~jAP8QAvx2kl7abhT;s=NGa5(3E&-tKbCt+GH9zdE^h3of*m%}T2<&7oUbZ}S; z!ZPo9UZ2MI`HE%oOV?;M_x<^nqqq!}=ZY-MiwdlLu`{c3!wNQU2mX=xL2O597Kxw4 zyHOe$HnV=3Ov4{dv(0*(U7VY`Vh5KKPVulAF=awRMOQgfn^gO@rTd?dQp5B#nu*jKdwNG>sqTf4|2*&gw~PYn}&1P?r`It??M% zAE7gZjb~WBZt!aVzOA9hseAr;;}-@;P;-U@%xwSw00Lr5M??Uh$~~>;00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF;2w2o3-zlmiU00000PbVXQnLvL+uWo~o;Lvm$d zbY)~9cWHEJAV*0}P*;Ht7XSbN?ny*JR4C7-&@oOUK@>&N^UKw=VIm+I5lz5S*r7MU zDquAun-F**@c6o80#9RYQiNz9I$G3tk`4txOO W#$_wh{HVkL0000EX>4Tx04R~2kiAO7U=)U*)W4#3QXIq~gKI}KIan2fP$9+&R;M&cv6#e=q!jPK zJJE~jAP8QAvx2kl7abhT;s=NGa5(3E&-tKbCt+GH9zdE^h3of*m%}T2<&7oUbZ}S; z!ZPo9UZ2MI`HE%oOV?;M_x<^nqqq!}=ZY-MiwdlLu`{c3!wNQU2mX=xL2O597Kxw4 zyHOe$HnV=3Ov4{dv(0*(U7VY`Vh5KKPVulAF=awRMOQgfn^gO@rTd?dQp5B#nu*jKdwNG>sqTf4|2*&gw~PYn}&1P?r`It??M% zAE7gZjb~WBZt!aVzOA9hseAr;;}-@;P;-U@%xwSw00Lr5M??Uh$~~>;00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF;2w2o3-!1iTR-0000PbVXQnLvL+uWo~o;Lvm$d zbY)~9cWHEJAV*0}P*;Ht7XSbNH%UZ6R4C75V4xH*uK15%0gE636Ii4OS@E5a6(0y$ vagUIKmxL6&W1!Rx-v}xALP)`P23i9ETiFX~HYNy100000NkvXXu0mjf2^+@D literal 0 HcmV?d00001 diff --git a/Pipes/hPipe.png.import b/Pipes/hPipe.png.import new file mode 100644 index 0000000..cf1b26e --- /dev/null +++ b/Pipes/hPipe.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cg5olju1mcceh" +path="res://.godot/imported/hPipe.png-dd737fb114781ca561fdf4c32a7a82f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pipes/hPipe.png" +dest_files=["res://.godot/imported/hPipe.png-dd737fb114781ca561fdf4c32a7a82f5.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/Pipes/hPipeEndLeft.png b/Pipes/hPipeEndLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..3970de1d256f73839bd9fa7fcb19168096bf1af4 GIT binary patch literal 626 zcmV-&0*(ENP)EX>4Tx04R~2kiAO7U=)U*)W4#3QXIq~gKI}KIan2fP$9+&R;M&cv6#e=q!jPK zJJE~jAP8QAvx2kl7abhT;s=NGa5(3E&-tKbCt+GH9zdE^h3of*m%}T2<&7oUbZ}S; z!ZPo9UZ2MI`HE%oOV?;M_x<^nqqq!}=ZY-MiwdlLu`{c3!wNQU2mX=xL2O597Kxw4 zyHOe$HnV=3Ov4{dv(0*(U7VY`Vh5KKPVulAF=awRMOQgfn^gO@rTd?dQp5B#nu*jKdwNG>sqTf4|2*&gw~PYn}&1P?r`It??M% zAE7gZjb~WBZt!aVzOA9hseAr;;}-@;P;-U@%xwSw00Lr5M??Uh$~~>;00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF;2w2o3-#bGsq70000PbVXQnLvL+uWo~o;Lvm$d zbY)~9cWHEJAV*0}P*;Ht7XSbNut`KgR4C7t(LqW>F%W>^FV9x%t0ETMcmuECDaBKG z5)a{`OQnlymG-4rG;U-ZyAfxXkDo9h{4oXY+Yelqz2L5K2 zxWvpPpqiu;r8amE=ybY#!wQGq0zQq6b1=t+MZk+=eGV2lvJ7}Kb&`W;%)F*oY|}>H zJFL?VD?1-K7%Ta8dVM0XuqFXF&F~2iqZaO-L!eYZSlYP0=Ba*>*)_jVE_OC M07*qoM6N<$f{Qu_LI3~& literal 0 HcmV?d00001 diff --git a/Pipes/hPipeEndLeft.png.import b/Pipes/hPipeEndLeft.png.import new file mode 100644 index 0000000..cb59df4 --- /dev/null +++ b/Pipes/hPipeEndLeft.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bj28rs6816gn8" +path="res://.godot/imported/hPipeEndLeft.png-25343b46ddf5e7283a3aba2a3b5f9576.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pipes/hPipeEndLeft.png" +dest_files=["res://.godot/imported/hPipeEndLeft.png-25343b46ddf5e7283a3aba2a3b5f9576.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/Pipes/hPipeEndRight.png b/Pipes/hPipeEndRight.png new file mode 100644 index 0000000000000000000000000000000000000000..374a7e83534b63325b06b98ab825268d74056fd1 GIT binary patch literal 611 zcmV-p0-XJcP)EX>4Tx04R~2kiAO7U=)U*)W4#3QXIq~gKI}KIan2fP$9+&R;M&cv6#e=q!jPK zJJE~jAP8QAvx2kl7abhT;s=NGa5(3E&-tKbCt+GH9zdE^h3of*m%}T2<&7oUbZ}S; z!ZPo9UZ2MI`HE%oOV?;M_x<^nqqq!}=ZY-MiwdlLu`{c3!wNQU2mX=xL2O597Kxw4 zyHOe$HnV=3Ov4{dv(0*(U7VY`Vh5KKPVulAF=awRMOQgfn^gO@rTd?dQp5B#nu*jKdwNG>sqTf4|2*&gw~PYn}&1P?r`It??M% zAE7gZjb~WBZt!aVzOA9hseAr;;}-@;P;-U@%xwSw00Lr5M??Uh$~~>;00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF;2w2o3-#bGsq70000PbVXQnLvL+uWo~o;Lvm$d zbY)~9cWHEJAV*0}P*;Ht7XSbNp-DtRR4C7dkueT}KoCXWl2H*0qlt|-@Cu&NcnVMA zAuKF46et>Ci6pMwfU^Ztz3jgH{K>$`IQwu8J?|a3Q}`El+>|e5$jT%v>68mHWNU;q zsj?@<`CwaoloAr8G~ZL+%3mhP)d(AM%A&n6l x>H&jPM(}v$nt=Eyq0ek_@v#n}U;OA8pC45fEUwdzX2t*j002ovPDHLkV1iLD|9$`f literal 0 HcmV?d00001 diff --git a/Pipes/hPipeEndRight.png.import b/Pipes/hPipeEndRight.png.import new file mode 100644 index 0000000..48306e8 --- /dev/null +++ b/Pipes/hPipeEndRight.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnm2slmsm5wnw" +path="res://.godot/imported/hPipeEndRight.png-e22e44e2c095687eff82351e852cfc9a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pipes/hPipeEndRight.png" +dest_files=["res://.godot/imported/hPipeEndRight.png-e22e44e2c095687eff82351e852cfc9a.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/Pipes/vPipe.png b/Pipes/vPipe.png new file mode 100644 index 0000000000000000000000000000000000000000..1b7c881a4741f7ba1e01836b0b028cd0d40c182f GIT binary patch literal 501 zcmVEX>4Tx04R~2kiAO7U=)U*)W4#3QXIq~gKI}KIan2fP$9+&R;M&cv6#e=q!jPK zJJE~jAP8QAvx2kl7abhT;s=NGa5(3E&-tKbCt+GH9zdE^h3of*m%}T2<&7oUbZ}S; z!ZPo9UZ2MI`HE%oOV?;M_x<^nqqq!}=ZY-MiwdlLu`{c3!wNQU2mX=xL2O597Kxw4 zyHOe$HnV=3Ov4{dv(0*(U7VY`Vh5KKPVulAF=awRMOQgfn^gO@rTd?dQp5B#nu*jKdwNG>sqTf4|2*&gw~PYn}&1P?r`It??M% zAE7gZjb~WBZt!aVzOA9hseAr;;}-@;P;-U@%xwSw00Lr5M??Uh$~~>;00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF;2w2o3-!1iTR-0000PbVXQnLvL+uWo~o;Lvm$d zbY)~9cWHEJAV*0}P*;Ht7XSbNGf6~2R4C75WME)mSn*$wL5e|z;RC}xhL;TQ7(Ot3 rWB9`GonbN~0|OHS0WhjyI4J-C5l9Lk8I^k`00000NkvXXu0mjf=k3Gv literal 0 HcmV?d00001 diff --git a/Pipes/vPipe.png.import b/Pipes/vPipe.png.import new file mode 100644 index 0000000..b007d1c --- /dev/null +++ b/Pipes/vPipe.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://biqt5k34w683i" +path="res://.godot/imported/vPipe.png-8c7ec6430c180095d6ace49edd67760d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pipes/vPipe.png" +dest_files=["res://.godot/imported/vPipe.png-8c7ec6430c180095d6ace49edd67760d.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/Pipes/vPipeEndHigh.png b/Pipes/vPipeEndHigh.png new file mode 100644 index 0000000000000000000000000000000000000000..45ab951c96a26134f87ae4108e5d4fab16265b2c GIT binary patch literal 601 zcmV-f0;c_mP)EX>4Tx04R~2kiAO7U=)U*)W4#3QXIq~gKI}KIan2fP$9+&R;M&cv6#e=q!jPK zJJE~jAP8QAvx2kl7abhT;s=NGa5(3E&-tKbCt+GH9zdE^h3of*m%}T2<&7oUbZ}S; z!ZPo9UZ2MI`HE%oOV?;M_x<^nqqq!}=ZY-MiwdlLu`{c3!wNQU2mX=xL2O597Kxw4 zyHOe$HnV=3Ov4{dv(0*(U7VY`Vh5KKPVulAF=awRMOQgfn^gO@rTd?dQp5B#nu*jKdwNG>sqTf4|2*&gw~PYn}&1P?r`It??M% zAE7gZjb~WBZt!aVzOA9hseAr;;}-@;P;-U@%xwSw00Lr5M??Uh$~~>;00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF;2w2o3-!1iTR-0000PbVXQnLvL+uWo~o;Lvm$d zbY)~9cWHEJAV*0}P*;Ht7XSbNmq|oHR4C8Q&#`U7P!t8w^Bp6Bod}VVngOVpDyu{+ z5f;f9lpqQRW0`LfD>y|=4He?G_vl`|03Y4N)J$n@=SwN7HI{+Il?!}!xv^IRQK3?+ zMUCj&TS#G}H8fJ$DI8ReJ-A`w4j^R_-n&9$?rd+XP>PODR)G{UnW4nMNbaOXCtMnM nk@q0;?8mPs$$#_^Z(ap|*IqFrNC=|L00000NkvXXu0mjfiVOB- literal 0 HcmV?d00001 diff --git a/Pipes/vPipeEndHigh.png.import b/Pipes/vPipeEndHigh.png.import new file mode 100644 index 0000000..0c4314c --- /dev/null +++ b/Pipes/vPipeEndHigh.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1ar54kb0l0sm" +path="res://.godot/imported/vPipeEndHigh.png-f79454df341f72f97605f3dd6885d0f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pipes/vPipeEndHigh.png" +dest_files=["res://.godot/imported/vPipeEndHigh.png-f79454df341f72f97605f3dd6885d0f8.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/Pipes/vPipeEndLow.png b/Pipes/vPipeEndLow.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6fe41513ae02f6eb42d07ef3ffb6859df41cc1 GIT binary patch literal 577 zcmV-H0>1r;P)EX>4Tx04R~2kiAO7U=)U*)W4#3QXIq~gKI}KIan2fP$9+&R;M&cv6#e=q!jPK zJJE~jAP8QAvx2kl7abhT;s=NGa5(3E&-tKbCt+GH9zdE^h3of*m%}T2<&7oUbZ}S; z!ZPo9UZ2MI`HE%oOV?;M_x<^nqqq!}=ZY-MiwdlLu`{c3!wNQU2mX=xL2O597Kxw4 zyHOe$HnV=3Ov4{dv(0*(U7VY`Vh5KKPVulAF=awRMOQgfn^gO@rTd?dQp5B#nu*jKdwNG>sqTf4|2*&gw~PYn}&1P?r`It??M% zAE7gZjb~WBZt!aVzOA9hseAr;;}-@;P;-U@%xwSw00Lr5M??Uh$~~>;00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF;2w2o3-!1iTR-0000PbVXQnLvL+uWo~o;Lvm$d zbY)~9cWHEJAV*0}P*;Ht7XSbNe@R3^R4C8g&oK_cPym48?@61K4#H@50JBrMins(9 zaSS8rP^zidN)xr%t>T}*D|*_5 z1kQSyv09;YS9^TGZ(Jm-!*(dOR$gu{N|orLa|k3bF_9TbjpaH$1_8VQ)C(@;{{^w~ P00000NkvXXu0mjfeqrl? literal 0 HcmV?d00001 diff --git a/Pipes/vPipeEndLow.png.import b/Pipes/vPipeEndLow.png.import new file mode 100644 index 0000000..018e251 --- /dev/null +++ b/Pipes/vPipeEndLow.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bh8om6bv1qumy" +path="res://.godot/imported/vPipeEndLow.png-aa228021fc62aafe6d852b4176ec3de7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Pipes/vPipeEndLow.png" +dest_files=["res://.godot/imported/vPipeEndLow.png-aa228021fc62aafe6d852b4176ec3de7.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/Sounds/AlienDie.wav b/Sounds/AlienDie.wav new file mode 100644 index 0000000000000000000000000000000000000000..f080785f20af63d5e7090a7ae9d0839f32a4acbf GIT binary patch literal 123026 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
Zc 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 literal 0 HcmV?d00001 diff --git a/Sounds/AlienHit.wav.import b/Sounds/AlienHit.wav.import new file mode 100644 index 0000000..9d065b1 --- /dev/null +++ b/Sounds/AlienHit.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://sfyq2erohryl" +path="res://.godot/imported/AlienHit.wav-fc14161267e2dcec4bd378e6681216e1.sample" + +[deps] + +source_file="res://Sounds/AlienHit.wav" +dest_files=["res://.godot/imported/AlienHit.wav-fc14161267e2dcec4bd378e6681216e1.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/Upgrade/Upgrade.gd b/Upgrade/Upgrade.gd index b201ea5..55335c1 100644 --- a/Upgrade/Upgrade.gd +++ b/Upgrade/Upgrade.gd @@ -16,11 +16,11 @@ func set_upgrade(chr : String, color : Color) -> void: func _on_body_entered(body: Node) -> void: if body is Floor: - get_parent().remove_child(self) - queue_free() + get_parent().call_deferred("remove_child", self) + call_deferred("queue_free") return if body is Paddle: upgrade_collected.emit(character) - get_parent().remove_child(self) - queue_free() + get_parent().call_deferred("remove_child", self) + call_deferred("queue_free") diff --git a/project.godot b/project.godot index 1acd802..ee97645 100644 --- a/project.godot +++ b/project.godot @@ -11,7 +11,7 @@ config_version=5 [application] config/name="Dunkanoid" -config/version="0.5.5" +config/version="0.6.1" run/main_scene="res://Intro.tscn" config/features=PackedStringArray("4.2", "Forward Plus") run/max_fps=30 @@ -103,6 +103,13 @@ play={ ] } +[layer_names] + +2d_physics/layer_1="Brick Bounce" +2d_physics/layer_2="Upgrade" +2d_physics/layer_5="Brick Pass" +2d_physics/layer_6="Alien Hit" + [physics] 2d/default_gravity=0.0 @@ -112,5 +119,6 @@ play={ [rendering] +textures/vram_compression/import_etc2_astc=true anti_aliasing/screen_space_roughness_limiter/enabled=false environment/defaults/default_clear_color=Color(0, 0, 0, 1)