diff --git a/MB_FYP/assets/Player/Fighter/ShipBlue.png b/MB_FYP/assets/Player/Fighter/ShipBlue.png new file mode 100644 index 0000000..cecbbed Binary files /dev/null and b/MB_FYP/assets/Player/Fighter/ShipBlue.png differ diff --git a/MB_FYP/assets/Player/Fighter/ShipBlue.png.import b/MB_FYP/assets/Player/Fighter/ShipBlue.png.import new file mode 100644 index 0000000..3e311e1 --- /dev/null +++ b/MB_FYP/assets/Player/Fighter/ShipBlue.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..2eb6f9c Binary files /dev/null and b/MB_FYP/assets/Player/Fighter/ShipGreen.png differ diff --git a/MB_FYP/assets/Player/Fighter/ShipGreen.png.import b/MB_FYP/assets/Player/Fighter/ShipGreen.png.import new file mode 100644 index 0000000..1f6e744 --- /dev/null +++ b/MB_FYP/assets/Player/Fighter/ShipGreen.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://blqvjtcgpuxdn" +path="res://.godot/imported/ShipGreen.png-4683a88a79b16f00eeed238920a2cb80.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Player/Fighter/ShipGreen.png" +dest_files=["res://.godot/imported/ShipGreen.png-4683a88a79b16f00eeed238920a2cb80.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/ShipRed.png b/MB_FYP/assets/Player/Fighter/ShipRed.png new file mode 100644 index 0000000..3695e09 Binary files /dev/null and b/MB_FYP/assets/Player/Fighter/ShipRed.png differ diff --git a/MB_FYP/assets/Player/Fighter/ShipRed.png.import b/MB_FYP/assets/Player/Fighter/ShipRed.png.import new file mode 100644 index 0000000..0bff1c9 --- /dev/null +++ b/MB_FYP/assets/Player/Fighter/ShipRed.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..bbc3bc2 --- /dev/null +++ b/MB_FYP/assets/Player/Fighter/playerShip1_blue.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..32e770d --- /dev/null +++ b/MB_FYP/assets/Player/Fighter/playerShip1_green.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..34b9833 --- /dev/null +++ b/MB_FYP/assets/Player/Fighter/playerShip1_red.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..f34faf0 Binary files /dev/null and b/MB_FYP/assets/Player/Guardian/ShipBlue.png differ diff --git a/MB_FYP/assets/Player/Guardian/ShipBlue.png.import b/MB_FYP/assets/Player/Guardian/ShipBlue.png.import new file mode 100644 index 0000000..1555bc6 --- /dev/null +++ b/MB_FYP/assets/Player/Guardian/ShipBlue.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..b853be4 Binary files /dev/null and b/MB_FYP/assets/Player/Guardian/ShipGreen.png differ diff --git a/MB_FYP/assets/Player/Guardian/ShipGreen.png.import b/MB_FYP/assets/Player/Guardian/ShipGreen.png.import new file mode 100644 index 0000000..ebf2399 --- /dev/null +++ b/MB_FYP/assets/Player/Guardian/ShipGreen.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..796e81d Binary files /dev/null and b/MB_FYP/assets/Player/Guardian/ShipRed.png differ diff --git a/MB_FYP/assets/Player/Guardian/ShipRed.png.import b/MB_FYP/assets/Player/Guardian/ShipRed.png.import new file mode 100644 index 0000000..ccbfe8e --- /dev/null +++ b/MB_FYP/assets/Player/Guardian/ShipRed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vdjq5sinchfg" +path="res://.godot/imported/ShipRed.png-624c7bc4a9744294ec3a62022b59b03a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Player/Guardian/ShipRed.png" +dest_files=["res://.godot/imported/ShipRed.png-624c7bc4a9744294ec3a62022b59b03a.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/ShipBlue.png b/MB_FYP/assets/Player/Interceptor/ShipBlue.png new file mode 100644 index 0000000..e277114 Binary files /dev/null and b/MB_FYP/assets/Player/Interceptor/ShipBlue.png differ diff --git a/MB_FYP/assets/Player/Interceptor/ShipBlue.png.import b/MB_FYP/assets/Player/Interceptor/ShipBlue.png.import new file mode 100644 index 0000000..f4517cd --- /dev/null +++ b/MB_FYP/assets/Player/Interceptor/ShipBlue.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..72e18c7 Binary files /dev/null and b/MB_FYP/assets/Player/Interceptor/ShipGreen.png differ diff --git a/MB_FYP/assets/Player/Interceptor/ShipGreen.png.import b/MB_FYP/assets/Player/Interceptor/ShipGreen.png.import new file mode 100644 index 0000000..d318a1b --- /dev/null +++ b/MB_FYP/assets/Player/Interceptor/ShipGreen.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwoq2aeeja26d" +path="res://.godot/imported/ShipGreen.png-ef270f2f11e422c606ec7718163a9cc5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Player/Interceptor/ShipGreen.png" +dest_files=["res://.godot/imported/ShipGreen.png-ef270f2f11e422c606ec7718163a9cc5.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/ShipRed.png b/MB_FYP/assets/Player/Interceptor/ShipRed.png new file mode 100644 index 0000000..8213e97 Binary files /dev/null and b/MB_FYP/assets/Player/Interceptor/ShipRed.png differ diff --git a/MB_FYP/assets/Player/Interceptor/ShipRed.png.import b/MB_FYP/assets/Player/Interceptor/ShipRed.png.import new file mode 100644 index 0000000..97f5c5e --- /dev/null +++ b/MB_FYP/assets/Player/Interceptor/ShipRed.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..6f5c46e --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip1_blue.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..c93cb9b --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip1_green.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..3902283 Binary files /dev/null and b/MB_FYP/assets/Player/unused/playerShip1_orange.png differ diff --git a/MB_FYP/assets/Player/unused/playerShip1_orange.png.import b/MB_FYP/assets/Player/unused/playerShip1_orange.png.import new file mode 100644 index 0000000..140ec73 --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip1_orange.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..34144d1 --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip1_red.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..549b7bb --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip2_blue.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..d8e5d4a --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip2_green.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..82ddc80 Binary files /dev/null and b/MB_FYP/assets/Player/unused/playerShip2_orange.png differ diff --git a/MB_FYP/assets/Player/unused/playerShip2_orange.png.import b/MB_FYP/assets/Player/unused/playerShip2_orange.png.import new file mode 100644 index 0000000..6b13c6b --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip2_orange.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..0869ba8 --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip2_red.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..ad311db --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip3_blue.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..b719f2f --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip3_green.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..0b6b7ec Binary files /dev/null and b/MB_FYP/assets/Player/unused/playerShip3_orange.png differ diff --git a/MB_FYP/assets/Player/unused/playerShip3_orange.png.import b/MB_FYP/assets/Player/unused/playerShip3_orange.png.import new file mode 100644 index 0000000..c596cf0 --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip3_orange.png.import @@ -0,0 +1,34 @@ +[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 new file mode 100644 index 0000000..0918ee4 --- /dev/null +++ b/MB_FYP/assets/Player/unused/playerShip3_red.png.import @@ -0,0 +1,34 @@ +[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/game.tscn b/MB_FYP/scenes/game.tscn index 5ddfa8f..6fc187f 100644 --- a/MB_FYP/scenes/game.tscn +++ b/MB_FYP/scenes/game.tscn @@ -16,6 +16,7 @@ script = ExtResource("1_dukjm") position = Vector2(800, 450) scale = Vector2(0.6, 0.6) collision_layer = 8 +type = 2 [node name="Lasers" type="Node" parent="."] diff --git a/MB_FYP/scenes/main_menu.tscn b/MB_FYP/scenes/main_menu.tscn index 93c3741..eef60fb 100644 --- a/MB_FYP/scenes/main_menu.tscn +++ b/MB_FYP/scenes/main_menu.tscn @@ -31,6 +31,7 @@ text = "Exit Game " [node name="OptionButton" type="Button" parent="."] +layout_mode = 0 offset_top = 68.0 offset_right = 96.0 offset_bottom = 99.0 diff --git a/MB_FYP/scenes/player.tscn b/MB_FYP/scenes/player.tscn index 3cb4706..1e03191 100644 --- a/MB_FYP/scenes/player.tscn +++ b/MB_FYP/scenes/player.tscn @@ -1,7 +1,6 @@ -[gd_scene load_steps=5 format=3 uid="uid://ckh362yqjkpi0"] +[gd_scene load_steps=4 format=3 uid="uid://ckh362yqjkpi0"] [ext_resource type="Script" path="res://script/player.cs" id="1_lhmq0"] -[ext_resource type="Texture2D" uid="uid://lcb2vm87qo30" path="res://assets/PNG/playerShip1_blue.png" id="2_1ykv0"] [ext_resource type="Script" path="res://script/camera.cs" id="3_ui7sm"] [sub_resource type="CircleShape2D" id="CircleShape2D_btpq3"] @@ -14,11 +13,12 @@ script = ExtResource("1_lhmq0") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource("CircleShape2D_btpq3") -[node name="Sprite2D" type="Sprite2D" parent="."] -texture = ExtResource("2_1ykv0") +[node name="ShipSprite" type="Sprite2D" parent="."] [node name="LaserSpawn" type="Node2D" parent="."] position = Vector2(0, -58) [node name="Camera2D" type="Camera2D" parent="."] script = ExtResource("3_ui7sm") + +[node name="EffectSpawn" type="Node2D" parent="."] diff --git a/MB_FYP/script/player.cs b/MB_FYP/script/player.cs index 8c9e688..6b01c1f 100644 --- a/MB_FYP/script/player.cs +++ b/MB_FYP/script/player.cs @@ -1,26 +1,15 @@ using Godot; using System; -public partial class player : CharacterBody2D +public partial class player : ship // Inherits from base ship class { - [Signal] - public delegate void LaserShotEventHandler(Area2D Laser); - [Export] - public Vector2 ScreenSize; - [Export] - public int MaxSpeed { get; set;} = 300; - [Export] - public int MainSpeed { get; set; } = 10; - [Export] - public int StrafeSpeed { get; set; } = 5; - [Export] - public float RotationSpeed { get; set; } = 2f; + public enum ShipColor{RED, GREEN, BLUE} - public Node2D LaserSpawn = null; + [Export] + public ShipColor color; - private int _rotationDirection; + public Sprite2D Sprite = new Sprite2D(); - private readonly PackedScene LaserScene = GD.Load("res://scenes/laser.tscn"); public void GetInput() { /*LookAt(GetGlobalMousePosition()); //used for mouse-based rotation and movement @@ -41,18 +30,45 @@ public partial class player : CharacterBody2D } } - public void ShootLaser() - { - Node2D Laser = LaserScene.Instantiate(); - Laser.Position = LaserSpawn.GlobalPosition; - Laser.Rotation = Rotation; - EmitSignal(SignalName.LaserShot, Laser); - } - public override void _Ready() { - //GD.Print(GetViewportRect().Size); - ScreenSize = GetViewportRect().Size; + Sprite = GetNode("ShipSprite"); + string spritePath = ""; + + switch (type) + { + case ShipType.FIGHTER: + spritePath = "res://assets/Player/Fighter/"; + break; + + case ShipType.INTERCEPTOR: + spritePath = "res://assets/Player/Interceptor/"; + break; + + case ShipType.GUARDIAN: + spritePath = "res://assets/Player/Guardian/"; + break; + + } + + switch(color) + { + case ShipColor.RED: + spritePath = spritePath + "ShipRed.png"; + break; + + case ShipColor.GREEN: + spritePath = spritePath + "ShipGreen.png"; + break; + + case ShipColor.BLUE: + spritePath = spritePath + "ShipBlue.png"; + break; + } + GD.Print(spritePath); + Sprite.Texture = GD.Load(spritePath); + + LaserSpawn = GetNode("LaserSpawn"); } diff --git a/MB_FYP/script/ship.cs b/MB_FYP/script/ship.cs new file mode 100644 index 0000000..74ddd93 --- /dev/null +++ b/MB_FYP/script/ship.cs @@ -0,0 +1,51 @@ +using Godot; + +public partial class ship : CharacterBody2D +{ + public enum ShipType { FIGHTER, INTERCEPTOR, GUARDIAN } + + [Signal] + public delegate void LaserShotEventHandler(Area2D Laser); + + //[Export] + //public Vector2 ScreenSize; + [Export] + public int MaxSpeed { get; set;} = 300; + [Export] + public int MainSpeed { get; set; } = 10; + [Export] + public int StrafeSpeed { get; set; } = 5; + [Export] + public float RotationSpeed { get; set; } = 2f; + [Export] + public ShipType type; + + public Node2D LaserSpawn = null; + + protected int _rotationDirection; + protected readonly PackedScene LaserScene = GD.Load("res://scenes/laser.tscn"); + + + public virtual void ShootLaser() + { + Node2D Laser = LaserScene.Instantiate(); + Laser.Position = LaserSpawn.GlobalPosition; + Laser.Rotation = Rotation; + EmitSignal(SignalName.LaserShot, Laser); + } + + public override void _Ready() + { + //ScreenSize = GetViewportRect().Size; + LaserSpawn = GetNode("LaserSpawn"); + } + + public override void _PhysicsProcess(double delta) + { + // Common movement logic for all ships + Rotation += _rotationDirection * RotationSpeed * (float)delta; + Velocity.LimitLength(MaxSpeed); + + MoveAndSlide(); + } +} \ No newline at end of file