From 70862d39033c31fd8fe682a52aab6b423b8ac9c6 Mon Sep 17 00:00:00 2001 From: rsxri Date: Fri, 18 Apr 2025 02:07:51 +0100 Subject: [PATCH] -feat: implement ai fighter movement --- MB_FYP/assets/Player/Fighter/ShipBlue.png | Bin 2698 -> 0 bytes .../assets/Player/Fighter/ShipBlue.png.import | 34 --- MB_FYP/assets/Player/Fighter/ShipGreen.png | Bin 2708 -> 0 bytes .../Player/Fighter/ShipGreen.png.import | 34 --- MB_FYP/assets/Player/Fighter/ShipRed.png | Bin 2710 -> 0 bytes .../assets/Player/Fighter/ShipRed.png.import | 34 --- .../Fighter/playerShip1_blue.png.import | 34 --- .../Fighter/playerShip1_green.png.import | 34 --- .../Player/Fighter/playerShip1_red.png.import | 34 --- MB_FYP/assets/Player/Guardian/ShipBlue.png | Bin 2834 -> 0 bytes .../Player/Guardian/ShipBlue.png.import | 34 --- MB_FYP/assets/Player/Guardian/ShipGreen.png | Bin 2847 -> 0 bytes .../Player/Guardian/ShipGreen.png.import | 34 --- MB_FYP/assets/Player/Guardian/ShipRed.png | Bin 2852 -> 0 bytes .../assets/Player/Guardian/ShipRed.png.import | 34 --- MB_FYP/assets/Player/Interceptor/ShipBlue.png | Bin 3791 -> 0 bytes .../Player/Interceptor/ShipBlue.png.import | 34 --- .../assets/Player/Interceptor/ShipGreen.png | Bin 3800 -> 0 bytes .../Player/Interceptor/ShipGreen.png.import | 34 --- MB_FYP/assets/Player/Interceptor/ShipRed.png | Bin 3797 -> 0 bytes .../Player/Interceptor/ShipRed.png.import | 34 --- .../Player/unused/playerShip1_blue.png.import | 34 --- .../unused/playerShip1_green.png.import | 34 --- .../Player/unused/playerShip1_orange.png | Bin 2578 -> 0 bytes .../unused/playerShip1_orange.png.import | 34 --- .../Player/unused/playerShip1_red.png.import | 34 --- .../Player/unused/playerShip2_blue.png.import | 34 --- .../unused/playerShip2_green.png.import | 34 --- .../Player/unused/playerShip2_orange.png | Bin 3597 -> 0 bytes .../unused/playerShip2_orange.png.import | 34 --- .../Player/unused/playerShip2_red.png.import | 34 --- .../Player/unused/playerShip3_blue.png.import | 34 --- .../unused/playerShip3_green.png.import | 34 --- .../Player/unused/playerShip3_orange.png | Bin 2725 -> 0 bytes .../unused/playerShip3_orange.png.import | 34 --- .../Player/unused/playerShip3_red.png.import | 34 --- MB_FYP/scenes/ai_fighter.tscn | 24 ++ MB_FYP/scenes/enemy_fighter.tscn | 22 ++ MB_FYP/scenes/game.tscn | 36 ++- MB_FYP/scenes/ship.tscn | 1 + MB_FYP/script/ai_fighter.cs | 241 ++++++++++++++++++ MB_FYP/script/game.cs | 11 +- MB_FYP/script/player.cs | 4 + MB_FYP/script/ship.cs | 40 ++- 44 files changed, 357 insertions(+), 838 deletions(-) delete mode 100644 MB_FYP/assets/Player/Fighter/ShipBlue.png delete mode 100644 MB_FYP/assets/Player/Fighter/ShipBlue.png.import delete mode 100644 MB_FYP/assets/Player/Fighter/ShipGreen.png delete mode 100644 MB_FYP/assets/Player/Fighter/ShipGreen.png.import delete mode 100644 MB_FYP/assets/Player/Fighter/ShipRed.png delete mode 100644 MB_FYP/assets/Player/Fighter/ShipRed.png.import delete mode 100644 MB_FYP/assets/Player/Fighter/playerShip1_blue.png.import delete mode 100644 MB_FYP/assets/Player/Fighter/playerShip1_green.png.import delete mode 100644 MB_FYP/assets/Player/Fighter/playerShip1_red.png.import delete mode 100644 MB_FYP/assets/Player/Guardian/ShipBlue.png delete mode 100644 MB_FYP/assets/Player/Guardian/ShipBlue.png.import delete mode 100644 MB_FYP/assets/Player/Guardian/ShipGreen.png delete mode 100644 MB_FYP/assets/Player/Guardian/ShipGreen.png.import delete mode 100644 MB_FYP/assets/Player/Guardian/ShipRed.png delete mode 100644 MB_FYP/assets/Player/Guardian/ShipRed.png.import delete mode 100644 MB_FYP/assets/Player/Interceptor/ShipBlue.png delete mode 100644 MB_FYP/assets/Player/Interceptor/ShipBlue.png.import delete mode 100644 MB_FYP/assets/Player/Interceptor/ShipGreen.png delete mode 100644 MB_FYP/assets/Player/Interceptor/ShipGreen.png.import delete mode 100644 MB_FYP/assets/Player/Interceptor/ShipRed.png delete mode 100644 MB_FYP/assets/Player/Interceptor/ShipRed.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip1_blue.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip1_green.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip1_orange.png delete mode 100644 MB_FYP/assets/Player/unused/playerShip1_orange.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip1_red.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip2_blue.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip2_green.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip2_orange.png delete mode 100644 MB_FYP/assets/Player/unused/playerShip2_orange.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip2_red.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip3_blue.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip3_green.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip3_orange.png delete mode 100644 MB_FYP/assets/Player/unused/playerShip3_orange.png.import delete mode 100644 MB_FYP/assets/Player/unused/playerShip3_red.png.import create mode 100644 MB_FYP/scenes/ai_fighter.tscn create mode 100644 MB_FYP/scenes/enemy_fighter.tscn create mode 100644 MB_FYP/script/ai_fighter.cs diff --git a/MB_FYP/assets/Player/Fighter/ShipBlue.png b/MB_FYP/assets/Player/Fighter/ShipBlue.png deleted file mode 100644 index cecbbed97ab05b70d3acf45529935a3f9f974249..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2698 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 Ef&*|u*#H0l diff --git a/MB_FYP/assets/Player/Fighter/ShipBlue.png.import b/MB_FYP/assets/Player/Fighter/ShipBlue.png.import deleted file mode 100644 index 3e311e1..0000000 --- a/MB_FYP/assets/Player/Fighter/ShipBlue.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ofevjaw7ld0a" -path="res://.godot/imported/ShipBlue.png-cd14757644b01588d12a6eb832fd1efc.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/Fighter/ShipBlue.png" -dest_files=["res://.godot/imported/ShipBlue.png-cd14757644b01588d12a6eb832fd1efc.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/MB_FYP/assets/Player/Fighter/ShipGreen.png b/MB_FYP/assets/Player/Fighter/ShipGreen.png deleted file mode 100644 index 2eb6f9c06cb7ac37a6054497e18a4784e8cad3f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2708 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 Q?f?J)07*qoM6N<$f+-O%kpKVy diff --git a/MB_FYP/assets/Player/Fighter/ShipRed.png.import b/MB_FYP/assets/Player/Fighter/ShipRed.png.import deleted file mode 100644 index 0bff1c9..0000000 --- a/MB_FYP/assets/Player/Fighter/ShipRed.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b7o4042jfdt8p" -path="res://.godot/imported/ShipRed.png-5e34849ecea1aafb66881a3ef49f514d.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/Fighter/ShipRed.png" -dest_files=["res://.godot/imported/ShipRed.png-5e34849ecea1aafb66881a3ef49f514d.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/MB_FYP/assets/Player/Fighter/playerShip1_blue.png.import b/MB_FYP/assets/Player/Fighter/playerShip1_blue.png.import deleted file mode 100644 index bbc3bc2..0000000 --- a/MB_FYP/assets/Player/Fighter/playerShip1_blue.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://6x3pfshof4gl" -path="res://.godot/imported/playerShip1_blue.png-393d5019d9dd4edeb3df00abd08b1ee9.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/Figher/playerShip1_blue.png" -dest_files=["res://.godot/imported/playerShip1_blue.png-393d5019d9dd4edeb3df00abd08b1ee9.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/MB_FYP/assets/Player/Fighter/playerShip1_green.png.import b/MB_FYP/assets/Player/Fighter/playerShip1_green.png.import deleted file mode 100644 index 32e770d..0000000 --- a/MB_FYP/assets/Player/Fighter/playerShip1_green.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dmuik5ojcio86" -path="res://.godot/imported/playerShip1_green.png-4a111c4367f7545a32a26c4f5cd7dbac.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/Figher/playerShip1_green.png" -dest_files=["res://.godot/imported/playerShip1_green.png-4a111c4367f7545a32a26c4f5cd7dbac.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/MB_FYP/assets/Player/Fighter/playerShip1_red.png.import b/MB_FYP/assets/Player/Fighter/playerShip1_red.png.import deleted file mode 100644 index 34b9833..0000000 --- a/MB_FYP/assets/Player/Fighter/playerShip1_red.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://1ho7845wb3k6" -path="res://.godot/imported/playerShip1_red.png-50882e0f56277706bb68977733d211bb.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/Figher/playerShip1_red.png" -dest_files=["res://.godot/imported/playerShip1_red.png-50882e0f56277706bb68977733d211bb.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/MB_FYP/assets/Player/Guardian/ShipBlue.png b/MB_FYP/assets/Player/Guardian/ShipBlue.png deleted file mode 100644 index f34faf0669bbc19fb27ff05408ae66254f95b8c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2834 zcmV+t3+?oYP)`hzj)wpfsQ;Q6n0ul$t=Km^@2D zLmXVJki;<_hOq||$9C-TbK>!99LI@0_ISpQ?ZokGQpbb}K2B#HbFR-lbM9l_*U7!o z`pJy%W3Ri{S$pq0Hx9=t+uGaPAM*SC-j8eB$^AR475wVowWOn?BNF@UfWzK0zk!6V zt}Y@Y0{;&9e7>jbNM&$CfD!0GAV8d>H^}4lUn$6IULq3{6O;&$Wk)Lu*?@p=?Osw5 z0rXy7q$Jr{k>Rxg0q*JPA&ZNPaU=jAT)IKV#>OZSvGtsb1Qr1fhr^_1Oisjx z_9YUHMk!hNF37VZm&UEWzJ3i`h!N<21a3%)0ETB5NhlOzYlZEg(!4elBCx?=kjm29 z#wAT6N`p7Z{QNv6qO-Fz3KH!IrYRc`Py}{nW=2z%czFU@gM))CD+=u>rY9Q;5YT~v z0UBUES>oksdU~2I+7Ua7=~<*B2*acpi+8L+`U|D%t`hD9?Qn0y*JoChJDs267I8L5Wci3%@B)9Fw z#cPhbs{*aQb2N~mEWO+^A4dYP@$LVRpPg096G-&Oh$yeABYVp}wbzP7wmqkurTfcW zwO5KD)7-|mu?d(F7l-4#XWb8a~!ft)&ZIBKG z3#jhtrvXGDQ5Ue_VnJT_>jF(8UOQN&d>1tbBeHL7f|Q)Dr~BSp<_tjo?1)P?NCqRp z+2$vmqhm@Cd0Bet<2Fqafaf=CQ*10RPm{BAr0&8HIb8YWG8v~nwHI$036Kl~=%lxe zG+Y{?ffHp33$dOoF%+DMmnQ(^*7RMZvWH_~EwZD}IV4C00s|cf3BHkt58#lj11dJv2`IP5eNt*13?19SFb6-<42jQ}A~eBk(z=nLBpnj!*N=eevJp|bsf zWJY*-v(L7*drwwuK@bi)E2&hl;0#Y)mC6zpVAKg_iP-Q#om8HHrooVMykoUqg^b(I zNkIyjEY$W6C_zDh7Or2H%2IyCkZBSq5w91ip77v_7@WMK9Mc;+X6fx{Yk7xM+jX7> zf&~Qu(vqe1ZGFl~tEy~3<;w?(ABjFwKA12G zz#lj5iW{LaplauD0^AfJgGuHsYis#NUhn8cTsE+F1_M75efo`$k|F|lqIy;}LgkME z^7*X5%>lW*Wo_-AGUoy2kU)Z%4L#w@ssM>kYUJf@N}7mY?$eg1>ACs1tiZWJHg7pw z%Nltg0jZA*?H-*_1%Pj7(4uQ{MV6j)jVDb4@SDx=EBku2V=0bsv_05)G!Ko^^8-#b zw6OIevg)1G?y`!fSeiEk29%3z849o5gB@Bd;?U(ai?2ogt1y zGYNi#s@3)ovx0Y0mbSGro64hoIHKFm5J#e!1V2L6YJ1RXKQa|}9n48t($;D@BnDiN z>H>v!hBy+<2KW)GR@(zNk9aMjt+fmZcr=BP038)iT$T-DJ0qL2q$f{e+e0fWEY~2^ zv#DCyAZur2Q}O;{ER}Y z?V*(wma(;ZHdQMdWbF)bB$`c#BUG)nhgMeb4MHI6PKtL(qD|Gy23Y|ojzqHwafGT> z;OS)raGaZaXN?TLktegM4ClwLkVfu8WbKSx%94>hiEWRLk#Wsy&3c2-$fokZiJQrW zT*;D=Jc(I>n+i9V9vRF@Wz^P!WfUTt~SVfl1$di~A?9m$|KtT?>tCP32d?U}urt;t)kJ z$t98zz2V8YYT7IrR_-+!)f0Mi3K_Qgqx6_+GCXc&amGLVuyjCumkiEijSM^-oGT*m zz;iMrm@Vpfywvtz<+xBDD3G#Vu*E|>!9zWLBs}6u2*IF}`1?+fj=(ay&zF(;YyHN$ zJDHoTkUbqPLulBgToZ6{usq?|0OIj+^V6(&_lrVJB6c(v6VmNS7~lFGWWM1JGS_hD zGMert*QeVJFV;#kYgGrf@5PmCiQ#LXBdNGd`G1fc5r6U4Bz3@K$*{`fG?^d)=sx%J z%YvJ(j)?62PM#URm^y@qG&-7h;41X#siHomNQ-BC~S^ocF;PJ+R zb)@k_N3`KXM`5aH^=x*tcl7Czfg%r!XeOaoynzIq=Q-cmv|M+?5r-Q@tbK16(TekZ zJF4;>uukx@u(2ZY-rMdyd)Se-2dCJJ){V%>6&MM4^RnOXPs?L56-ACUF+#ku_yYI7 zl`sS=p;ZZ4z=!23{MTOEPY260AaoO@al;ut~5088!(f$jBCK z5-dQ56-oF%@}(~b=hv0y0000jbVXQnQ*UN;cVTj60AhJAVr*}3WMp|RV{&KQKGBibQV{c?-a;OG>?f?J)07*qoM6N<$f?}COwEzGB diff --git a/MB_FYP/assets/Player/Guardian/ShipBlue.png.import b/MB_FYP/assets/Player/Guardian/ShipBlue.png.import deleted file mode 100644 index 1555bc6..0000000 --- a/MB_FYP/assets/Player/Guardian/ShipBlue.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cfa4ngisquwe4" -path="res://.godot/imported/ShipBlue.png-414f648817c1ef5cabe0621ce3819d98.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/Guardian/ShipBlue.png" -dest_files=["res://.godot/imported/ShipBlue.png-414f648817c1ef5cabe0621ce3819d98.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/MB_FYP/assets/Player/Guardian/ShipGreen.png b/MB_FYP/assets/Player/Guardian/ShipGreen.png deleted file mode 100644 index b853be42a0968875a40fd85ad0952ef0d4628289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2847 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 diff --git a/MB_FYP/assets/Player/Guardian/ShipGreen.png.import b/MB_FYP/assets/Player/Guardian/ShipGreen.png.import deleted file mode 100644 index ebf2399..0000000 --- a/MB_FYP/assets/Player/Guardian/ShipGreen.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cka0ryhhd2mqh" -path="res://.godot/imported/ShipGreen.png-8ca4338078ea8f7a47135103f3a182eb.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/Guardian/ShipGreen.png" -dest_files=["res://.godot/imported/ShipGreen.png-8ca4338078ea8f7a47135103f3a182eb.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/MB_FYP/assets/Player/Guardian/ShipRed.png b/MB_FYP/assets/Player/Guardian/ShipRed.png deleted file mode 100644 index 796e81d71ceece18885aa0c024fcbe5517cf5885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2852 zcmV+<3)}RGP)hWkszM z?AVGOQm0W7!d%Qkm*5LvjMomZX2E!EjDwfUE;e8TF~+hg^`Q@^^Br`CGiT3S_CDA% z()Z$B=JI{>|L6Pve|GG0t+K7JukZVTK)}~gTTA|$m8IgN9Xm*We}6>z?10PJQolij z!NEZy69WGZ`2GHThp7~9AQ(gkgF!Od+)SD`Y*2Ax>sB&7JxzsxSPolhhz1aT{_VFl zLI5+0KoH4^iWIL6Ab4nKh}^$_KS~53`0>YNYHErKp{y6x4r?jcKr9Fjhr?u|qeCi0 z=WDN#rKKe*7QPGd9Oja^b#-;EVGA*c_E%I$g#hNq#>m9P1Y0W{2bJWt!3|A&ZNPREU9rfhCCOFqouh0HGjuVPQcxE%E6IVvUZDvZ!!7EG8!!-T?{=m^#aKD=H!sJygUt<5U4Tm-QnS378P$e zOeQ8m87tsGEb0VC_L-6r(py@pL2GU<{R}k*zRwkSL5IyG6>uPS;QjYiA&zf;h19)V zropMgLiO{-Tes-nI0ask+8L+`U|IRJbUZ(w>@M6+w&eaqgT|6AQRxYFhtu|mb1Oe` zWX-4E&x1Yw3zSGPEqz{893=waF4{&~va>bm2_gm*AsX9HlYRBaoV6mBt+K&W{b6GZ z`LwN_+*!O!2}OOtgg8`ODiz|@yq)A^K>_^^Y7P7y;0q2D>~DX4^U~hh#-|;IEo}Q6 zJZ_M7u*pjX$0k)WQ6Dh3RK97uR0zORRH6!ongf6P)!ijh-Fa3Of?-K^}(){_%)P9_j(L zc2I1qQCed7pzsy-Z%})%echN}p!-MKV`4Z?imeMuiU1)<86XJ=-=0^=<42;03tl!A zfu$!b>THC{_678WCh0Md{#Yuktn-vPHdP_wP)i%l-yjG?@x<{X(ck5lSrP)M%PZ83 zP}%+RM+FITr zbq-#kL@-i7kX~APC%-f%A!u=zmoH6E5Sxz*e<)0=_+>Ggybpy#Vj?u3^OJ#zn<^Oq z9}WCS6t*>%w8T)k@g>a&mEZTs%~?%U_`jT>Y4U-$wY*KORr2!H8@DylfXbIAiXVyo zYvZPvMF8H++Zr`OWkA)=-vqcRAO=gB53H@_8+n%|r=y~QwKEv_k?0?Cw!|d_(2$+0 z8KLsWfcSh=;O0QOd|+*DWxeMBb4UqTVMJE;%qoAOzhcLzt*i~Qnxc;znSntLia+(`7j+?Ns(0xc0XEaFF~ zd^3>0DTcx`^c)enD^6+^+gj14G7)g0{Dt%F3|7zns&-PmLqdqN3lpP3Y-flg(Yg)U35!6ByX=)&HXEVx;M*R2Q~(-VtE_daY+caW z)L5c{PfMwSn4XNHLUdBA#@329RWBOEc7`l1r3$k2#J4@fr~pp%52<2c?OQdCyn#@} zFdD>mhBy*UCHN7lUfV;A3f@WC+SbZ!Dv!Rgh+#WJ9Eqk9{0LRA?Ln*k$ZXVgFehb8 zTdU`g7;r(F3l!QJ;z%?d;76!>Z4cZ$;q3*44*gGcNl#W54PrY( zHhV}H_!)&>+e0rZY-4MUY^q)~$l4j=NHm=gN2q#j551`18-zgGofPkoM4M_94YC4G z9EqkA;s{l*z%z;ppq86^r%epLktegM3|FRZk+a-|$l4j1OiO0zNo;%ckKfR}*0eVW z&1@^ zwuezvq|Mfv*;J!wkhL>pBhgGj9HHv9Jyq^MT1?^l9lu%Mg@EH#tg_HRo)Zv+giSnXJ%7*@Q=tCwKK$# zs2w01p&GS4*rPXQ;GI-Vzfvk+yH;)Fp?tS0f*1{Y?TmDeM3XT>)oXiLjS8_r`1jwI zTeG$9tSn#U!NZnps!=rH*EvQ);B8}e5&>z_NC>*7jYr~&3f|W4*;GU-o_NC8Nx9dr zuf`iA5C6q&$sy@QgHbz!uc+;`M&QOUJ7=-&5ld76^(}4cTRGodw@yCyu6X?MxA28M z3fjy6lu$J2wKFn3gD`6TnMH$MGccB@@He-TgU>ueg-|lj(w`rFRO_S=Doljh7hWL8 zfA*^7ouex$T2>5KtXx#Op4y1#sSZ70u*F}ie{9P74ZHs!IridP> zRD^dQd+cebgAe}s+;b~-E{2G>6rPEyrmc!$=U$UpJz+Gbkm2+n-=W78#PF(%Gyb9K z*=IE;7-;WGn;3XFI8#F4f#-Ncuv*mdIQh$8smDd;*~70FZ1E6J@WSB=5*}}f389dO z1TG&X{lR5iyi!jV=Z8%%l7IR;osc~pE{)o;7WJBdYom=Za|4LS$ITD!m8HS0E5zXL z9};rW6*K-9aFNCCN64M-uPx);T5@l$&-7yLG_%%pU@yPEaxDt}>vzS)%YQn*9-k2B ze!f1g1I8NhwMXq@sS;4=*P3C8=*rM7-{bJPQ1IBxI zY0f{?;!22*zTbb(nh-V5KOcpTzkP%Fj<}M8&%Q}t3x{{NX1d5TE8g&;Uw=nM@~&OM zv7PIp_+>Q(6#`zC|9=>G)c*QAYyw@A}SExsvwa6noLSnHZS@69I2t z4g>;8c`T-BuWOAWh)>2ZP?43DnIFH{Rg6@KVEc`Ufp@a9SBW|zWLONmHae4HJk%oC zMGQv-8;IeEU;{B65iE$2E;u6CKny#I@PENrEubPDe5{MQ&qnWMy)w27m4V0000WJfLryaEnqvBLsGj;^UN7LFeTAfac%-C`Ipg^5Q2n3Kf z$W{^($U7krAdgK*vgEbdJT_z#vYX9=kdTnjq(!Yd$Nk;p+?;#%oV&Ys?_LfgqR5r4W|qn^g#Wvi4o& z??50x3Cyspm4I6??xljD-rin?FpNA92w*hczI|IEu(`Q;+Ok$+x=%L@s_o{CN*?f1>zo@!Y@BzaMV8ePi@*#JgE$AG z?7g!Z0@qg05eOhg;=72MmgN#;LtFzXh;twbBaS5yz^KIkAx6%-(NxQFiIKb{gAl|w zI?6EOcmgph@qdVs^KR5_Sueq~9|)=&nF%2e*wnb-MlDU4AX`I2!zxz$0SB(l3JC=0 zcc>-|j$XTE#RSrR07jaOK#Wd&$I^s}L*M|b{YIx|q~rlXo_XY1kip! zc|f1QjSUNN(9(oUKl<#f_5(1&^aunnN_kC)SZY~xiM1bJK3iM;9(m%*T?H(Gw5(=n z!liYeDZKWh?IVgmy8lJ?^uDiPUCqMhw7tY?Lc~(bs*A9_eDvtDUD-Uw<|0{He3MjT5Zz{Wwgy#)Agj;s5|NVHt32^&U0dUl?hx=wcV_1(CsA%JZk zVWj=?xz|Go{PoFtVS9<9rl&t-6e8y02C~?QVoS?Bvl@3lCGJpB8M)BxR>=bpw^-w| z#9*ZH(g!prP!PI2aE` zZ1W8hXJ0@yF5(qyc)oq~>>0O^zzrL>XyPE-UIGwP=`pH<=m?CG=H3C4Q*}knP%R=Q z+K$FK3QAnp;7tY9%;-bBVhzu?k1*0i1Oh)T8xppc)SDp~Tj_C{`-jxy^F+e6TS?A* zg2HM$7zxIrh67rCjB5+VDct)0_uT+vz3t z3l$p8cwZ6;H$-DQf<+UH*KKgm}q?9~`z(1r(+e@q_RF5}sLwHUi zA`!dqyUY?sfH6cy0$@Papse;2wU3Z#>JbQW&&ENvy~Jxm0I^qgZos9M4kgKAVx%3h z{JzL6tK1%4;{c7<2c_Ci)IR#{8-Ld&5Lln@mA037O^DbV?i@eRMDm#>E)o|TiBSN@ zyfzbQKfZm0w$W3`FN7sGrIA097XNcr8%V>$CXy_Y|YClo? z=;=e3BO(y^!Nmz_dx_VCddZ9)czO^8?=%k=yr-i>@I>nPnuB zAmSu|OI~>GCu$%4BE2{&0)g)q4ocfgB29>bf@#+%$XHF69uK}!u<%p7R+3_f zxR1YCMp$gkG%g9ENnY5(wMhH%?IXm$XvqT}-}IJldr71T5u44vW}2~rNZN;d;Y5+f z_A9oR4umCAMBHbNw308_J>;9aOV#-(6L(X6Na zMCCJ7R*Vw(t>Z4;vYJQ}#_QVIo+l=4Jzu_1@)HrcVq3}FI)B7B8F3VUZXDBGM7Sca z5%7g;k@n-;N5GHPZ!t{Z+AYU*+e;!%h!`CY0@=(PSXcc{2oF4w54={e+D8BQYQczf zJpp#c?mQl@guMf0+E29l2&2d-9?k60Z7+#5VLXx<{^reWAJARjv1(ua9DzH|ZB<7g zKGgfsara=%v>)F-iWfxfC6Ojk*G(8WLBGnEnLgA zpQwElZ;0AUGEEqZoMPSQe%G+@Tu@w@OI%7Kf3j3KZOA4wMyoQs`;cirQTr&~khPaY zn$WE4f2M9SyylC1R+3U5oyHHpc*+~HV;n5jstlif$+TahjX+)#8Vw_?_JuqXxlUR( zLv9jvKajdonKnem6p1Ff?yDf(1KzN;zmbVaU860A1`MYKDVlwOuwg`Y-JA6J)Au0~zk!OT7MOVd)U^j6MF>ipLf@547tLLsx!Uqz%~u zx3jy3+;x9hJ!u{wQ+D@7BH|aL4jQf=3QXO(qsc;L$qa5{nJxb7`Un~7O4Th~tHo-z zTxN8G>ZjU}ccpBB`>t!H^rQj3^qI{>VWg#$5_%G%XJk}(-h3VakE3Uc?#?u6;Tkyy zEteT~oibO-m)Y0?_fUI^?n&dWlnMAqv(cq2X7kyno}g#LhX}RZF7>x;;W})&%nVlw z|12tSySlP;PkN$zQ$(XsFC$&5b`qa?>Ww}mE_!yDaeYZzxJIrKwp?a(qa6#hGh~|Z z{niglPaH8)ZwiIxj`jtlhKwhHvWZQ|kYzU;KgA-@cT$(Y-i}vjCUCy_ zi-WOcHd^5B=scu*^0+%A9fh)lCSF|$Sr1E@r`-BXm$3|`ub-657SIU;z z*aCMnaZuC`WZ@aQ5z)LDGa#A|gT$pql5C0kf#KqxzvIP_!nN^oSu9!Ue8+-L!C(vA zQ*94xPWpc>K{0zZs0Hhi$YlMe!d4|%U@GJ2`1qo@QIY#>==LgeHN)vX3ZG{md8ams z+-#}oJBwy1bLHa14esvL962#U{>Q6-M@xv5xm!Y*KCftxS?TsrX= zk*jtaaU5O1zMNC)YE>8p1`@52!wahDs|DDn^P1^KMedV%v&&Y|`hVP9xXIY{k=bu= zP_M7{xQ)27Y$~DS)yp)6YdS^3)N+||Z8+EbMJoKA0-v%t<3!=x8p0?l58K>Thiw@r zPd=X<>7sx7ZX`TmetLS^bT`VoPru(E^>egw^PNAkJhkeGt*H92ZJNLC(zhQ`;`+Ao z7R6gJ<+21=YRxo%ftT!aG2`N~UrDO=WiC)oM=~@;Zewp`Wpbznf9?PP002ovPDHLk FV1mQhR#yN3 diff --git a/MB_FYP/assets/Player/Interceptor/ShipBlue.png.import b/MB_FYP/assets/Player/Interceptor/ShipBlue.png.import deleted file mode 100644 index f4517cd..0000000 --- a/MB_FYP/assets/Player/Interceptor/ShipBlue.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bqqwicot5ewk8" -path="res://.godot/imported/ShipBlue.png-1b6f527470d0923f0261cb7803069015.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/Interceptor/ShipBlue.png" -dest_files=["res://.godot/imported/ShipBlue.png-1b6f527470d0923f0261cb7803069015.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/MB_FYP/assets/Player/Interceptor/ShipGreen.png b/MB_FYP/assets/Player/Interceptor/ShipGreen.png deleted file mode 100644 index 72e18c7ff8ef9e72df27214d66225c8b8500d98c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3800 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 O00000st5m64nn%SC3J!!e222bg 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 LNkvXXu0mjfUfe{X diff --git a/MB_FYP/assets/Player/Interceptor/ShipRed.png.import b/MB_FYP/assets/Player/Interceptor/ShipRed.png.import deleted file mode 100644 index 97f5c5e..0000000 --- a/MB_FYP/assets/Player/Interceptor/ShipRed.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cb7mhkx65hau6" -path="res://.godot/imported/ShipRed.png-9cabbec88e2ba57e00a067e15c5234f9.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/Interceptor/ShipRed.png" -dest_files=["res://.godot/imported/ShipRed.png-9cabbec88e2ba57e00a067e15c5234f9.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/MB_FYP/assets/Player/unused/playerShip1_blue.png.import b/MB_FYP/assets/Player/unused/playerShip1_blue.png.import deleted file mode 100644 index 6f5c46e..0000000 --- a/MB_FYP/assets/Player/unused/playerShip1_blue.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://lcb2vm87qo30" -path="res://.godot/imported/playerShip1_blue.png-92237cfcf64db4f678b0d0de1236dc63.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/PNG/playerShip1_blue.png" -dest_files=["res://.godot/imported/playerShip1_blue.png-92237cfcf64db4f678b0d0de1236dc63.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/MB_FYP/assets/Player/unused/playerShip1_green.png.import b/MB_FYP/assets/Player/unused/playerShip1_green.png.import deleted file mode 100644 index c93cb9b..0000000 --- a/MB_FYP/assets/Player/unused/playerShip1_green.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://kcrxxose60rm" -path="res://.godot/imported/playerShip1_green.png-b0521797598d8c4961dd63258de6a452.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/PNG/playerShip1_green.png" -dest_files=["res://.godot/imported/playerShip1_green.png-b0521797598d8c4961dd63258de6a452.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/MB_FYP/assets/Player/unused/playerShip1_orange.png b/MB_FYP/assets/Player/unused/playerShip1_orange.png deleted file mode 100644 index 3902283d455573b13c9574fe56dce700715b0183..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2578 zcmV+t3hniYP)PEMO_UvRZ1pt!=lZEhSJWV0=E#H{E}F=5%Iu=dzUAbCN$HVb10MzS;9% z&VQzgG7eg8ZSDM;nwnsJeLZt3YTrTV0WXezC18U!v)qj6#6f)zzhe+t=5Z zu;6+0i;+<%(e&8Ji|Xy|Ww&nK(%$q$1<#|OG~zycQdh5DW!JA?cSHuBN52>uVTq>4 zR##Uy1Tcq&hFp<>e&kU}G(9%nt-W&PiX$@cJn!C~KYu<&BI=V{3#06W3^L-SI$iVZ`z4ecbB64d1YDY(hBQo$j`bqcJXSbHN z8>fPPr;#|FfibX4D{n;4e3$2vlj(ow$=?9CfVB}iLT2Sqr1CX1M~9b z%dW^kKlH~q(!KS`t#umkiGiPVZ+#$x+*+?>NcYw!w-yqKL|l=9eqwQg^r##(st6&s z)@{JY2Y$SJt8P_!66FNj(XH?1^KR|Un>Rg?f&RREdt%!sL5XslwtKhJG5aX!}!6>)KJNyX>z*~+s?q0$tpO700~m6%CV)-vhIVs zd?f?pVcgQ#JQ^tr13|n5k_EMuWKGWxE=nCDaLSj=W>qWFS?#I}Hc)fMQ@|$%ei#qq zVtmY_6Qa(KmjN%u#3Vu8B7#||;SmyMv9rtPXkd{HcDDIS2FByZ$9$MqCnYO2ikD-8 z*@e^)0dU~?ne4)fIjrlod902D3PN5`G#d3p2Kv)j{P>s;^J0FiLnmdd>0=JW#IF8sQ5wt)l!g9qu-d+T)o+uPeck%9g+ z7RKf0iI}Vd>r0kB0j^XFCR|%6(<5EvZXjGGMbIa^5asPcQ(lHad6I}gM*H@yhJX*1 z9!~0PNvNVkCsrMopQlwIg9PhLhCQKjRji3H*V8n_66JvS9FE(xftg*nxGLRLX_DsE zMlw2sUmGjQYa3ZjRh?t0K38iX1LGQgfve}*t_$n-%bw5~jTzqHVN`Zh$o+>M+XZ!> zJJprEl84aIJ)>8XK zMt^_5{s8Jz8yg!P-D|+U%G-sCWzUYX3w9FDHF{FlE;Sg)a7zTF^0(7E85q~#DCA}& zyhi8)z1-Lnx@Q7hfiGbV+<7tzMYi}_qw+0p+D=%q;F&z$E*yPvHfvd(xPtn2kZbPN zQhlu#GLDoV*XwRY_m=ml5*6qNJrl7flwAOhd<~e%E>vhq2ISO7?-<_#?x(pYbH;q$ zE*xGQ-!9lmorPNqBMdOTl0ku=nS0yu>ReZAhQ83-%${g=Q^kwlEr6$pv4ISvldbN| z!3_-M%wdNXk9ZX{saeqGMXcOfctc*v*!EemUU!>_d+Supf<_)M;0GLey~I0*T3X-k z0wcfZ;ncy%Ptz=Db1Pzu5&3+JA>ad;UdiACKa9`M*Rt9l9mJp!c=0J7J2EuSmFkmV zSnS9kL6YsHYQ)^w1uGF_4BoBvgN#oLzcP^F)V+0TPk;|4JFR~4B;+XRLAKRBYcn$Z zUc6b1(SQ1gA;$3H) zWEcWIF|{kn7#lJSM-^6qpClu>WQ+>wDA7Xu9KE^sfc#5^WouVs>!+qqRtbRrJDjCSc zBBP7-;~AW}KriSAJ)tl3CJcZ_qGXr`e0H%$_4^xG^~&^w$RJ@2ia~B4zn}H&dYDB% zd{TRR&|mx&;T(D_$!N$OKGVQ@u$G3{sbhF!KwEd$w^KAdMBPN)?Z^O*z|%Iyup$FL zql)4$^de-Q6enc-TQzCaGq(>v$gb_4ti4@$)57a#jV&4KHiLC^fBb~DF04;nGxTsn z25_TdYv4&{z?KX#@T2;v(wF9G2PONnXR?#a(tII9dr~fge}@nQvOMnHeaE-p4#Y%SNcBSCd4kcK*Lop=?QnhFJR|KU7PAF_BbZ?RI z&$;1sVSQL9)@!8;^wjiK^@jcqstSt;G#=Be51^-ELQSW#fo@>%HNuz@3Z^! zp40Z!WRijLaeG*TKQKGBibQV{c?-a;OG>?f?J)07*qoM6N<$f>sRa$N&HU diff --git a/MB_FYP/assets/Player/unused/playerShip1_orange.png.import b/MB_FYP/assets/Player/unused/playerShip1_orange.png.import deleted file mode 100644 index 140ec73..0000000 --- a/MB_FYP/assets/Player/unused/playerShip1_orange.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bhsxng0gu0wqr" -path="res://.godot/imported/playerShip1_orange.png-d5b70e68997e6c0f7c9a8e98a30ff1f4.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/unused/playerShip1_orange.png" -dest_files=["res://.godot/imported/playerShip1_orange.png-d5b70e68997e6c0f7c9a8e98a30ff1f4.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/MB_FYP/assets/Player/unused/playerShip1_red.png.import b/MB_FYP/assets/Player/unused/playerShip1_red.png.import deleted file mode 100644 index 34144d1..0000000 --- a/MB_FYP/assets/Player/unused/playerShip1_red.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://8b4ipv621t74" -path="res://.godot/imported/playerShip1_red.png-15c6662470f6e3c291f9cec5cbb8672a.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/PNG/playerShip1_red.png" -dest_files=["res://.godot/imported/playerShip1_red.png-15c6662470f6e3c291f9cec5cbb8672a.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/MB_FYP/assets/Player/unused/playerShip2_blue.png.import b/MB_FYP/assets/Player/unused/playerShip2_blue.png.import deleted file mode 100644 index 549b7bb..0000000 --- a/MB_FYP/assets/Player/unused/playerShip2_blue.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://borf4yp7px3im" -path="res://.godot/imported/playerShip2_blue.png-aff6d14ebfe89d5371ecac9eadad319d.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/PNG/playerShip2_blue.png" -dest_files=["res://.godot/imported/playerShip2_blue.png-aff6d14ebfe89d5371ecac9eadad319d.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/MB_FYP/assets/Player/unused/playerShip2_green.png.import b/MB_FYP/assets/Player/unused/playerShip2_green.png.import deleted file mode 100644 index d8e5d4a..0000000 --- a/MB_FYP/assets/Player/unused/playerShip2_green.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bxr8dloaykbih" -path="res://.godot/imported/playerShip2_green.png-caf1b18b1213180f5cfe9146c3b9216b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/PNG/playerShip2_green.png" -dest_files=["res://.godot/imported/playerShip2_green.png-caf1b18b1213180f5cfe9146c3b9216b.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/MB_FYP/assets/Player/unused/playerShip2_orange.png b/MB_FYP/assets/Player/unused/playerShip2_orange.png deleted file mode 100644 index 82ddc806837ebd9e163b866786fde2ddb7417a28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3597 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 Ts0M%T00000NkvXXu0mjf94h4C diff --git a/MB_FYP/assets/Player/unused/playerShip2_orange.png.import b/MB_FYP/assets/Player/unused/playerShip2_orange.png.import deleted file mode 100644 index 6b13c6b..0000000 --- a/MB_FYP/assets/Player/unused/playerShip2_orange.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://vsl1cm3qr5rh" -path="res://.godot/imported/playerShip2_orange.png-cbe9fbb912f36eb1c69ece7960f4e0ad.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/unused/playerShip2_orange.png" -dest_files=["res://.godot/imported/playerShip2_orange.png-cbe9fbb912f36eb1c69ece7960f4e0ad.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/MB_FYP/assets/Player/unused/playerShip2_red.png.import b/MB_FYP/assets/Player/unused/playerShip2_red.png.import deleted file mode 100644 index 0869ba8..0000000 --- a/MB_FYP/assets/Player/unused/playerShip2_red.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bt42wxm5m5fjn" -path="res://.godot/imported/playerShip2_red.png-f93b4119b6564f203619e17620166947.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/PNG/playerShip2_red.png" -dest_files=["res://.godot/imported/playerShip2_red.png-f93b4119b6564f203619e17620166947.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/MB_FYP/assets/Player/unused/playerShip3_blue.png.import b/MB_FYP/assets/Player/unused/playerShip3_blue.png.import deleted file mode 100644 index ad311db..0000000 --- a/MB_FYP/assets/Player/unused/playerShip3_blue.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dfglwloidiffr" -path="res://.godot/imported/playerShip3_blue.png-29e6a1d820b7bb321ba8d98117c663de.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/PNG/playerShip3_blue.png" -dest_files=["res://.godot/imported/playerShip3_blue.png-29e6a1d820b7bb321ba8d98117c663de.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/MB_FYP/assets/Player/unused/playerShip3_green.png.import b/MB_FYP/assets/Player/unused/playerShip3_green.png.import deleted file mode 100644 index b719f2f..0000000 --- a/MB_FYP/assets/Player/unused/playerShip3_green.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dlsh30mn2sfqa" -path="res://.godot/imported/playerShip3_green.png-f04b5e13d4e4f208a8b9d642f39c02f0.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/PNG/playerShip3_green.png" -dest_files=["res://.godot/imported/playerShip3_green.png-f04b5e13d4e4f208a8b9d642f39c02f0.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/MB_FYP/assets/Player/unused/playerShip3_orange.png b/MB_FYP/assets/Player/unused/playerShip3_orange.png deleted file mode 100644 index 0b6b7ec68abd9e47ad45429541cf5c35c2d145d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2725 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 fP)Z)9b1s0M%T00000NkvXXu0mjfn&t-B diff --git a/MB_FYP/assets/Player/unused/playerShip3_orange.png.import b/MB_FYP/assets/Player/unused/playerShip3_orange.png.import deleted file mode 100644 index c596cf0..0000000 --- a/MB_FYP/assets/Player/unused/playerShip3_orange.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dp3locb4nhho4" -path="res://.godot/imported/playerShip3_orange.png-0cc64e019227fe01773b9ffdb0fa16fb.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/Player/unused/playerShip3_orange.png" -dest_files=["res://.godot/imported/playerShip3_orange.png-0cc64e019227fe01773b9ffdb0fa16fb.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/MB_FYP/assets/Player/unused/playerShip3_red.png.import b/MB_FYP/assets/Player/unused/playerShip3_red.png.import deleted file mode 100644 index 0918ee4..0000000 --- a/MB_FYP/assets/Player/unused/playerShip3_red.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://uj1jwow41swa" -path="res://.godot/imported/playerShip3_red.png-0dcba5ee2d2eeed4ef9ab88ecd94adf9.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/PNG/playerShip3_red.png" -dest_files=["res://.godot/imported/playerShip3_red.png-0dcba5ee2d2eeed4ef9ab88ecd94adf9.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/MB_FYP/scenes/ai_fighter.tscn b/MB_FYP/scenes/ai_fighter.tscn new file mode 100644 index 0000000..e0c9e16 --- /dev/null +++ b/MB_FYP/scenes/ai_fighter.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=4 format=3 uid="uid://3e6fmds2x8q5"] + +[ext_resource type="Texture2D" uid="uid://soden53qtfxf" path="res://assets/Ships/Fighters/Enemy/enemyFighter.png" id="1_4l75b"] +[ext_resource type="Script" path="res://script/ai_fighter.cs" id="1_kyds1"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_6vq6f"] +radius = 41.0488 + +[node name="AI_Fighter" type="CharacterBody2D"] +motion_mode = 1 +script = ExtResource("1_kyds1") +type = 1 +faction = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_6vq6f") + +[node name="ShipSprite" type="Sprite2D" parent="."] +texture = ExtResource("1_4l75b") + +[node name="LaserSpawn" type="Node2D" parent="."] +position = Vector2(0, -58) + +[node name="EffectSpawn" type="Node2D" parent="."] diff --git a/MB_FYP/scenes/enemy_fighter.tscn b/MB_FYP/scenes/enemy_fighter.tscn new file mode 100644 index 0000000..b03324c --- /dev/null +++ b/MB_FYP/scenes/enemy_fighter.tscn @@ -0,0 +1,22 @@ +[gd_scene load_steps=4 format=3 uid="uid://cpiy3kiwt8pdi"] + +[ext_resource type="Texture2D" uid="uid://soden53qtfxf" path="res://assets/Ships/Fighters/Enemy/enemyFighter.png" id="1_aomjn"] +[ext_resource type="Script" path="res://script/enemy_fighter.cs" id="1_rkm3y"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_6vq6f"] +radius = 41.0488 + +[node name="EnemyFighter" type="CharacterBody2D"] +script = ExtResource("1_rkm3y") +faction = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_6vq6f") + +[node name="ShipSprite" type="Sprite2D" parent="."] +texture = ExtResource("1_aomjn") + +[node name="LaserSpawn" type="Node2D" parent="."] +position = Vector2(0, -58) + +[node name="EffectSpawn" type="Node2D" parent="."] diff --git a/MB_FYP/scenes/game.tscn b/MB_FYP/scenes/game.tscn index b1525bc..6b96f2e 100644 --- a/MB_FYP/scenes/game.tscn +++ b/MB_FYP/scenes/game.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=5 format=3 uid="uid://635xs5haibcn"] +[gd_scene load_steps=6 format=3 uid="uid://635xs5haibcn"] [ext_resource type="PackedScene" uid="uid://ckh362yqjkpi0" path="res://scenes/player.tscn" id="1_1w06w"] [ext_resource type="Script" path="res://script/game.cs" id="1_dukjm"] [ext_resource type="PackedScene" uid="uid://b6myj160l6vf8" path="res://scenes/hud.tscn" id="2_xbhg5"] [ext_resource type="PackedScene" uid="uid://dnvcics1ni4pa" path="res://scenes/asteroid.tscn" id="3_b8wlr"] +[ext_resource type="PackedScene" uid="uid://3e6fmds2x8q5" path="res://scenes/ai_fighter.tscn" id="5_nkk10"] [node name="Game" type="Node2D"] script = ExtResource("1_dukjm") @@ -12,11 +13,6 @@ script = ExtResource("1_dukjm") [node name="HUD" parent="UI" instance=ExtResource("2_xbhg5")] -[node name="Player" parent="." instance=ExtResource("1_1w06w")] -position = Vector2(800, 450) -scale = Vector2(0.6, 0.6) -collision_layer = 8 - [node name="Lasers" type="Node" parent="."] [node name="Asteroids" type="Node" parent="."] @@ -38,11 +34,33 @@ position = Vector2(769, 202) [node name="Asteroid5" parent="Asteroids" instance=ExtResource("3_b8wlr")] position = Vector2(387, 230) -[connection signal="HealthUpdate" from="Player" to="." method="OnPlayerHealthUpdate"] -[connection signal="LaserShot" from="Player" to="." method="OnPlayerLaserShot"] -[connection signal="PlayerDeath" from="Player" to="." method="OnPlayerDeath"] +[node name="Ships" type="Node" parent="."] + +[node name="Friendly" type="Node" parent="Ships"] + +[node name="Player" parent="Ships/Friendly" instance=ExtResource("1_1w06w")] +position = Vector2(800, 450) +scale = Vector2(0.6, 0.6) +collision_layer = 8 +type = 1 + +[node name="AI_Fighter" parent="Ships/Friendly" instance=ExtResource("5_nkk10")] +position = Vector2(989, 330) +scale = Vector2(0.6, 0.6) +type = 0 +faction = 1 + +[node name="Enemy" type="Node" parent="Ships"] + +[node name="AI_Fighter" parent="Ships/Enemy" instance=ExtResource("5_nkk10")] +position = Vector2(992, 205) +scale = Vector2(0.6, 0.6) + [connection signal="Exploded" from="Asteroids/Asteroid" to="." method="OnAsteroidExploded"] [connection signal="Exploded" from="Asteroids/Asteroid2" to="." method="OnAsteroidExploded"] [connection signal="Exploded" from="Asteroids/Asteroid3" to="." method="OnAsteroidExploded"] [connection signal="Exploded" from="Asteroids/Asteroid4" to="." method="OnAsteroidExploded"] [connection signal="Exploded" from="Asteroids/Asteroid5" to="." method="OnAsteroidExploded"] +[connection signal="HealthUpdate" from="Ships/Friendly/Player" to="." method="OnPlayerHealthUpdate"] +[connection signal="LaserShot" from="Ships/Friendly/Player" to="." method="OnPlayerLaserShot"] +[connection signal="PlayerDeath" from="Ships/Friendly/Player" to="." method="OnPlayerDeath"] diff --git a/MB_FYP/scenes/ship.tscn b/MB_FYP/scenes/ship.tscn index 88f00ba..99212d2 100644 --- a/MB_FYP/scenes/ship.tscn +++ b/MB_FYP/scenes/ship.tscn @@ -7,6 +7,7 @@ radius = 41.0488 [node name="Ship" type="CharacterBody2D"] +motion_mode = 1 script = ExtResource("1_u8ww1") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] diff --git a/MB_FYP/script/ai_fighter.cs b/MB_FYP/script/ai_fighter.cs new file mode 100644 index 0000000..6fd9474 --- /dev/null +++ b/MB_FYP/script/ai_fighter.cs @@ -0,0 +1,241 @@ +using Godot; +using System; + + +public partial class ai_fighter : ship +{ + [Export] + public float AggroRange = 500f; + [Export] + public float FireCooldown = 2f; + [Export] + public int ScorePayout = 50; + [Export] + public float EngageDistance = 300f; + + //retreat logic + private float previousDistance = 0f; + private float stuckTime = 0f; + private const float stuckThreshold = 0.5f; // how many seconds to count as “stuck” + private const float distanceTolerance = 5f; // how little the distance must change + + + private Node2D currentTarget; + private float fireTimer = 0f; + + public override void _Ready() + { + SetShipStats(); + SetupVisual(); + Sprite.Texture = GD.Load(spritePath); + + LaserSpawn = GetNode("LaserSpawn"); + } + + public override void _PhysicsProcess(double delta) + { + UpdateMovement(delta); + GD.Print(Name, ": MainSpeed = ", MainSpeed, " Velocity = ", Velocity.Length()); + } + + // SETUP + + private void SetupAI() + { + + } + + // COMBAT + private void FireWeapons() + { + + + } + + // TARGETING + private Node2D FindClosestTarget() + { + Node2D closest = null; + float closestDistance = Mathf.Inf; + + Node shipParent = null; + if (faction == ShipFaction.FRIENDLY) + { + shipParent = GetTree().Root.GetNode("Game/Ships/Enemy"); + } + else if (faction == ShipFaction.ENEMY || faction == ShipFaction.ACE) + { + shipParent = GetTree().Root.GetNode("Game/Ships/Friendly"); + } + if (shipParent == null) + { + GD.Print("No shipParent found"); + return null; + } + + foreach (Node node in shipParent.GetChildren()) + { + if (node is ship target && target.Health > 0) + { + float dist = GlobalPosition.DistanceTo(target.GlobalPosition); + if (dist < closestDistance) + { + closest = target; + closestDistance = dist; + } + } + } + + return closest; + } + + private bool EnsureTarget() + { + if (currentTarget == null || !IsInstanceValid(currentTarget)) + { + currentTarget = FindClosestTarget(); + return false; + } + return true; + } + + private void UpdateDistanceTracking(float distance) + { + if (MathF.Abs(distance - previousDistance) < distanceTolerance) + { + stuckTime += (float)GetProcessDeltaTime(); + } + else + { + stuckTime = 0f; + } + previousDistance = distance; + } + + private void HandleThrust(Vector2 direction, float angleDiff, float distance) + { + float retreatThreshold = EngageDistance * 0.75f; + + if (Mathf.Abs(angleDiff) < 1f && Velocity.Length() < MaxSpeed - MainSpeed) + { + if (distance > EngageDistance) + { + Velocity += -Transform.Y * MainSpeed; + } + else if (distance < retreatThreshold) + { + if (stuckTime > stuckThreshold) + { + Vector2 away = (GlobalPosition - currentTarget.GlobalPosition).Normalized(); + Velocity += away * MainSpeed; + } + else + { + Velocity += Transform.X * StrafeSpeed; + } + } + } + } + + private void RotateToTarget(Vector2 direction, double delta) + { + float targetAngle = direction.Angle() + Mathf.Pi / 2; + float angleDiff = Mathf.AngleDifference(Rotation, targetAngle); + Rotation += Mathf.Clamp(angleDiff, -RotationSpeed * (float)delta, RotationSpeed * (float)delta); + } + + + private void UpdateMovement(double delta) + { + if (!EnsureTarget()) + { + return; + } + + Vector2 direction = (currentTarget.GlobalPosition - GlobalPosition).Normalized(); + float angleToTarget = direction.Angle() + MathF.PI / 2; + float angleDiff = Mathf.AngleDifference(Rotation, angleToTarget); + float distance = GlobalPosition.DistanceTo(currentTarget.GlobalPosition); + + UpdateDistanceTracking(distance); + HandleThrust(direction, angleDiff, distance); + RotateToTarget(direction, delta); + + Velocity = Velocity.MoveToward(Vector2.Zero, 2.5f); //2.5f FA value (on for AI) + Velocity = Velocity.LimitLength(MaxSpeed); + + MoveAndSlide(); + } + + /*private void UpdateMovement(double delta) + { + if (currentTarget == null || !IsInstanceValid(currentTarget)) + { + currentTarget = FindClosestTarget(); + return; + } + + Vector2 direction = (currentTarget.GlobalPosition - GlobalPosition).Normalized(); + float distance = GlobalPosition.DistanceTo(currentTarget.GlobalPosition); + float retreatThreshold = EngageDistance * 0.75f; + //Velocity += direction * MainSpeed; + float angleToTarget = direction.Angle() + Mathf.Pi / 2; + float angleDiff = Mathf.AngleDifference(Rotation, angleToTarget); + + + + + float currentDistance = GlobalPosition.DistanceTo(currentTarget.GlobalPosition); + + if (Mathf.Abs(currentDistance - previousDistance) < distanceTolerance) + stuckTime += (float)delta; + else + stuckTime = 0f; + + previousDistance = currentDistance; + + + //GD.Print("angleDiff: ", Mathf.RadToDeg(angleDiff)); + //GD.Print("rotation: ", Mathf.RadToDeg(Rotation), " target: ", Mathf.RadToDeg(angleToTarget)); + + + + if (Mathf.Abs(angleDiff) < 1f && Velocity.Length() < MaxSpeed - MainSpeed) + { + if (distance > EngageDistance) + { + Velocity += -Transform.Y * MainSpeed; + } + else if (distance < retreatThreshold) + { + if (stuckTime > stuckThreshold){ + Velocity += Transform.Y * MainSpeed; + } + else + { + Velocity += Transform.X * StrafeSpeed; + } + + //Velocity += Transform.Y * MainSpeed; + //Velocity += Transform.X * StrafeSpeed; + } + + } + + Velocity = Velocity.MoveToward(Vector2.Zero, 2.5f); + + + //GD.Print(MainSpeed); + //GD.Print(Velocity); + //Rotation = direction.Angle() + Mathf.Pi / 2; // Keeps ship pointing right way + + angleDiff = Mathf.AngleDifference(Rotation, direction.Angle() + Mathf.Pi / 2); + Rotation += Mathf.Clamp(angleDiff, -RotationSpeed * (float)delta, RotationSpeed * (float)delta); + + Velocity.LimitLength(MaxSpeed); + + MoveAndSlide(); + }*/ + + +} diff --git a/MB_FYP/script/game.cs b/MB_FYP/script/game.cs index ff69e87..5467cf8 100644 --- a/MB_FYP/script/game.cs +++ b/MB_FYP/script/game.cs @@ -7,6 +7,12 @@ public partial class game : Node2D public CharacterBody2D Player = null; public Node Asteroids = null; + public Node Friendlies = null; + + public Node Enemies = null; + + public Node Ships = null; + public Control HUD = null; public Label ScoreLabel = null; @@ -31,7 +37,10 @@ public partial class game : Node2D Asteroids = GetNode("Asteroids"); Lasers = GetNode("Lasers"); - Player = GetNode("Player"); + Ships = GetNode("Ships"); + Enemies = GetNode("Ships/Enemy"); + Friendlies = GetNode("Ships/Friendly"); + Player = GetNode("Ships/Friendly/Player"); //var p = new player(); //p.LaserShot += OnPlayerLaserShot; } diff --git a/MB_FYP/script/player.cs b/MB_FYP/script/player.cs index e825633..907a158 100644 --- a/MB_FYP/script/player.cs +++ b/MB_FYP/script/player.cs @@ -103,6 +103,10 @@ public partial class player : ship // Inherits from base ship class GetInput(); Rotation += _rotationDirection * RotationSpeed * (float)delta; Velocity.LimitLength(MaxSpeed); + + //GD.Print(MainSpeed); + //GD.Print("v ",Velocity, "v"); + GD.Print(Name, ": MainSpeed = ", MainSpeed, " Velocity = ", Velocity.Length()); MoveAndSlide(); diff --git a/MB_FYP/script/ship.cs b/MB_FYP/script/ship.cs index c970a00..c3cfa57 100644 --- a/MB_FYP/script/ship.cs +++ b/MB_FYP/script/ship.cs @@ -13,17 +13,19 @@ public partial class ship : CharacterBody2D //[Export] //public Vector2 ScreenSize; [Export] - public int Health { get; set; } = 100; + public int Health { get; set; } [Export] - public int MaxHealth { get; set; } = 100; + public int MaxHealth { get; set; } [Export] - public int MaxSpeed { get; set;} = 300; + public int MaxSpeed { get; set;} [Export] - public int MainSpeed { get; set; } = 20; + public int MainSpeed { get; set; } [Export] - public int StrafeSpeed { get; set; } = 5; + public int StrafeSpeed { get; set; } [Export] - public float RotationSpeed { get; set; } = 2f; + public float RotationSpeed { get; set; } + [Export] + public int Damage {get; set;} [Export] public ShipType type; [Export] @@ -47,7 +49,7 @@ public partial class ship : CharacterBody2D EmitSignal(SignalName.LaserShot, Laser); } - public void SetupVisual() + protected virtual void SetupVisual() { Sprite = GetNode("ShipSprite"); spritePath = ""; // Have to initialise as "" because of switch statements @@ -135,20 +137,34 @@ public partial class ship : CharacterBody2D { switch (type) { + case ShipType.FIGHTER: + Health = 100; + MaxSpeed = 300; + MainSpeed = 20; + StrafeSpeed = 10; + RotationSpeed = 2f; + MaxHealth = 100; + Damage = 40; + break; + case ShipType.INTERCEPTOR: + Health = 75; MaxSpeed = 450; MainSpeed = 35; - StrafeSpeed = 10; + StrafeSpeed = 15; RotationSpeed = 4f; MaxHealth = 75; + Damage = 20; break; case ShipType.GUARDIAN: + Health = 200; MaxSpeed = 200; - MainSpeed = 10; - StrafeSpeed = 3; - RotationSpeed = 1f; - MaxHealth = 250; + MainSpeed = 15; + StrafeSpeed = 7; + RotationSpeed = 1.5f; + MaxHealth = 200; + Damage = 60; break; } }