diff --git a/assets/ball/ball_basket1.png b/assets/ball/ball_basket1.png new file mode 100644 index 0000000..b470e7e Binary files /dev/null and b/assets/ball/ball_basket1.png differ diff --git a/assets/ball/ball_basket1.png.import b/assets/ball/ball_basket1.png.import new file mode 100644 index 0000000..5957b03 --- /dev/null +++ b/assets/ball/ball_basket1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8vn6lgx0i1g8" +path="res://.godot/imported/ball_basket1.png-1d6a0d0909777cdb0b6ee9a39bf0d898.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ball/ball_basket1.png" +dest_files=["res://.godot/imported/ball_basket1.png-1d6a0d0909777cdb0b6ee9a39bf0d898.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/ball/ball_basket2.png b/assets/ball/ball_basket2.png new file mode 100644 index 0000000..33c3cfe Binary files /dev/null and b/assets/ball/ball_basket2.png differ diff --git a/assets/ball/ball_basket2.png.import b/assets/ball/ball_basket2.png.import new file mode 100644 index 0000000..29347a8 --- /dev/null +++ b/assets/ball/ball_basket2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ot6gbcnca0lu" +path="res://.godot/imported/ball_basket2.png-089d8feae2d172f8239f8b3157c25382.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ball/ball_basket2.png" +dest_files=["res://.godot/imported/ball_basket2.png-089d8feae2d172f8239f8b3157c25382.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/ball/ball_basket3.png b/assets/ball/ball_basket3.png new file mode 100644 index 0000000..a2e65e6 Binary files /dev/null and b/assets/ball/ball_basket3.png differ diff --git a/assets/ball/ball_basket3.png.import b/assets/ball/ball_basket3.png.import new file mode 100644 index 0000000..a1cfaf9 --- /dev/null +++ b/assets/ball/ball_basket3.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bi40qxx0h3u7j" +path="res://.godot/imported/ball_basket3.png-c5a3b35e6131c69ebaea6b2b53d1b607.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ball/ball_basket3.png" +dest_files=["res://.godot/imported/ball_basket3.png-c5a3b35e6131c69ebaea6b2b53d1b607.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/ball/ball_basket4.png b/assets/ball/ball_basket4.png new file mode 100644 index 0000000..fb3d802 Binary files /dev/null and b/assets/ball/ball_basket4.png differ diff --git a/assets/ball/ball_basket4.png.import b/assets/ball/ball_basket4.png.import new file mode 100644 index 0000000..5367aa4 --- /dev/null +++ b/assets/ball/ball_basket4.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dau4t0esa1nud" +path="res://.godot/imported/ball_basket4.png-b9cde57ed5b3abb41fd474f29a47f2f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ball/ball_basket4.png" +dest_files=["res://.godot/imported/ball_basket4.png-b9cde57ed5b3abb41fd474f29a47f2f8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/court/half-court-reference.png b/assets/court/half-court-reference.png new file mode 100644 index 0000000..e7d6a97 Binary files /dev/null and b/assets/court/half-court-reference.png differ diff --git a/assets/court/half-court-reference.png.import b/assets/court/half-court-reference.png.import new file mode 100644 index 0000000..1e5085c --- /dev/null +++ b/assets/court/half-court-reference.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfm7wosi1pkri" +path="res://.godot/imported/half-court-reference.png-6d572c4f1f38a1236917ea385364fa25.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/court/half-court-reference.png" +dest_files=["res://.godot/imported/half-court-reference.png-6d572c4f1f38a1236917ea385364fa25.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/icons/ball.svg b/assets/icons/ball.svg new file mode 100644 index 0000000..d9983e9 --- /dev/null +++ b/assets/icons/ball.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + diff --git a/assets/icons/ball.svg.import b/assets/icons/ball.svg.import new file mode 100644 index 0000000..673b8a3 --- /dev/null +++ b/assets/icons/ball.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qrs4pcoaqe3w" +path="res://.godot/imported/ball.svg-1da86e8030f21289bf53da36ebe23774.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/icons/ball.svg" +dest_files=["res://.godot/imported/ball.svg-1da86e8030f21289bf53da36ebe23774.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/assets/players/black_big.png b/assets/players/black_big.png new file mode 100644 index 0000000..f51ac9f Binary files /dev/null and b/assets/players/black_big.png differ diff --git a/assets/players/black_big.png.import b/assets/players/black_big.png.import new file mode 100644 index 0000000..7631730 --- /dev/null +++ b/assets/players/black_big.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7lxq1t8by05c" +path="res://.godot/imported/black_big.png-bc0785a175a569ea521a1d5917f8d1a0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/black_big.png" +dest_files=["res://.godot/imported/black_big.png-bc0785a175a569ea521a1d5917f8d1a0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/players/black_guard.png b/assets/players/black_guard.png new file mode 100644 index 0000000..06dd03d Binary files /dev/null and b/assets/players/black_guard.png differ diff --git a/assets/players/black_guard.png.import b/assets/players/black_guard.png.import new file mode 100644 index 0000000..f4f3258 --- /dev/null +++ b/assets/players/black_guard.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbf8h76a5x7gf" +path="res://.godot/imported/black_guard.png-2b88a92123dd96bc74a7170d096623f7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/black_guard.png" +dest_files=["res://.godot/imported/black_guard.png-2b88a92123dd96bc74a7170d096623f7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/players/black_wing.png b/assets/players/black_wing.png new file mode 100644 index 0000000..a15e07d Binary files /dev/null and b/assets/players/black_wing.png differ diff --git a/assets/players/black_wing.png.import b/assets/players/black_wing.png.import new file mode 100644 index 0000000..c0b1826 --- /dev/null +++ b/assets/players/black_wing.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4y4pyxkutl0b" +path="res://.godot/imported/black_wing.png-92e0eea42bb64faaaea22d6eddb0f43b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/black_wing.png" +dest_files=["res://.godot/imported/black_wing.png-92e0eea42bb64faaaea22d6eddb0f43b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/players/blue_big.png b/assets/players/blue_big.png new file mode 100644 index 0000000..87cae3a Binary files /dev/null and b/assets/players/blue_big.png differ diff --git a/assets/players/blue_big.png.import b/assets/players/blue_big.png.import new file mode 100644 index 0000000..b0f4e7e --- /dev/null +++ b/assets/players/blue_big.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://df7cknvvngtij" +path="res://.godot/imported/blue_big.png-1a99892b0c0694bf7751d65bdafc6751.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/blue_big.png" +dest_files=["res://.godot/imported/blue_big.png-1a99892b0c0694bf7751d65bdafc6751.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/players/blue_guard.png b/assets/players/blue_guard.png new file mode 100644 index 0000000..fa7a839 Binary files /dev/null and b/assets/players/blue_guard.png differ diff --git a/assets/players/blue_guard.png.import b/assets/players/blue_guard.png.import new file mode 100644 index 0000000..1dab28c --- /dev/null +++ b/assets/players/blue_guard.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://46vgqxp2imyw" +path="res://.godot/imported/blue_guard.png-fe4d15d954f5aaeee4c3a6df594e6c24.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/blue_guard.png" +dest_files=["res://.godot/imported/blue_guard.png-fe4d15d954f5aaeee4c3a6df594e6c24.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/players/blue_wing.png b/assets/players/blue_wing.png new file mode 100644 index 0000000..347b7d5 Binary files /dev/null and b/assets/players/blue_wing.png differ diff --git a/assets/players/blue_wing.png.import b/assets/players/blue_wing.png.import new file mode 100644 index 0000000..e5aa3e5 --- /dev/null +++ b/assets/players/blue_wing.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dl54l4wvub6ro" +path="res://.godot/imported/blue_wing.png-5b73293b9711f5422e2758b1992d1ca4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/blue_wing.png" +dest_files=["res://.godot/imported/blue_wing.png-5b73293b9711f5422e2758b1992d1ca4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/players/green_wing.png b/assets/players/green_wing.png new file mode 100644 index 0000000..9efe7ff Binary files /dev/null and b/assets/players/green_wing.png differ diff --git a/assets/players/green_wing.png.import b/assets/players/green_wing.png.import new file mode 100644 index 0000000..511dbc3 --- /dev/null +++ b/assets/players/green_wing.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://omnjvnfglrfl" +path="res://.godot/imported/green_wing.png-896b20d265cee6b310c52b4e882fe2a9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/green_wing.png" +dest_files=["res://.godot/imported/green_wing.png-896b20d265cee6b310c52b4e882fe2a9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/players/purple_wing.png b/assets/players/purple_wing.png new file mode 100644 index 0000000..2ae3a45 Binary files /dev/null and b/assets/players/purple_wing.png differ diff --git a/assets/players/purple_wing.png.import b/assets/players/purple_wing.png.import new file mode 100644 index 0000000..11b9d94 --- /dev/null +++ b/assets/players/purple_wing.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://budcnhftwtkjc" +path="res://.godot/imported/purple_wing.png-a710d4c2d590a30e952b468d4aa8400e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/purple_wing.png" +dest_files=["res://.godot/imported/purple_wing.png-a710d4c2d590a30e952b468d4aa8400e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/players/red_wing.png b/assets/players/red_wing.png new file mode 100644 index 0000000..4c3579c Binary files /dev/null and b/assets/players/red_wing.png differ diff --git a/assets/players/red_wing.png.import b/assets/players/red_wing.png.import new file mode 100644 index 0000000..efd4d74 --- /dev/null +++ b/assets/players/red_wing.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdisx65vqrn21" +path="res://.godot/imported/red_wing.png-0fd782160f7dc9ea011841399432ef89.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/red_wing.png" +dest_files=["res://.godot/imported/red_wing.png-0fd782160f7dc9ea011841399432ef89.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/players/white_wing.png b/assets/players/white_wing.png new file mode 100644 index 0000000..e1f0a65 Binary files /dev/null and b/assets/players/white_wing.png differ diff --git a/assets/players/white_wing.png.import b/assets/players/white_wing.png.import new file mode 100644 index 0000000..f6e728f --- /dev/null +++ b/assets/players/white_wing.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://du15wln6cn6l7" +path="res://.godot/imported/white_wing.png-884a227b7d94f526b9ce30cf9901b9fb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/white_wing.png" +dest_files=["res://.godot/imported/white_wing.png-884a227b7d94f526b9ce30cf9901b9fb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/players/yellow_wing.png b/assets/players/yellow_wing.png new file mode 100644 index 0000000..816d6c8 Binary files /dev/null and b/assets/players/yellow_wing.png differ diff --git a/assets/players/yellow_wing.png.import b/assets/players/yellow_wing.png.import new file mode 100644 index 0000000..bd4c03a --- /dev/null +++ b/assets/players/yellow_wing.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://70xbku4n7tn" +path="res://.godot/imported/yellow_wing.png-92a70e191e61e810fb2fefe674d8a904.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/players/yellow_wing.png" +dest_files=["res://.godot/imported/yellow_wing.png-92a70e191e61e810fb2fefe674d8a904.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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.tscn b/ball.tscn new file mode 100644 index 0000000..c83e2c5 --- /dev/null +++ b/ball.tscn @@ -0,0 +1,10 @@ +[gd_scene format=3 uid="uid://cbqaj6trvqat0"] + +[ext_resource type="Script" uid="uid://3c5arbqbgr2l" path="res://scripts/ball.gd" id="1_x8fbi"] +[ext_resource type="Texture2D" uid="uid://ot6gbcnca0lu" path="res://assets/ball/ball_basket2.png" id="2_41u45"] + +[node name="Ball" type="Node2D" unique_id=1245529605] +script = ExtResource("1_x8fbi") + +[node name="BallSprite" type="Sprite2D" parent="." unique_id=982207895] +texture = ExtResource("2_41u45") diff --git a/court.tscn b/court.tscn new file mode 100644 index 0000000..3bac917 --- /dev/null +++ b/court.tscn @@ -0,0 +1,20 @@ +[gd_scene format=3 uid="uid://cxbu51aedxg3c"] + +[ext_resource type="Script" uid="uid://bpyti0u3ig8rs" path="res://scripts/court.gd" id="1_ih5bv"] +[ext_resource type="Texture2D" uid="uid://bfm7wosi1pkri" path="res://assets/court/half-court-reference.png" id="1_klx28"] + +[sub_resource type="NavigationPolygon" id="NavigationPolygon_klx28"] +vertices = PackedVector2Array(916, 890, 164, 890, 164, 190, 916, 190) +polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)]) +outlines = Array[PackedVector2Array]([PackedVector2Array(154, 180, 926, 180, 926, 900, 154, 900)]) + +[node name="Court" type="Node2D" unique_id=1870443472] +script = ExtResource("1_ih5bv") + +[node name="CourtSprite" type="Sprite2D" parent="." unique_id=401540171] +modulate = Color(1, 1, 1, 0.4627451) +texture = ExtResource("1_klx28") +centered = false + +[node name="NavigationRegion2D" type="NavigationRegion2D" parent="." unique_id=1617904918] +navigation_polygon = SubResource("NavigationPolygon_klx28") diff --git a/game.tscn b/game.tscn new file mode 100644 index 0000000..75b11e0 --- /dev/null +++ b/game.tscn @@ -0,0 +1,25 @@ +[gd_scene format=3 uid="uid://bhn3vm462n1rv"] + +[ext_resource type="Script" uid="uid://0xvlu81d8a01" path="res://scripts/game_manager.gd" id="1_7jktm"] +[ext_resource type="PackedScene" uid="uid://cxbu51aedxg3c" path="res://court.tscn" id="1_e2o6t"] +[ext_resource type="PackedScene" uid="uid://boqs7k6ia532h" path="res://player.tscn" id="2_feb5d"] +[ext_resource type="Texture2D" uid="uid://cdisx65vqrn21" path="res://assets/players/red_wing.png" id="3_fc0e3"] +[ext_resource type="Script" uid="uid://bbey5ttwv5utd" path="res://scripts/player_attributes.gd" id="4_7jktm"] +[ext_resource type="PackedScene" uid="uid://cbqaj6trvqat0" path="res://ball.tscn" id="6_ryrav"] + +[sub_resource type="Resource" id="Resource_ryrav"] +script = ExtResource("4_7jktm") +player_texture = ExtResource("3_fc0e3") +metadata/_custom_type_script = "uid://bbey5ttwv5utd" + +[node name="Game" type="Node2D" unique_id=980666470] +script = ExtResource("1_7jktm") + +[node name="Court" parent="." unique_id=1870443472 instance=ExtResource("1_e2o6t")] + +[node name="Player" parent="." unique_id=1267043713 instance=ExtResource("2_feb5d")] +position = Vector2(548, 648) +attributes = SubResource("Resource_ryrav") + +[node name="Ball" parent="." unique_id=1245529605 instance=ExtResource("6_ryrav")] +position = Vector2(559, 656) diff --git a/player.tscn b/player.tscn new file mode 100644 index 0000000..a22c8c1 --- /dev/null +++ b/player.tscn @@ -0,0 +1,14 @@ +[gd_scene format=3 uid="uid://boqs7k6ia532h"] + +[ext_resource type="Texture2D" uid="uid://46vgqxp2imyw" path="res://assets/players/blue_guard.png" id="1_4flbx"] +[ext_resource type="Script" uid="uid://bs8r5rqnt33rf" path="res://scripts/player.gd" id="1_onrkg"] + +[node name="Player" type="Node2D" unique_id=1267043713] +script = ExtResource("1_onrkg") + +[node name="PlayerSprite" type="Sprite2D" parent="." unique_id=1692351563] +texture = ExtResource("1_4flbx") + +[node name="PlayerNav" type="NavigationAgent2D" parent="." unique_id=1205813043] +avoidance_enabled = true +debug_enabled = true diff --git a/project.godot b/project.godot index 0d2d28d..70c5f9f 100644 --- a/project.godot +++ b/project.godot @@ -11,13 +11,20 @@ config_version=5 [application] config/name="basketball-tactics" +run/main_scene="uid://bhn3vm462n1rv" config/features=PackedStringArray("4.6", "Forward Plus") config/icon="res://icon.svg" +[display] + +window/size/viewport_width=1080 +window/size/viewport_height=1080 + [physics] 3d/physics_engine="Jolt Physics" [rendering] +textures/canvas_textures/default_texture_filter=0 rendering_device/driver.windows="d3d12" diff --git a/scripts/ball.gd b/scripts/ball.gd new file mode 100644 index 0000000..75bbfa7 --- /dev/null +++ b/scripts/ball.gd @@ -0,0 +1,3 @@ +@icon("res://assets/icons/ball.svg") +class_name Ball +extends Node2D diff --git a/scripts/ball.gd.uid b/scripts/ball.gd.uid new file mode 100644 index 0000000..12d2955 --- /dev/null +++ b/scripts/ball.gd.uid @@ -0,0 +1 @@ +uid://3c5arbqbgr2l diff --git a/scripts/court.gd b/scripts/court.gd new file mode 100644 index 0000000..6dd5e44 --- /dev/null +++ b/scripts/court.gd @@ -0,0 +1,2 @@ +class_name Court +extends Node2D diff --git a/scripts/court.gd.uid b/scripts/court.gd.uid new file mode 100644 index 0000000..8d0fb0c --- /dev/null +++ b/scripts/court.gd.uid @@ -0,0 +1 @@ +uid://bpyti0u3ig8rs diff --git a/scripts/game_manager.gd b/scripts/game_manager.gd new file mode 100644 index 0000000..7209894 --- /dev/null +++ b/scripts/game_manager.gd @@ -0,0 +1,6 @@ +class_name GameManager +extends Node2D + +@export var ball: Ball +@export var court: Court +@export var players: Array[Player] diff --git a/scripts/game_manager.gd.uid b/scripts/game_manager.gd.uid new file mode 100644 index 0000000..563f763 --- /dev/null +++ b/scripts/game_manager.gd.uid @@ -0,0 +1 @@ +uid://0xvlu81d8a01 diff --git a/scripts/player.gd b/scripts/player.gd new file mode 100644 index 0000000..f43f182 --- /dev/null +++ b/scripts/player.gd @@ -0,0 +1,13 @@ +class_name Player +extends Node2D + +## export variables +@export var attributes: PlayerAttributes ## The attributes resource that defines the player's abilities, vitals etc. + +## 'onready' variables +@onready var player_nav: NavigationAgent2D = $PlayerNav +@onready var player_sprite: Sprite2D = $PlayerSprite + +func _ready() -> void: + if attributes: + player_sprite.texture = attributes.player_texture diff --git a/scripts/player.gd.uid b/scripts/player.gd.uid new file mode 100644 index 0000000..4d3f957 --- /dev/null +++ b/scripts/player.gd.uid @@ -0,0 +1 @@ +uid://bs8r5rqnt33rf diff --git a/scripts/player_attributes.gd b/scripts/player_attributes.gd new file mode 100644 index 0000000..bc3cad6 --- /dev/null +++ b/scripts/player_attributes.gd @@ -0,0 +1,18 @@ +class_name PlayerAttributes +extends Resource + +@export_category("Basics") +@export var player_name: String +@export_range(0.0, 99.0, 1.0, "prefer_slider") var player_number: int +@export var player_position: PlayerPosition +@export_category("Abilities") +@export var speed: float +@export_category("Texture") +@export var player_texture: Texture2D + +## The court positions available +enum PlayerPosition { + Guard, + Big, + Wing +} diff --git a/scripts/player_attributes.gd.uid b/scripts/player_attributes.gd.uid new file mode 100644 index 0000000..b1636b7 --- /dev/null +++ b/scripts/player_attributes.gd.uid @@ -0,0 +1 @@ +uid://bbey5ttwv5utd