diff --git a/README.md b/README.md index 183e5e8..295c4d2 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,18 @@ whole footway network — so most of the detail is real Brisbane, not invented: - **Trees** are a trunk plus three offset welded spheres (figs) or radiating fronds (palms), scattered along kerbs on top of the ones OSM maps — Brisbane has far more street trees than are tagged. +- **Smashables**: the builder drops `PP_`/`WB_` marker empties (kerbside + parking + carpark rows from `amenity=parking`, wheelie bins on footpaths); + game.gd fills them at load with shuntable RigidBody fleet cars and council + bins (asleep until rammed, skipped in junction mode to keep the puzzles + deterministic). +- **Brisbane colour**: red busway asphalt, jacaranda-purple canopy on ~1 in 5 + street trees, Queenslander weatherboard + corrugated iron on `building=house` + footprints, fictional shop-fascia signs above awnings and rooftop billboards + (FLUX gibberish lettering on purpose — no real brands). +- **Southbank landmarks** (hardcoded per level id): the Wheel of Brisbane + placed off its mapped ticket office, and the Grand Arbour's curling steel + tendrils + bougainvillea following the actual mapped footway. - **Queen Street Mall's winged canopies** grow along pedestrian ways whose name starts with the `canopy` argument. Note OSM splits the mall into a 15 m stub named "Queen Street Mall" plus the 438 m pedestrian way named just diff --git a/assets/textures/asphalt_red.jpg b/assets/textures/asphalt_red.jpg new file mode 100644 index 0000000..28f8927 Binary files /dev/null and b/assets/textures/asphalt_red.jpg differ diff --git a/levels/southbank/level_rock.jpg.import b/assets/textures/asphalt_red.jpg.import similarity index 66% rename from levels/southbank/level_rock.jpg.import rename to assets/textures/asphalt_red.jpg.import index 3a12573..9c6eec7 100644 --- a/levels/southbank/level_rock.jpg.import +++ b/assets/textures/asphalt_red.jpg.import @@ -2,19 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cu5fyhp1re4vg" -path="res://.godot/imported/level_rock.jpg-9890b8975d8ee215157e6f269b2ef3d2.ctex" +uid="uid://t4pj4jfar418" +path="res://.godot/imported/asphalt_red.jpg-9a202ca7a26f16aa53ef8931569ba28c.ctex" metadata={ "vram_texture": false } -generator_parameters={ -"md5": "c0b75b793fd4409b9c53ae92b3095cf5" -} [deps] -source_file="res://levels/southbank/level_rock.jpg" -dest_files=["res://.godot/imported/level_rock.jpg-9890b8975d8ee215157e6f269b2ef3d2.ctex"] +source_file="res://assets/textures/asphalt_red.jpg" +dest_files=["res://.godot/imported/asphalt_red.jpg-9a202ca7a26f16aa53ef8931569ba28c.ctex"] [params] @@ -26,7 +23,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=true +mipmaps/generate=false mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" diff --git a/assets/textures/billboard_ad.jpg b/assets/textures/billboard_ad.jpg new file mode 100644 index 0000000..75fe266 Binary files /dev/null and b/assets/textures/billboard_ad.jpg differ diff --git a/levels/southbank/level_water.jpg.import b/assets/textures/billboard_ad.jpg.import similarity index 66% rename from levels/southbank/level_water.jpg.import rename to assets/textures/billboard_ad.jpg.import index 41e4f1e..bb6ed79 100644 --- a/levels/southbank/level_water.jpg.import +++ b/assets/textures/billboard_ad.jpg.import @@ -2,19 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://pfflsno1557t" -path="res://.godot/imported/level_water.jpg-d28915b84ac8cf257bdf892067b17e66.ctex" +uid="uid://bx4sltgmvked1" +path="res://.godot/imported/billboard_ad.jpg-4a9a64be413ff1d4529dcfa07e2d13c3.ctex" metadata={ "vram_texture": false } -generator_parameters={ -"md5": "5c09ce05f3ec08d64ff6edccd71fef85" -} [deps] -source_file="res://levels/southbank/level_water.jpg" -dest_files=["res://.godot/imported/level_water.jpg-d28915b84ac8cf257bdf892067b17e66.ctex"] +source_file="res://assets/textures/billboard_ad.jpg" +dest_files=["res://.godot/imported/billboard_ad.jpg-4a9a64be413ff1d4529dcfa07e2d13c3.ctex"] [params] @@ -26,7 +23,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=true +mipmaps/generate=false mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" diff --git a/assets/textures/bougainvillea.jpg b/assets/textures/bougainvillea.jpg new file mode 100644 index 0000000..511292a Binary files /dev/null and b/assets/textures/bougainvillea.jpg differ diff --git a/levels/southbank/level_grass.jpg.import b/assets/textures/bougainvillea.jpg.import similarity index 66% rename from levels/southbank/level_grass.jpg.import rename to assets/textures/bougainvillea.jpg.import index f43ed35..cec66e0 100644 --- a/levels/southbank/level_grass.jpg.import +++ b/assets/textures/bougainvillea.jpg.import @@ -2,19 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dsgo1ci7jxm5b" -path="res://.godot/imported/level_grass.jpg-e747c7c3bfa74c3e8e81903abb92ca39.ctex" +uid="uid://dd0mqjpcr36rd" +path="res://.godot/imported/bougainvillea.jpg-d3169271c22ce59834557c2895db5531.ctex" metadata={ "vram_texture": false } -generator_parameters={ -"md5": "01321994e4e9a94eb2f15dbe2978140b" -} [deps] -source_file="res://levels/southbank/level_grass.jpg" -dest_files=["res://.godot/imported/level_grass.jpg-e747c7c3bfa74c3e8e81903abb92ca39.ctex"] +source_file="res://assets/textures/bougainvillea.jpg" +dest_files=["res://.godot/imported/bougainvillea.jpg-d3169271c22ce59834557c2895db5531.ctex"] [params] @@ -26,7 +23,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=true +mipmaps/generate=false mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" diff --git a/assets/textures/corrugated_iron.jpg b/assets/textures/corrugated_iron.jpg new file mode 100644 index 0000000..fbdd449 Binary files /dev/null and b/assets/textures/corrugated_iron.jpg differ diff --git a/assets/textures/corrugated_iron.jpg.import b/assets/textures/corrugated_iron.jpg.import new file mode 100644 index 0000000..2646c91 --- /dev/null +++ b/assets/textures/corrugated_iron.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7rgyufuqadp8" +path="res://.godot/imported/corrugated_iron.jpg-b0f751ededab3e03c52ad43bd009d728.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/corrugated_iron.jpg" +dest_files=["res://.godot/imported/corrugated_iron.jpg-b0f751ededab3e03c52ad43bd009d728.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/textures/facade_deco.jpg b/assets/textures/facade_deco.jpg new file mode 100644 index 0000000..0980e33 Binary files /dev/null and b/assets/textures/facade_deco.jpg differ diff --git a/assets/textures/facade_deco.jpg.import b/assets/textures/facade_deco.jpg.import new file mode 100644 index 0000000..f6e1e37 --- /dev/null +++ b/assets/textures/facade_deco.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxg1qoonxvnq7" +path="res://.godot/imported/facade_deco.jpg-d926d853045ec78cd5238165c4f25794.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/facade_deco.jpg" +dest_files=["res://.godot/imported/facade_deco.jpg-d926d853045ec78cd5238165c4f25794.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/textures/facade_glass2.jpg b/assets/textures/facade_glass2.jpg new file mode 100644 index 0000000..bb732ab Binary files /dev/null and b/assets/textures/facade_glass2.jpg differ diff --git a/assets/textures/facade_glass2.jpg.import b/assets/textures/facade_glass2.jpg.import new file mode 100644 index 0000000..be3f96e --- /dev/null +++ b/assets/textures/facade_glass2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://covtvqusdveol" +path="res://.godot/imported/facade_glass2.jpg-c6aa80a9003547cdefbf24d4363e8ec2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/facade_glass2.jpg" +dest_files=["res://.godot/imported/facade_glass2.jpg-c6aa80a9003547cdefbf24d4363e8ec2.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/textures/foliage_jacaranda.jpg b/assets/textures/foliage_jacaranda.jpg new file mode 100644 index 0000000..1135317 Binary files /dev/null and b/assets/textures/foliage_jacaranda.jpg differ diff --git a/assets/textures/foliage_jacaranda.jpg.import b/assets/textures/foliage_jacaranda.jpg.import new file mode 100644 index 0000000..ab4de4a --- /dev/null +++ b/assets/textures/foliage_jacaranda.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3xtcbepu3s7c" +path="res://.godot/imported/foliage_jacaranda.jpg-9c91090242a357b7977e71d1fdc99731.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/foliage_jacaranda.jpg" +dest_files=["res://.godot/imported/foliage_jacaranda.jpg-9c91090242a357b7977e71d1fdc99731.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/textures/signage_strip.jpg b/assets/textures/signage_strip.jpg new file mode 100644 index 0000000..6085145 Binary files /dev/null and b/assets/textures/signage_strip.jpg differ diff --git a/assets/textures/signage_strip.jpg.import b/assets/textures/signage_strip.jpg.import new file mode 100644 index 0000000..991ffe7 --- /dev/null +++ b/assets/textures/signage_strip.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cat2lx84b2q87" +path="res://.godot/imported/signage_strip.jpg-fb5e14acb6cbcec60928cf8d09a72c09.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/signage_strip.jpg" +dest_files=["res://.godot/imported/signage_strip.jpg-fb5e14acb6cbcec60928cf8d09a72c09.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/textures/weatherboard.jpg b/assets/textures/weatherboard.jpg new file mode 100644 index 0000000..3bcb92c Binary files /dev/null and b/assets/textures/weatherboard.jpg differ diff --git a/assets/textures/weatherboard.jpg.import b/assets/textures/weatherboard.jpg.import new file mode 100644 index 0000000..d9d6cdf --- /dev/null +++ b/assets/textures/weatherboard.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5v4el6lgw12g" +path="res://.godot/imported/weatherboard.jpg-6326142628ef4b39987032a83150af1d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/weatherboard.jpg" +dest_files=["res://.godot/imported/weatherboard.jpg-6326142628ef4b39987032a83150af1d.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/levels/albert_parklands/level.glb b/levels/albert_parklands/level.glb index 52dc292..8948990 100644 Binary files a/levels/albert_parklands/level.glb and b/levels/albert_parklands/level.glb differ diff --git a/levels/albert_parklands/level_asphalt_red.jpg b/levels/albert_parklands/level_asphalt_red.jpg new file mode 100644 index 0000000..28f8927 Binary files /dev/null and b/levels/albert_parklands/level_asphalt_red.jpg differ diff --git a/levels/albert_parklands/level_asphalt_red.jpg.import b/levels/albert_parklands/level_asphalt_red.jpg.import new file mode 100644 index 0000000..eb54a5b --- /dev/null +++ b/levels/albert_parklands/level_asphalt_red.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3scj41aqfsnl" +path="res://.godot/imported/level_asphalt_red.jpg-bfd83c19cf0d71776d21042313a16320.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "05ff78831b5d0c22db19341c04ef220f" +} + +[deps] + +source_file="res://levels/albert_parklands/level_asphalt_red.jpg" +dest_files=["res://.godot/imported/level_asphalt_red.jpg-bfd83c19cf0d71776d21042313a16320.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=true +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/levels/albert_parklands/level_billboard_ad.jpg b/levels/albert_parklands/level_billboard_ad.jpg new file mode 100644 index 0000000..75fe266 Binary files /dev/null and b/levels/albert_parklands/level_billboard_ad.jpg differ diff --git a/levels/albert_parklands/level_billboard_ad.jpg.import b/levels/albert_parklands/level_billboard_ad.jpg.import new file mode 100644 index 0000000..55c03ce --- /dev/null +++ b/levels/albert_parklands/level_billboard_ad.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwk1rxn6jf68u" +path="res://.godot/imported/level_billboard_ad.jpg-bcda2b636601c16f47aff7bf72b26997.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "12ec63926f38d27666816f31e162a17e" +} + +[deps] + +source_file="res://levels/albert_parklands/level_billboard_ad.jpg" +dest_files=["res://.godot/imported/level_billboard_ad.jpg-bcda2b636601c16f47aff7bf72b26997.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=true +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/levels/albert_parklands/level_corrugated_iron.jpg b/levels/albert_parklands/level_corrugated_iron.jpg new file mode 100644 index 0000000..fbdd449 Binary files /dev/null and b/levels/albert_parklands/level_corrugated_iron.jpg differ diff --git a/levels/albert_parklands/level_corrugated_iron.jpg.import b/levels/albert_parklands/level_corrugated_iron.jpg.import new file mode 100644 index 0000000..b027651 --- /dev/null +++ b/levels/albert_parklands/level_corrugated_iron.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqcdv4oxpp276" +path="res://.godot/imported/level_corrugated_iron.jpg-f7a4feb56cba11df62cf9b70a8a750a1.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "90b5c35c3d8df5a3d52f28ff88c16c1b" +} + +[deps] + +source_file="res://levels/albert_parklands/level_corrugated_iron.jpg" +dest_files=["res://.godot/imported/level_corrugated_iron.jpg-f7a4feb56cba11df62cf9b70a8a750a1.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=true +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/levels/albert_parklands/level_facade_deco.jpg b/levels/albert_parklands/level_facade_deco.jpg new file mode 100644 index 0000000..0980e33 Binary files /dev/null and b/levels/albert_parklands/level_facade_deco.jpg differ diff --git a/levels/albert_parklands/level_facade_deco.jpg.import b/levels/albert_parklands/level_facade_deco.jpg.import new file mode 100644 index 0000000..b074672 --- /dev/null +++ b/levels/albert_parklands/level_facade_deco.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5hvwihnuqq3v" +path="res://.godot/imported/level_facade_deco.jpg-13f2152d792027fd44c924bf39ff237d.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "ada93740d168d1ff3a8c4613a7859fc4" +} + +[deps] + +source_file="res://levels/albert_parklands/level_facade_deco.jpg" +dest_files=["res://.godot/imported/level_facade_deco.jpg-13f2152d792027fd44c924bf39ff237d.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=true +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/levels/albert_parklands/level_facade_glass2.jpg b/levels/albert_parklands/level_facade_glass2.jpg new file mode 100644 index 0000000..bb732ab Binary files /dev/null and b/levels/albert_parklands/level_facade_glass2.jpg differ diff --git a/levels/albert_parklands/level_facade_glass2.jpg.import b/levels/albert_parklands/level_facade_glass2.jpg.import new file mode 100644 index 0000000..a33ee1d --- /dev/null +++ b/levels/albert_parklands/level_facade_glass2.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cv27dqr8sr2bk" +path="res://.godot/imported/level_facade_glass2.jpg-e5347bd6b8bd5a2f53724e173a15d62e.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "09bf1228d59ce8eb5075472ecfafa796" +} + +[deps] + +source_file="res://levels/albert_parklands/level_facade_glass2.jpg" +dest_files=["res://.godot/imported/level_facade_glass2.jpg-e5347bd6b8bd5a2f53724e173a15d62e.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=true +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/levels/albert_parklands/level_foliage_jacaranda.jpg b/levels/albert_parklands/level_foliage_jacaranda.jpg new file mode 100644 index 0000000..1135317 Binary files /dev/null and b/levels/albert_parklands/level_foliage_jacaranda.jpg differ diff --git a/levels/albert_parklands/level_foliage_jacaranda.jpg.import b/levels/albert_parklands/level_foliage_jacaranda.jpg.import new file mode 100644 index 0000000..fc790b0 --- /dev/null +++ b/levels/albert_parklands/level_foliage_jacaranda.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0j6tyhmouen7" +path="res://.godot/imported/level_foliage_jacaranda.jpg-f08389b0d5d1a68079ff240301bf86c0.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "03eaf7e7939cd60d6eeae70a412aaa2a" +} + +[deps] + +source_file="res://levels/albert_parklands/level_foliage_jacaranda.jpg" +dest_files=["res://.godot/imported/level_foliage_jacaranda.jpg-f08389b0d5d1a68079ff240301bf86c0.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=true +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/levels/albert_parklands/level_signage_strip.jpg b/levels/albert_parklands/level_signage_strip.jpg new file mode 100644 index 0000000..6085145 Binary files /dev/null and b/levels/albert_parklands/level_signage_strip.jpg differ diff --git a/levels/albert_parklands/level_signage_strip.jpg.import b/levels/albert_parklands/level_signage_strip.jpg.import new file mode 100644 index 0000000..010f727 --- /dev/null +++ b/levels/albert_parklands/level_signage_strip.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btt7f6yx3b2yy" +path="res://.godot/imported/level_signage_strip.jpg-0be4c0085b0c0c916e8ea81426133b0d.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "7bac04c3f15d3c6e34263659e61d8fe9" +} + +[deps] + +source_file="res://levels/albert_parklands/level_signage_strip.jpg" +dest_files=["res://.godot/imported/level_signage_strip.jpg-0be4c0085b0c0c916e8ea81426133b0d.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=true +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/levels/albert_parklands/level_weatherboard.jpg b/levels/albert_parklands/level_weatherboard.jpg new file mode 100644 index 0000000..3bcb92c Binary files /dev/null and b/levels/albert_parklands/level_weatherboard.jpg differ diff --git a/levels/albert_parklands/level_weatherboard.jpg.import b/levels/albert_parklands/level_weatherboard.jpg.import new file mode 100644 index 0000000..17e0535 --- /dev/null +++ b/levels/albert_parklands/level_weatherboard.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jlqfrcyfjts5" +path="res://.godot/imported/level_weatherboard.jpg-6d3e589b74b96a0dd68b737d1e579cd9.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "e5db9671305f92ee42582305566d2591" +} + +[deps] + +source_file="res://levels/albert_parklands/level_weatherboard.jpg" +dest_files=["res://.godot/imported/level_weatherboard.jpg-6d3e589b74b96a0dd68b737d1e579cd9.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=true +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/levels/kangaroo_point/level.glb b/levels/kangaroo_point/level.glb index 6d9fc35..e2b8d95 100644 Binary files a/levels/kangaroo_point/level.glb and b/levels/kangaroo_point/level.glb differ diff --git a/levels/kangaroo_point/level_billboard_ad.jpg b/levels/kangaroo_point/level_billboard_ad.jpg new file mode 100644 index 0000000..75fe266 Binary files /dev/null and b/levels/kangaroo_point/level_billboard_ad.jpg differ diff --git a/levels/kangaroo_point/level_billboard_ad.jpg.import b/levels/kangaroo_point/level_billboard_ad.jpg.import new file mode 100644 index 0000000..49eb767 --- /dev/null +++ b/levels/kangaroo_point/level_billboard_ad.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://yd1138j75em6" +path="res://.godot/imported/level_billboard_ad.jpg-fcbe479fbde4d682932abdf36af92924.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "12ec63926f38d27666816f31e162a17e" +} + +[deps] + +source_file="res://levels/kangaroo_point/level_billboard_ad.jpg" +dest_files=["res://.godot/imported/level_billboard_ad.jpg-fcbe479fbde4d682932abdf36af92924.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=true +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/levels/kangaroo_point/level_corrugated_iron.jpg b/levels/kangaroo_point/level_corrugated_iron.jpg new file mode 100644 index 0000000..fbdd449 Binary files /dev/null and b/levels/kangaroo_point/level_corrugated_iron.jpg differ diff --git a/levels/kangaroo_point/level_corrugated_iron.jpg.import b/levels/kangaroo_point/level_corrugated_iron.jpg.import new file mode 100644 index 0000000..6b59be8 --- /dev/null +++ b/levels/kangaroo_point/level_corrugated_iron.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0e64tsshm4yw" +path="res://.godot/imported/level_corrugated_iron.jpg-5f34cb8c42c0956e1a8316e9ce78e432.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "90b5c35c3d8df5a3d52f28ff88c16c1b" +} + +[deps] + +source_file="res://levels/kangaroo_point/level_corrugated_iron.jpg" +dest_files=["res://.godot/imported/level_corrugated_iron.jpg-5f34cb8c42c0956e1a8316e9ce78e432.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=true +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/levels/kangaroo_point/level_facade_deco.jpg b/levels/kangaroo_point/level_facade_deco.jpg new file mode 100644 index 0000000..0980e33 Binary files /dev/null and b/levels/kangaroo_point/level_facade_deco.jpg differ diff --git a/levels/southbank/level_awning_grey.jpg.import b/levels/kangaroo_point/level_facade_deco.jpg.import similarity index 69% rename from levels/southbank/level_awning_grey.jpg.import rename to levels/kangaroo_point/level_facade_deco.jpg.import index 6671a25..62a1773 100644 --- a/levels/southbank/level_awning_grey.jpg.import +++ b/levels/kangaroo_point/level_facade_deco.jpg.import @@ -2,19 +2,19 @@ importer="texture" type="CompressedTexture2D" -uid="uid://d1him1eivg1ng" -path="res://.godot/imported/level_awning_grey.jpg-ca518de50fca2dd30a9b68e9bf3f0f6e.ctex" +uid="uid://cxaqdpt3h3slk" +path="res://.godot/imported/level_facade_deco.jpg-1a80b096ec5486540fd8631793aba714.ctex" metadata={ "vram_texture": false } generator_parameters={ -"md5": "3dbfb0d5f478755a1370246878836a74" +"md5": "ada93740d168d1ff3a8c4613a7859fc4" } [deps] -source_file="res://levels/southbank/level_awning_grey.jpg" -dest_files=["res://.godot/imported/level_awning_grey.jpg-ca518de50fca2dd30a9b68e9bf3f0f6e.ctex"] +source_file="res://levels/kangaroo_point/level_facade_deco.jpg" +dest_files=["res://.godot/imported/level_facade_deco.jpg-1a80b096ec5486540fd8631793aba714.ctex"] [params] diff --git a/levels/kangaroo_point/level_facade_glass2.jpg b/levels/kangaroo_point/level_facade_glass2.jpg new file mode 100644 index 0000000..bb732ab Binary files /dev/null and b/levels/kangaroo_point/level_facade_glass2.jpg differ diff --git a/levels/kangaroo_point/level_facade_glass2.jpg.import b/levels/kangaroo_point/level_facade_glass2.jpg.import new file mode 100644 index 0000000..6aae33d --- /dev/null +++ b/levels/kangaroo_point/level_facade_glass2.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://tjl4m7jldvtb" +path="res://.godot/imported/level_facade_glass2.jpg-9a50c166cff817feb69f47cf7ea8cd6f.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "09bf1228d59ce8eb5075472ecfafa796" +} + +[deps] + +source_file="res://levels/kangaroo_point/level_facade_glass2.jpg" +dest_files=["res://.godot/imported/level_facade_glass2.jpg-9a50c166cff817feb69f47cf7ea8cd6f.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=true +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/levels/kangaroo_point/level_foliage_jacaranda.jpg b/levels/kangaroo_point/level_foliage_jacaranda.jpg new file mode 100644 index 0000000..1135317 Binary files /dev/null and b/levels/kangaroo_point/level_foliage_jacaranda.jpg differ diff --git a/levels/kangaroo_point/level_foliage_jacaranda.jpg.import b/levels/kangaroo_point/level_foliage_jacaranda.jpg.import new file mode 100644 index 0000000..f1ad668 --- /dev/null +++ b/levels/kangaroo_point/level_foliage_jacaranda.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwcwf4yqu4v81" +path="res://.godot/imported/level_foliage_jacaranda.jpg-560debee1369b7156316939d8e6445a4.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "03eaf7e7939cd60d6eeae70a412aaa2a" +} + +[deps] + +source_file="res://levels/kangaroo_point/level_foliage_jacaranda.jpg" +dest_files=["res://.godot/imported/level_foliage_jacaranda.jpg-560debee1369b7156316939d8e6445a4.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=true +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/levels/kangaroo_point/level_signage_strip.jpg b/levels/kangaroo_point/level_signage_strip.jpg new file mode 100644 index 0000000..6085145 Binary files /dev/null and b/levels/kangaroo_point/level_signage_strip.jpg differ diff --git a/levels/kangaroo_point/level_signage_strip.jpg.import b/levels/kangaroo_point/level_signage_strip.jpg.import new file mode 100644 index 0000000..8aec7df --- /dev/null +++ b/levels/kangaroo_point/level_signage_strip.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ct0o3fq80kmbn" +path="res://.godot/imported/level_signage_strip.jpg-c33cd2df28e0324cb95379898cc647df.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "7bac04c3f15d3c6e34263659e61d8fe9" +} + +[deps] + +source_file="res://levels/kangaroo_point/level_signage_strip.jpg" +dest_files=["res://.godot/imported/level_signage_strip.jpg-c33cd2df28e0324cb95379898cc647df.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=true +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/levels/kangaroo_point/level_weatherboard.jpg b/levels/kangaroo_point/level_weatherboard.jpg new file mode 100644 index 0000000..3bcb92c Binary files /dev/null and b/levels/kangaroo_point/level_weatherboard.jpg differ diff --git a/levels/kangaroo_point/level_weatherboard.jpg.import b/levels/kangaroo_point/level_weatherboard.jpg.import new file mode 100644 index 0000000..af5f2fd --- /dev/null +++ b/levels/kangaroo_point/level_weatherboard.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7c6lwdek23t6" +path="res://.godot/imported/level_weatherboard.jpg-512c211bb52f163d4454b86a97512958.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "e5db9671305f92ee42582305566d2591" +} + +[deps] + +source_file="res://levels/kangaroo_point/level_weatherboard.jpg" +dest_files=["res://.godot/imported/level_weatherboard.jpg-512c211bb52f163d4454b86a97512958.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=true +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/levels/queen_st_mall/level.glb b/levels/queen_st_mall/level.glb index 121b945..524b190 100644 Binary files a/levels/queen_st_mall/level.glb and b/levels/queen_st_mall/level.glb differ diff --git a/levels/queen_st_mall/level_asphalt_red.jpg b/levels/queen_st_mall/level_asphalt_red.jpg new file mode 100644 index 0000000..28f8927 Binary files /dev/null and b/levels/queen_st_mall/level_asphalt_red.jpg differ diff --git a/levels/southbank/level_awning_green.jpg.import b/levels/queen_st_mall/level_asphalt_red.jpg.import similarity index 69% rename from levels/southbank/level_awning_green.jpg.import rename to levels/queen_st_mall/level_asphalt_red.jpg.import index e6c1fd9..aaae562 100644 --- a/levels/southbank/level_awning_green.jpg.import +++ b/levels/queen_st_mall/level_asphalt_red.jpg.import @@ -2,19 +2,19 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dcn8vgn5t8dww" -path="res://.godot/imported/level_awning_green.jpg-a6b5e981f542b7712ca244914c1ba768.ctex" +uid="uid://cf7jqiqqg8e1h" +path="res://.godot/imported/level_asphalt_red.jpg-b3fa9e3ac36270a146ddd9630d403660.ctex" metadata={ "vram_texture": false } generator_parameters={ -"md5": "5f02e613fa470f9c1aae51f038c294a8" +"md5": "05ff78831b5d0c22db19341c04ef220f" } [deps] -source_file="res://levels/southbank/level_awning_green.jpg" -dest_files=["res://.godot/imported/level_awning_green.jpg-a6b5e981f542b7712ca244914c1ba768.ctex"] +source_file="res://levels/queen_st_mall/level_asphalt_red.jpg" +dest_files=["res://.godot/imported/level_asphalt_red.jpg-b3fa9e3ac36270a146ddd9630d403660.ctex"] [params] diff --git a/levels/queen_st_mall/level_billboard_ad.jpg b/levels/queen_st_mall/level_billboard_ad.jpg new file mode 100644 index 0000000..75fe266 Binary files /dev/null and b/levels/queen_st_mall/level_billboard_ad.jpg differ diff --git a/levels/queen_st_mall/level_billboard_ad.jpg.import b/levels/queen_st_mall/level_billboard_ad.jpg.import new file mode 100644 index 0000000..df8069c --- /dev/null +++ b/levels/queen_st_mall/level_billboard_ad.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dogxmy0et8bqr" +path="res://.godot/imported/level_billboard_ad.jpg-3eb075babf385fcbe0dcbc71e131abe8.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "12ec63926f38d27666816f31e162a17e" +} + +[deps] + +source_file="res://levels/queen_st_mall/level_billboard_ad.jpg" +dest_files=["res://.godot/imported/level_billboard_ad.jpg-3eb075babf385fcbe0dcbc71e131abe8.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=true +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/levels/queen_st_mall/level_corrugated_iron.jpg b/levels/queen_st_mall/level_corrugated_iron.jpg new file mode 100644 index 0000000..fbdd449 Binary files /dev/null and b/levels/queen_st_mall/level_corrugated_iron.jpg differ diff --git a/levels/queen_st_mall/level_corrugated_iron.jpg.import b/levels/queen_st_mall/level_corrugated_iron.jpg.import new file mode 100644 index 0000000..7deecbf --- /dev/null +++ b/levels/queen_st_mall/level_corrugated_iron.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ceie2744m0fu" +path="res://.godot/imported/level_corrugated_iron.jpg-5e9ce3affd04668873b4c6b211ef60e1.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "90b5c35c3d8df5a3d52f28ff88c16c1b" +} + +[deps] + +source_file="res://levels/queen_st_mall/level_corrugated_iron.jpg" +dest_files=["res://.godot/imported/level_corrugated_iron.jpg-5e9ce3affd04668873b4c6b211ef60e1.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=true +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/levels/queen_st_mall/level_facade_deco.jpg b/levels/queen_st_mall/level_facade_deco.jpg new file mode 100644 index 0000000..0980e33 Binary files /dev/null and b/levels/queen_st_mall/level_facade_deco.jpg differ diff --git a/levels/southbank/level_asphalt.jpg.import b/levels/queen_st_mall/level_facade_deco.jpg.import similarity index 69% rename from levels/southbank/level_asphalt.jpg.import rename to levels/queen_st_mall/level_facade_deco.jpg.import index 0e8e317..27dd0a0 100644 --- a/levels/southbank/level_asphalt.jpg.import +++ b/levels/queen_st_mall/level_facade_deco.jpg.import @@ -2,19 +2,19 @@ importer="texture" type="CompressedTexture2D" -uid="uid://xbuxk6njawtx" -path="res://.godot/imported/level_asphalt.jpg-b793b32bb8f5247e53fce396641569e9.ctex" +uid="uid://bknq81ohavu2g" +path="res://.godot/imported/level_facade_deco.jpg-2aabda7d968d5b7feecd537c409c3176.ctex" metadata={ "vram_texture": false } generator_parameters={ -"md5": "6d4e58bce08ad885d626807f4870dd6b" +"md5": "ada93740d168d1ff3a8c4613a7859fc4" } [deps] -source_file="res://levels/southbank/level_asphalt.jpg" -dest_files=["res://.godot/imported/level_asphalt.jpg-b793b32bb8f5247e53fce396641569e9.ctex"] +source_file="res://levels/queen_st_mall/level_facade_deco.jpg" +dest_files=["res://.godot/imported/level_facade_deco.jpg-2aabda7d968d5b7feecd537c409c3176.ctex"] [params] diff --git a/levels/queen_st_mall/level_facade_glass2.jpg b/levels/queen_st_mall/level_facade_glass2.jpg new file mode 100644 index 0000000..bb732ab Binary files /dev/null and b/levels/queen_st_mall/level_facade_glass2.jpg differ diff --git a/levels/queen_st_mall/level_facade_glass2.jpg.import b/levels/queen_st_mall/level_facade_glass2.jpg.import new file mode 100644 index 0000000..7521d92 --- /dev/null +++ b/levels/queen_st_mall/level_facade_glass2.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dffwnkr40pl3n" +path="res://.godot/imported/level_facade_glass2.jpg-09129ab202c874cd41527ad4ebb81f21.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "09bf1228d59ce8eb5075472ecfafa796" +} + +[deps] + +source_file="res://levels/queen_st_mall/level_facade_glass2.jpg" +dest_files=["res://.godot/imported/level_facade_glass2.jpg-09129ab202c874cd41527ad4ebb81f21.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=true +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/levels/queen_st_mall/level_foliage_jacaranda.jpg b/levels/queen_st_mall/level_foliage_jacaranda.jpg new file mode 100644 index 0000000..1135317 Binary files /dev/null and b/levels/queen_st_mall/level_foliage_jacaranda.jpg differ diff --git a/levels/queen_st_mall/level_foliage_jacaranda.jpg.import b/levels/queen_st_mall/level_foliage_jacaranda.jpg.import new file mode 100644 index 0000000..9cac0c2 --- /dev/null +++ b/levels/queen_st_mall/level_foliage_jacaranda.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0b48h14aa1od" +path="res://.godot/imported/level_foliage_jacaranda.jpg-b0aa4cc754c84ef56f5e4ff2e99cea96.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "03eaf7e7939cd60d6eeae70a412aaa2a" +} + +[deps] + +source_file="res://levels/queen_st_mall/level_foliage_jacaranda.jpg" +dest_files=["res://.godot/imported/level_foliage_jacaranda.jpg-b0aa4cc754c84ef56f5e4ff2e99cea96.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=true +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/levels/queen_st_mall/level_signage_strip.jpg b/levels/queen_st_mall/level_signage_strip.jpg new file mode 100644 index 0000000..6085145 Binary files /dev/null and b/levels/queen_st_mall/level_signage_strip.jpg differ diff --git a/levels/queen_st_mall/level_signage_strip.jpg.import b/levels/queen_st_mall/level_signage_strip.jpg.import new file mode 100644 index 0000000..df9c9a5 --- /dev/null +++ b/levels/queen_st_mall/level_signage_strip.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6vlki41ggjt6" +path="res://.godot/imported/level_signage_strip.jpg-7fcc07be418279665849f6d4514799f3.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "7bac04c3f15d3c6e34263659e61d8fe9" +} + +[deps] + +source_file="res://levels/queen_st_mall/level_signage_strip.jpg" +dest_files=["res://.godot/imported/level_signage_strip.jpg-7fcc07be418279665849f6d4514799f3.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=true +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/levels/queen_st_mall/level_weatherboard.jpg b/levels/queen_st_mall/level_weatherboard.jpg new file mode 100644 index 0000000..3bcb92c Binary files /dev/null and b/levels/queen_st_mall/level_weatherboard.jpg differ diff --git a/levels/queen_st_mall/level_weatherboard.jpg.import b/levels/queen_st_mall/level_weatherboard.jpg.import new file mode 100644 index 0000000..c1898cb --- /dev/null +++ b/levels/queen_st_mall/level_weatherboard.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bsm2gouo3jwdd" +path="res://.godot/imported/level_weatherboard.jpg-3f71d1b2def6d5682e9a5cf0001de5e2.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "e5db9671305f92ee42582305566d2591" +} + +[deps] + +source_file="res://levels/queen_st_mall/level_weatherboard.jpg" +dest_files=["res://.godot/imported/level_weatherboard.jpg-3f71d1b2def6d5682e9a5cf0001de5e2.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=true +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/levels/southbank/level.glb b/levels/southbank/level.glb index cd1541a..d424d70 100644 Binary files a/levels/southbank/level.glb and b/levels/southbank/level.glb differ diff --git a/levels/southbank/level_asphalt.jpg b/levels/southbank/level_asphalt.jpg deleted file mode 100644 index 488f4b4..0000000 Binary files a/levels/southbank/level_asphalt.jpg and /dev/null differ diff --git a/levels/southbank/level_awning_cream.jpg b/levels/southbank/level_awning_cream.jpg deleted file mode 100644 index ee8e490..0000000 Binary files a/levels/southbank/level_awning_cream.jpg and /dev/null differ diff --git a/levels/southbank/level_awning_green.jpg b/levels/southbank/level_awning_green.jpg deleted file mode 100644 index 2acf8e8..0000000 Binary files a/levels/southbank/level_awning_green.jpg and /dev/null differ diff --git a/levels/southbank/level_awning_grey.jpg b/levels/southbank/level_awning_grey.jpg deleted file mode 100644 index bc89374..0000000 Binary files a/levels/southbank/level_awning_grey.jpg and /dev/null differ diff --git a/levels/southbank/level_bark.jpg b/levels/southbank/level_bark.jpg deleted file mode 100644 index b79bb22..0000000 Binary files a/levels/southbank/level_bark.jpg and /dev/null differ diff --git a/levels/southbank/level_concrete_ground.jpg b/levels/southbank/level_concrete_ground.jpg deleted file mode 100644 index c7d0746..0000000 Binary files a/levels/southbank/level_concrete_ground.jpg and /dev/null differ diff --git a/levels/southbank/level_concrete_ground.jpg.import b/levels/southbank/level_concrete_ground.jpg.import deleted file mode 100644 index 9fad7df..0000000 --- a/levels/southbank/level_concrete_ground.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dj2j8hb30rpo0" -path="res://.godot/imported/level_concrete_ground.jpg-bd2b53d43b87aa4c3e50860a7b180a0d.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "da8e49ed928188692e8b27f94880d0f0" -} - -[deps] - -source_file="res://levels/southbank/level_concrete_ground.jpg" -dest_files=["res://.godot/imported/level_concrete_ground.jpg-bd2b53d43b87aa4c3e50860a7b180a0d.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=true -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/levels/southbank/level_facade_brick.jpg b/levels/southbank/level_facade_brick.jpg deleted file mode 100644 index 3635f16..0000000 Binary files a/levels/southbank/level_facade_brick.jpg and /dev/null differ diff --git a/levels/southbank/level_facade_brick.jpg.import b/levels/southbank/level_facade_brick.jpg.import deleted file mode 100644 index d471af6..0000000 --- a/levels/southbank/level_facade_brick.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://uy0r61512roo" -path="res://.godot/imported/level_facade_brick.jpg-414eb4097e7647c48311bc9245f6a8dc.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "9bbc1f659c3ae0f8ff50415e0e25b0a0" -} - -[deps] - -source_file="res://levels/southbank/level_facade_brick.jpg" -dest_files=["res://.godot/imported/level_facade_brick.jpg-414eb4097e7647c48311bc9245f6a8dc.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=true -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/levels/southbank/level_facade_concrete.jpg b/levels/southbank/level_facade_concrete.jpg deleted file mode 100644 index e29cb95..0000000 Binary files a/levels/southbank/level_facade_concrete.jpg and /dev/null differ diff --git a/levels/southbank/level_facade_concrete.jpg.import b/levels/southbank/level_facade_concrete.jpg.import deleted file mode 100644 index 3897613..0000000 --- a/levels/southbank/level_facade_concrete.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cb8u61dtrs5nv" -path="res://.godot/imported/level_facade_concrete.jpg-8a6dd7665a26ab818b7ca82d1fed9e40.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "01abc5a72c9b0db9fa03d6a8187d657e" -} - -[deps] - -source_file="res://levels/southbank/level_facade_concrete.jpg" -dest_files=["res://.godot/imported/level_facade_concrete.jpg-8a6dd7665a26ab818b7ca82d1fed9e40.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=true -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/levels/southbank/level_facade_glass.jpg b/levels/southbank/level_facade_glass.jpg deleted file mode 100644 index d0882db..0000000 Binary files a/levels/southbank/level_facade_glass.jpg and /dev/null differ diff --git a/levels/southbank/level_facade_glass.jpg.import b/levels/southbank/level_facade_glass.jpg.import deleted file mode 100644 index 131da18..0000000 --- a/levels/southbank/level_facade_glass.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://df4adklewgv4f" -path="res://.godot/imported/level_facade_glass.jpg-bd0b5599e4534fb1beee1f6030e87f02.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "1e88904ab07ea05ef51b0ad5ef8a5176" -} - -[deps] - -source_file="res://levels/southbank/level_facade_glass.jpg" -dest_files=["res://.godot/imported/level_facade_glass.jpg-bd0b5599e4534fb1beee1f6030e87f02.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=true -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/levels/southbank/level_facade_heritage.jpg b/levels/southbank/level_facade_heritage.jpg deleted file mode 100644 index f1c496b..0000000 Binary files a/levels/southbank/level_facade_heritage.jpg and /dev/null differ diff --git a/levels/southbank/level_facade_heritage.jpg.import b/levels/southbank/level_facade_heritage.jpg.import deleted file mode 100644 index 80a4e26..0000000 --- a/levels/southbank/level_facade_heritage.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bubmct5qoaw8q" -path="res://.godot/imported/level_facade_heritage.jpg-c0a3bebaf42567b83c820573a8263c1b.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "ba9e1709cb12bd8fdb4a19289f624abe" -} - -[deps] - -source_file="res://levels/southbank/level_facade_heritage.jpg" -dest_files=["res://.godot/imported/level_facade_heritage.jpg-c0a3bebaf42567b83c820573a8263c1b.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=true -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/levels/southbank/level_foliage.jpg b/levels/southbank/level_foliage.jpg deleted file mode 100644 index 600d981..0000000 Binary files a/levels/southbank/level_foliage.jpg and /dev/null differ diff --git a/levels/southbank/level_foliage.jpg.import b/levels/southbank/level_foliage.jpg.import deleted file mode 100644 index afe2214..0000000 --- a/levels/southbank/level_foliage.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cyro5oajkn4tw" -path="res://.godot/imported/level_foliage.jpg-b022780453b81b5ebb1de0efd642101f.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "ab3257b92ff0b75b17ceb374a6bfe480" -} - -[deps] - -source_file="res://levels/southbank/level_foliage.jpg" -dest_files=["res://.godot/imported/level_foliage.jpg-b022780453b81b5ebb1de0efd642101f.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=true -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/levels/southbank/level_footpath.jpg b/levels/southbank/level_footpath.jpg deleted file mode 100644 index f4fb7ba..0000000 Binary files a/levels/southbank/level_footpath.jpg and /dev/null differ diff --git a/levels/southbank/level_footpath.jpg.import b/levels/southbank/level_footpath.jpg.import deleted file mode 100644 index 70a4ae7..0000000 --- a/levels/southbank/level_footpath.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://5h6jpuxuse4i" -path="res://.godot/imported/level_footpath.jpg-fb905c3a25591d70461cb0d2fbf5db81.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "7cbdf662fc4a640b776d7b1845d41e45" -} - -[deps] - -source_file="res://levels/southbank/level_footpath.jpg" -dest_files=["res://.godot/imported/level_footpath.jpg-fb905c3a25591d70461cb0d2fbf5db81.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=true -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/levels/southbank/level_grass.jpg b/levels/southbank/level_grass.jpg deleted file mode 100644 index f5ac6c5..0000000 Binary files a/levels/southbank/level_grass.jpg and /dev/null differ diff --git a/levels/southbank/level_pavers.jpg b/levels/southbank/level_pavers.jpg deleted file mode 100644 index 37c942e..0000000 Binary files a/levels/southbank/level_pavers.jpg and /dev/null differ diff --git a/levels/southbank/level_pavers.jpg.import b/levels/southbank/level_pavers.jpg.import deleted file mode 100644 index 5c83b36..0000000 --- a/levels/southbank/level_pavers.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://f52a4rvffofu" -path="res://.godot/imported/level_pavers.jpg-1330d2adc892acadea0e48e320586e6f.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "b1bbbe65052bf830311c774d65b64bc9" -} - -[deps] - -source_file="res://levels/southbank/level_pavers.jpg" -dest_files=["res://.godot/imported/level_pavers.jpg-1330d2adc892acadea0e48e320586e6f.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=true -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/levels/southbank/level_planter.jpg b/levels/southbank/level_planter.jpg deleted file mode 100644 index 7eb2e19..0000000 Binary files a/levels/southbank/level_planter.jpg and /dev/null differ diff --git a/levels/southbank/level_planter.jpg.import b/levels/southbank/level_planter.jpg.import deleted file mode 100644 index 903ddbc..0000000 --- a/levels/southbank/level_planter.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dgv38qnasvojg" -path="res://.godot/imported/level_planter.jpg-bcdf313aab632ef006b623b7664f2710.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "a2c7fc1915b10d99f4cb35a41d3de89e" -} - -[deps] - -source_file="res://levels/southbank/level_planter.jpg" -dest_files=["res://.godot/imported/level_planter.jpg-bcdf313aab632ef006b623b7664f2710.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=true -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/levels/southbank/level_rock.jpg b/levels/southbank/level_rock.jpg deleted file mode 100644 index 13d7d4e..0000000 Binary files a/levels/southbank/level_rock.jpg and /dev/null differ diff --git a/levels/southbank/level_roof_deck.jpg b/levels/southbank/level_roof_deck.jpg deleted file mode 100644 index 1e80376..0000000 Binary files a/levels/southbank/level_roof_deck.jpg and /dev/null differ diff --git a/levels/southbank/level_roof_deck.jpg.import b/levels/southbank/level_roof_deck.jpg.import deleted file mode 100644 index 14e3249..0000000 --- a/levels/southbank/level_roof_deck.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ckb3fe7c4obuh" -path="res://.godot/imported/level_roof_deck.jpg-e6fa3bcc18553c26bf2562200ca3005b.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "abefe2c913e535b8e45c15c2fd64c035" -} - -[deps] - -source_file="res://levels/southbank/level_roof_deck.jpg" -dest_files=["res://.godot/imported/level_roof_deck.jpg-e6fa3bcc18553c26bf2562200ca3005b.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=true -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/levels/southbank/level_sandstone.jpg b/levels/southbank/level_sandstone.jpg deleted file mode 100644 index 5d77cc4..0000000 Binary files a/levels/southbank/level_sandstone.jpg and /dev/null differ diff --git a/levels/southbank/level_sandstone.jpg.import b/levels/southbank/level_sandstone.jpg.import deleted file mode 100644 index 84fbfe5..0000000 --- a/levels/southbank/level_sandstone.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://lblfmi2q6ub6" -path="res://.godot/imported/level_sandstone.jpg-ed52e26cd48d1c33bcd861f24c56be65.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "4542fecfd809fc8ba6d5ffe37023980e" -} - -[deps] - -source_file="res://levels/southbank/level_sandstone.jpg" -dest_files=["res://.godot/imported/level_sandstone.jpg-ed52e26cd48d1c33bcd861f24c56be65.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=true -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/levels/southbank/level_shopfront.jpg b/levels/southbank/level_shopfront.jpg deleted file mode 100644 index 070ea5d..0000000 Binary files a/levels/southbank/level_shopfront.jpg and /dev/null differ diff --git a/levels/southbank/level_shopfront.jpg.import b/levels/southbank/level_shopfront.jpg.import deleted file mode 100644 index 27a9cb3..0000000 --- a/levels/southbank/level_shopfront.jpg.import +++ /dev/null @@ -1,43 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bgv0treorwk7a" -path="res://.godot/imported/level_shopfront.jpg-3015c86a7f8b5776c0f8cf7f891176d6.ctex" -metadata={ -"vram_texture": false -} -generator_parameters={ -"md5": "54365d23c4a16f4093874e323505f747" -} - -[deps] - -source_file="res://levels/southbank/level_shopfront.jpg" -dest_files=["res://.godot/imported/level_shopfront.jpg-3015c86a7f8b5776c0f8cf7f891176d6.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=true -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/levels/southbank/level_water.jpg b/levels/southbank/level_water.jpg deleted file mode 100644 index abcba62..0000000 Binary files a/levels/southbank/level_water.jpg and /dev/null differ diff --git a/levels/story_bridge/level.glb b/levels/story_bridge/level.glb index a4f686c..06102c3 100644 Binary files a/levels/story_bridge/level.glb and b/levels/story_bridge/level.glb differ diff --git a/levels/story_bridge/level_billboard_ad.jpg b/levels/story_bridge/level_billboard_ad.jpg new file mode 100644 index 0000000..75fe266 Binary files /dev/null and b/levels/story_bridge/level_billboard_ad.jpg differ diff --git a/levels/southbank/level_awning_cream.jpg.import b/levels/story_bridge/level_billboard_ad.jpg.import similarity index 69% rename from levels/southbank/level_awning_cream.jpg.import rename to levels/story_bridge/level_billboard_ad.jpg.import index 59c5076..cb5473d 100644 --- a/levels/southbank/level_awning_cream.jpg.import +++ b/levels/story_bridge/level_billboard_ad.jpg.import @@ -2,19 +2,19 @@ importer="texture" type="CompressedTexture2D" -uid="uid://c4y4y1vvhotel" -path="res://.godot/imported/level_awning_cream.jpg-1f54f2ed5f94143870440abdd2bf1b50.ctex" +uid="uid://dc7a2u67l8v31" +path="res://.godot/imported/level_billboard_ad.jpg-22cd6a16e70a5b1c0e6a2e8fcddb8868.ctex" metadata={ "vram_texture": false } generator_parameters={ -"md5": "fd6eadc50ee05328df123d962ebcc1a2" +"md5": "12ec63926f38d27666816f31e162a17e" } [deps] -source_file="res://levels/southbank/level_awning_cream.jpg" -dest_files=["res://.godot/imported/level_awning_cream.jpg-1f54f2ed5f94143870440abdd2bf1b50.ctex"] +source_file="res://levels/story_bridge/level_billboard_ad.jpg" +dest_files=["res://.godot/imported/level_billboard_ad.jpg-22cd6a16e70a5b1c0e6a2e8fcddb8868.ctex"] [params] diff --git a/levels/story_bridge/level_corrugated_iron.jpg b/levels/story_bridge/level_corrugated_iron.jpg new file mode 100644 index 0000000..fbdd449 Binary files /dev/null and b/levels/story_bridge/level_corrugated_iron.jpg differ diff --git a/levels/story_bridge/level_corrugated_iron.jpg.import b/levels/story_bridge/level_corrugated_iron.jpg.import new file mode 100644 index 0000000..e5b56fa --- /dev/null +++ b/levels/story_bridge/level_corrugated_iron.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://l8wusl0defom" +path="res://.godot/imported/level_corrugated_iron.jpg-f9c29e573f1d64c2a6d0ab50cc5fad01.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "90b5c35c3d8df5a3d52f28ff88c16c1b" +} + +[deps] + +source_file="res://levels/story_bridge/level_corrugated_iron.jpg" +dest_files=["res://.godot/imported/level_corrugated_iron.jpg-f9c29e573f1d64c2a6d0ab50cc5fad01.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=true +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/levels/story_bridge/level_facade_deco.jpg b/levels/story_bridge/level_facade_deco.jpg new file mode 100644 index 0000000..0980e33 Binary files /dev/null and b/levels/story_bridge/level_facade_deco.jpg differ diff --git a/levels/southbank/level_bark.jpg.import b/levels/story_bridge/level_facade_deco.jpg.import similarity index 69% rename from levels/southbank/level_bark.jpg.import rename to levels/story_bridge/level_facade_deco.jpg.import index d4e8343..36021d3 100644 --- a/levels/southbank/level_bark.jpg.import +++ b/levels/story_bridge/level_facade_deco.jpg.import @@ -2,19 +2,19 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dnliqjrguulhk" -path="res://.godot/imported/level_bark.jpg-2d8cacbf88dd2468f52958a8c64805c0.ctex" +uid="uid://hxm8ghefadjq" +path="res://.godot/imported/level_facade_deco.jpg-cf3f239f229e82fc04807603ce4dd78e.ctex" metadata={ "vram_texture": false } generator_parameters={ -"md5": "21804a334d55f3bdba9fe0ac964afcd4" +"md5": "ada93740d168d1ff3a8c4613a7859fc4" } [deps] -source_file="res://levels/southbank/level_bark.jpg" -dest_files=["res://.godot/imported/level_bark.jpg-2d8cacbf88dd2468f52958a8c64805c0.ctex"] +source_file="res://levels/story_bridge/level_facade_deco.jpg" +dest_files=["res://.godot/imported/level_facade_deco.jpg-cf3f239f229e82fc04807603ce4dd78e.ctex"] [params] diff --git a/levels/story_bridge/level_facade_glass2.jpg b/levels/story_bridge/level_facade_glass2.jpg new file mode 100644 index 0000000..bb732ab Binary files /dev/null and b/levels/story_bridge/level_facade_glass2.jpg differ diff --git a/levels/story_bridge/level_facade_glass2.jpg.import b/levels/story_bridge/level_facade_glass2.jpg.import new file mode 100644 index 0000000..52076cd --- /dev/null +++ b/levels/story_bridge/level_facade_glass2.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cun6q7n81ibc4" +path="res://.godot/imported/level_facade_glass2.jpg-02748277ecd2f1db622286ad1c6e7349.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "09bf1228d59ce8eb5075472ecfafa796" +} + +[deps] + +source_file="res://levels/story_bridge/level_facade_glass2.jpg" +dest_files=["res://.godot/imported/level_facade_glass2.jpg-02748277ecd2f1db622286ad1c6e7349.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=true +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/levels/story_bridge/level_foliage_jacaranda.jpg b/levels/story_bridge/level_foliage_jacaranda.jpg new file mode 100644 index 0000000..1135317 Binary files /dev/null and b/levels/story_bridge/level_foliage_jacaranda.jpg differ diff --git a/levels/story_bridge/level_foliage_jacaranda.jpg.import b/levels/story_bridge/level_foliage_jacaranda.jpg.import new file mode 100644 index 0000000..4e7ebde --- /dev/null +++ b/levels/story_bridge/level_foliage_jacaranda.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://sk5t7a7y8hkg" +path="res://.godot/imported/level_foliage_jacaranda.jpg-f3e9a25d81ba450e06d14915c1e132df.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "03eaf7e7939cd60d6eeae70a412aaa2a" +} + +[deps] + +source_file="res://levels/story_bridge/level_foliage_jacaranda.jpg" +dest_files=["res://.godot/imported/level_foliage_jacaranda.jpg-f3e9a25d81ba450e06d14915c1e132df.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=true +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/levels/story_bridge/level_signage_strip.jpg b/levels/story_bridge/level_signage_strip.jpg new file mode 100644 index 0000000..6085145 Binary files /dev/null and b/levels/story_bridge/level_signage_strip.jpg differ diff --git a/levels/story_bridge/level_signage_strip.jpg.import b/levels/story_bridge/level_signage_strip.jpg.import new file mode 100644 index 0000000..f405846 --- /dev/null +++ b/levels/story_bridge/level_signage_strip.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkpbgco6w57x6" +path="res://.godot/imported/level_signage_strip.jpg-655a5c8b1caa2da8f56f4138ce4f0f27.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "7bac04c3f15d3c6e34263659e61d8fe9" +} + +[deps] + +source_file="res://levels/story_bridge/level_signage_strip.jpg" +dest_files=["res://.godot/imported/level_signage_strip.jpg-655a5c8b1caa2da8f56f4138ce4f0f27.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=true +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/levels/story_bridge/level_weatherboard.jpg b/levels/story_bridge/level_weatherboard.jpg new file mode 100644 index 0000000..3bcb92c Binary files /dev/null and b/levels/story_bridge/level_weatherboard.jpg differ diff --git a/levels/story_bridge/level_weatherboard.jpg.import b/levels/story_bridge/level_weatherboard.jpg.import new file mode 100644 index 0000000..77eddf0 --- /dev/null +++ b/levels/story_bridge/level_weatherboard.jpg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://diofmcnf6malb" +path="res://.godot/imported/level_weatherboard.jpg-d99f9c6bc16df9788a0da395d5d2f7e1.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "e5db9671305f92ee42582305566d2591" +} + +[deps] + +source_file="res://levels/story_bridge/level_weatherboard.jpg" +dest_files=["res://.godot/imported/level_weatherboard.jpg-d99f9c6bc16df9788a0da395d5d2f7e1.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=true +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/shot_lazza_f.png.import b/shot_lazza_f.png.import new file mode 100644 index 0000000..b341803 --- /dev/null +++ b/shot_lazza_f.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbib77a1k1ctx" +path="res://.godot/imported/shot_lazza_f.png-c4f6c2fc6a04fba4e5ef692bbc36f5ef.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://shot_lazza_f.png" +dest_files=["res://.godot/imported/shot_lazza_f.png-c4f6c2fc6a04fba4e5ef692bbc36f5ef.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/shot_lazza_r.png.import b/shot_lazza_r.png.import new file mode 100644 index 0000000..7b6684a --- /dev/null +++ b/shot_lazza_r.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bgmqcpm3wcbxc" +path="res://.godot/imported/shot_lazza_r.png-83a41ac1c2e13b89e6d117f1a065c9f1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://shot_lazza_r.png" +dest_files=["res://.godot/imported/shot_lazza_r.png-83a41ac1c2e13b89e6d117f1a065c9f1.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/shot_sb1.png.import b/shot_sb1.png.import new file mode 100644 index 0000000..5d24842 --- /dev/null +++ b/shot_sb1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://rlp11v4g2ur1" +path="res://.godot/imported/shot_sb1.png-da1bbcae1e530a41f044756363f0c5e7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://shot_sb1.png" +dest_files=["res://.godot/imported/shot_sb1.png-da1bbcae1e530a41f044756363f0c5e7.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/shot_sb_top.png.import b/shot_sb_top.png.import new file mode 100644 index 0000000..31c9b3a --- /dev/null +++ b/shot_sb_top.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4kx2h1eua5tv" +path="res://.godot/imported/shot_sb_top.png-3f1ec0b6cf3244f763576dcf24a3d29e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://shot_sb_top.png" +dest_files=["res://.godot/imported/shot_sb_top.png-3f1ec0b6cf3244f763576dcf24a3d29e.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/shot_wheel.png.import b/shot_wheel.png.import new file mode 100644 index 0000000..e345777 --- /dev/null +++ b/shot_wheel.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnjqu44q2852h" +path="res://.godot/imported/shot_wheel.png-4565b180afd912702d97c89afcbab902.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://shot_wheel.png" +dest_files=["res://.godot/imported/shot_wheel.png-4565b180afd912702d97c89afcbab902.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/src/game.gd b/src/game.gd index d8579a6..cd846a3 100644 --- a/src/game.gd +++ b/src/game.gd @@ -15,7 +15,9 @@ static var junction: Dictionary = {} const LAPS := 3 const CRASH_TIME := 60.0 const RIVAL_COUNT := 3 -const TRAFFIC_COUNT := {"cruise": 6, "crash": 10, "race": 4} +const TRAFFIC_COUNT := {"cruise": 8, "crash": 12, "race": 4} +const PARKED_MAX := 50 # PP_ markers filled with shuntable fleet cars +const BINS_MAX := 40 # WB_ markers -> wheelie bins (light, they FLY) const JCT_RUN_TIME := 30.0 # crash into something before this or the run ends const JCT_SETTLE := 9.0 # aftertouch/crashbreaker window after the crash const ROAM_RIVALS := 2 # challengers circling the RacePath in cruise @@ -52,6 +54,8 @@ var msg_timer: SceneTreeTimer func _ready() -> void: var level: Node = (load(level_path) as PackedScene).instantiate() add_child(level) + if mode != "junction": # junctions are deterministic puzzles: keep them clear + _spawn_smashables(level) for p in level.find_children("*", "Path3D", true, false): race_path = p if String(p.name).begins_with("Race"): @@ -197,6 +201,62 @@ func _ready() -> void: msg_label.add_theme_font_size_override("font_size", 48) hud.add_child(msg_label) +func _spawn_smashables(level: Node) -> void: + ## Fill the level's PP_/WB_ markers with shuntable parked cars and wheelie + ## bins. Real fleet models, asleep until rammed. + var pool: Array[String] = [] + var cars_dict := Registry.cars() + for id in cars_dict: + var st: CarStats = load(cars_dict[id]) + if st.model_path != "" and ResourceLoader.exists(st.model_path): + pool.append(st.model_path) + pool.sort() + var n := 0 + for m in level.find_children("PP_*", "Node3D", true, false): + if n >= PARKED_MAX: + break + var b := RigidBody3D.new() + b.mass = 300.0 + var cs := CollisionShape3D.new() + var bs := BoxShape3D.new() + bs.size = Vector3(1.8, 1.2, 4.3) + cs.shape = bs + b.add_child(cs) + if not pool.is_empty(): + b.add_child((load(pool[randi() % pool.size()]) as PackedScene).instantiate()) + add_child(b) + var t: Transform3D = (m as Node3D).global_transform + b.global_transform = Transform3D( + Basis(Vector3.UP, t.basis.get_euler().y), Vector3(t.origin.x, 0.75, t.origin.z)) + b.sleeping = true + n += 1 + var bin_mesh := BoxMesh.new() + bin_mesh.size = Vector3(0.55, 1.0, 0.6) + var bin_mat := StandardMaterial3D.new() + bin_mat.albedo_color = Color(0.14, 0.30, 0.13) # council green + bin_mat.roughness = 0.85 + bin_mesh.material = bin_mat + n = 0 + for m in level.find_children("WB_*", "Node3D", true, false): + if n >= BINS_MAX: + break + var b := RigidBody3D.new() + b.mass = 35.0 + var cs := CollisionShape3D.new() + var bs := BoxShape3D.new() + bs.size = bin_mesh.size + cs.shape = bs + b.add_child(cs) + var mi := MeshInstance3D.new() + mi.mesh = bin_mesh + b.add_child(mi) + add_child(b) + var t: Transform3D = (m as Node3D).global_transform + b.global_transform = Transform3D( + Basis(Vector3.UP, t.basis.get_euler().y), Vector3(t.origin.x, 0.55, t.origin.z)) + b.sleeping = true + n += 1 + func _build_environment() -> void: ## Brisbane midday: hard high sun, deep blue zenith, everything a bit blown out. ## The bare default (no tonemap, grey ambient) rendered the city flat and dead. diff --git a/tools/build_level_osm.py b/tools/build_level_osm.py index 9db5d92..9c6fe6a 100644 --- a/tools/build_level_osm.py +++ b/tools/build_level_osm.py @@ -101,8 +101,18 @@ M_BARK = tex_material("bark", "bark.jpg", 0.95) M_PANEL = tex_material("panel_white", "panel_white.jpg", 0.4, 0.25) M_LINE = flat_material("roadline", (0.88, 0.86, 0.78, 1), 0.75) M_DARK = flat_material("darkmetal", (0.13, 0.14, 0.15, 1), 0.55, 0.5) +M_BUSRED = tex_material("asphalt_red", "asphalt_red.jpg", 0.92) # Brisbane's red bus lanes +M_JAC = tex_material("foliage_jacaranda", "foliage_jacaranda.jpg", 0.95) +M_BOUG = tex_material("bougainvillea", "bougainvillea.jpg", 0.95) +M_WEATHER = tex_material("weatherboard", "weatherboard.jpg") +M_CORRO = tex_material("corrugated_iron", "corrugated_iron.jpg", 0.55, 0.4) +M_DECO = tex_material("facade_deco", "facade_deco.jpg") +M_GLASS2 = tex_material("facade_glass2", "facade_glass2.jpg", 0.32, 0.12) +M_SIGN = tex_material("signage_strip", "signage_strip.jpg", 0.7) +M_BILL = tex_material("billboard_ad", "billboard_ad.jpg", 0.7) -FACADES = (M_BRICK, M_CONC, M_HERIT, M_SAND) +FACADES = (M_BRICK, M_CONC, M_HERIT, M_SAND, M_DECO) +QLD_TAGS = ("house", "detached", "terrace", "bungalow", "semidetached_house", "residential") # ------------------------------------------------------------ mesh helpers @@ -245,8 +255,8 @@ def ribbon(bm, pts, half, z, mat=0, drop=None, offset=0.0): # ------------------------------------------------------------------- props -def add_tree(fol, frond, trunk, x, y, rng): - """Fig (broad layered canopy) or palm, seeded per site.""" +def add_tree(fol, jac, frond, trunk, x, y, rng): + """Fig (broad layered canopy), jacaranda (same shape, purple), or palm.""" if rng.random() < 0.18: h = rng.uniform(6.5, 9.5) cone(trunk, (x, y, h / 2), 0.22, 0.14, h, 7) @@ -261,9 +271,10 @@ def add_tree(fol, frond, trunk, x, y, rng): clear = rng.uniform(3.6, 4.8) r = rng.uniform(1.7, 2.5) cone(trunk, (x, y, (clear + 1.0) / 2), 0.20, 0.13, clear + 1.0, 7) + target = jac if rng.random() < 0.22 else fol # jacaranda season is eternal here for i in range(3): off = Vector((rng.uniform(-1, 1), rng.uniform(-1, 1), 0)) * r * 0.42 - blob(fol, (x + off.x, y + off.y, clear + r * (0.45 + 0.34 * i)), + blob(target, (x + off.x, y + off.y, clear + r * (0.45 + 0.34 * i)), (r * rng.uniform(0.75, 1.05), r * rng.uniform(0.75, 1.05), r * rng.uniform(0.55, 0.75)), subdiv=2) @@ -347,7 +358,11 @@ PROPS = {"tree": None, "street_lamp": add_lamp, "bench": add_bench, fol_bm, frond_bm, trunk_bm = bmesh.new(), bmesh.new(), bmesh.new() prop_bm, glass_bm = bmesh.new(), bmesh.new() awn_bm, path_bm, line_bm = bmesh.new(), bmesh.new(), bmesh.new() -road_bm = {"road": bmesh.new(), "mall": bmesh.new()} # batched: 385 road objects was 385 draw calls +road_bm = {"road": bmesh.new(), "mall": bmesh.new(), "bus": bmesh.new()} # batched: 385 road objects was 385 draw calls +sign_bm, bill_bm, jac_bm = bmesh.new(), bmesh.new(), bmesh.new() +pp_spots, wb_spots = [], [] # (x, y, yaw): parked-car / wheelie-bin markers for game.gd to fill +PP_CAP, WB_CAP = 70, 40 +PARK_STREETS = ("residential", "tertiary", "secondary", "unclassified") tree_sites = [] # (x, y, seed) -- mapped trees first, then scattered road_ways = [] # (pts, width) for street-tree scattering @@ -387,38 +402,61 @@ for e in d["elements"]: if len(ring) < 3: continue bt = tags["building"] - if bt in ("tower", "office", "hotel", "apartments") and h > 30 or h > 55: - fac = M_GLASS + qld = bt in QLD_TAGS + if qld: + # Queenslander: low weatherboard box under corrugated iron, no + # shopfront band, no parapet -- houses have eaves, not parapets + h = 4.2 + (e["id"] % 3) * 0.6 + fac = M_WEATHER + elif bt in ("tower", "office", "hotel", "apartments") and h > 30 or h > 55: + fac = M_GLASS if e["id"] % 3 else M_GLASS2 elif h < 16 and bt in ("retail", "commercial", "yes"): fac = (M_HERIT, M_BRICK, M_SAND)[e["id"] % 3] else: - fac = FACADES[e["id"] % 4] + fac = FACADES[e["id"] % 5] bm = bmesh.new() - gf = min(GROUND_FLOOR, h * 0.45) + gf = 0.0 if qld else min(GROUND_FLOOR, h * 0.45) for i in range(len(ring)): (x1, y1), (x2, y2) = ring[i], ring[(i + 1) % len(ring)] - quad(bm, [(x1, y1, 0), (x2, y2, 0), (x2, y2, gf), (x1, y1, gf)], 2) + if gf > 0.0: + quad(bm, [(x1, y1, 0), (x2, y2, 0), (x2, y2, gf), (x1, y1, gf)], 2) quad(bm, [(x1, y1, gf), (x2, y2, gf), (x2, y2, h), (x1, y1, h)], 0) try: bm.faces.new([bm.verts.new((x, y, h)) for x, y in ring]).material_index = 1 except ValueError: pass - for i in range(len(ring)): # parapet caps the roof edge - (x1, y1), (x2, y2) = ring[i], ring[(i + 1) % len(ring)] - beam(bm, (x1, y1, h + 0.45), (x2, y2, h + 0.45), 0.35, 0.9, 0) + if not qld: + for i in range(len(ring)): # parapet caps the roof edge + (x1, y1), (x2, y2) = ring[i], ring[(i + 1) % len(ring)] + beam(bm, (x1, y1, h + 0.45), (x2, y2, h + 0.45), 0.35, 0.9, 0) if h > 26: # rooftop plant room cx = sum(p[0] for p in ring) / len(ring) cy = sum(p[1] for p in ring) / len(ring) beam(bm, (cx - 2.5, cy, h + 1.4), (cx + 2.5, cy, h + 1.4), 4.0, 2.8, 1) bmesh.ops.triangulate(bm, faces=bm.faces) - add_obj("bld_%d-col" % e["id"], bm, [fac, M_ROOF, M_SHOP], - {0: 13.0, 1: 9.0, 2: 4.6}) + add_obj("bld_%d-col" % e["id"], bm, [fac, M_CORRO if qld else M_ROOF, M_SHOP], + {0: 13.0 if not qld else 6.5, 1: 9.0 if not qld else 3.0, 2: 4.6}) counts["bld"] += 1 + # rooftop billboard on a slice of the mid-rises, along the longest edge + if not qld and 12.0 < h < 40.0 and rng.random() < 0.16: + bi = max(range(len(ring)), + key=lambda i: math.dist(ring[i], ring[(i + 1) % len(ring)])) + (ex1, ey1), (ex2, ey2) = ring[bi], ring[(bi + 1) % len(ring)] + eL = math.dist((ex1, ey1), (ex2, ey2)) + if eL > 8.0: + mx, my = (ex1 + ex2) / 2, (ey1 + ey2) / 2 + ux, uy = (ex2 - ex1) / eL, (ey2 - ey1) / eL + half = min(4.0, eL * 0.35) + a = Vector((mx - ux * half, my - uy * half, h + 2.6)) + b = Vector((mx + ux * half, my + uy * half, h + 2.6)) + beam(bill_bm, a, b, 0.25, 3.0) + beam(bill_bm, Vector((mx, my, h)), Vector((mx, my, h + 1.4)), 0.3, 0.3) + # street awning over the footpath -- not every shop has one, and a whole # street at one height in one colour reads as a painted stripe - if 6.0 < h < 45.0 and rng.random() < 0.7: + if not qld and 6.0 < h < 45.0 and rng.random() < 0.7: az = AWNING_Z + rng.uniform(-0.35, 0.5) amat = e["id"] % 3 out = AWNING_OUT * rng.uniform(0.85, 1.1) @@ -431,6 +469,10 @@ for e in d["elements"]: ox, oy = dy / L * out, -dx / L * out slab(awn_bm, [(x1, y1, az + 0.35), (x2, y2, az + 0.35), (x2 + ox, y2 + oy, az), (x1 + ox, y1 + oy, az)], 0.14, amat) + # shop fascia signs above the awning, proud of the facade + sx, sy = dy / L * 0.07, -dx / L * 0.07 + quad(sign_bm, [(x1 + sx, y1 + sy, az + 0.42), (x2 + sx, y2 + sy, az + 0.42), + (x2 + sx, y2 + sy, az + 1.15), (x1 + sx, y1 + sy, az + 1.15)]) elif tags.get("natural") == "water" or tags.get("water"): if not closed: @@ -471,6 +513,25 @@ for e in d["elements"]: add_obj("park_%d" % e["id"], bm, [M_GRASS], 14.0) counts["park"] += 1 + elif tags.get("amenity") == "parking" and closed: + # surface carparks: rows of parked-shitbox markers along the two longest + # edges, inset off the aisle -- prime Crash Mode fodder + ring = ring_ccw(pts) + edges = sorted(range(len(ring)), + key=lambda i: -math.dist(ring[i], ring[(i + 1) % len(ring)])) + for bi in edges[:2]: + (ex1, ey1), (ex2, ey2) = ring[bi], ring[(bi + 1) % len(ring)] + eL = math.dist((ex1, ey1), (ex2, ey2)) + if eL < 10.0: + continue + ux, uy = (ex2 - ex1) / eL, (ey2 - ey1) / eL + yaw = math.atan2(uy, ux) + math.pi / 2 + k = 3.5 + while k < eL - 3.5 and len(pp_spots) < PP_CAP * 3: + if rng.random() < 0.6: + pp_spots.append((ex1 + ux * k - uy * 3.0, ey1 + uy * k + ux * 3.0, yaw)) + k += 6.0 + elif tags.get("natural") == "cliff": bm = bmesh.new() for i in range(len(pts) - 1): @@ -502,8 +563,30 @@ for e in d["elements"]: continue wide = ROAD_W.get(hw, 6.0) - ribbon(road_bm["mall" if hw == "pedestrian" else "road"], pts, wide / 2, 0.03) + rkey = "mall" if hw == "pedestrian" else ("bus" if hw == "busway" else "road") + ribbon(road_bm[rkey], pts, wide / 2, 0.03) counts["road"] += 1 + if hw in PARK_STREETS: + # kerbside parallel parking + the odd wheelie bin on the footpath + acc = 14.0 + for i in range(len(pts) - 1): + (x1, y1), (x2, y2) = pts[i], pts[i + 1] + segL = math.hypot(x2 - x1, y2 - y1) + if segL < 0.5: + continue + ux, uy = (x2 - x1) / segL, (y2 - y1) / segL + yaw = math.atan2(uy, ux) + while acc < segL: + side = 1 if rng.random() < 0.5 else -1 + off = (wide / 2 - 1.1) * side + bx, by = x1 + ux * acc, y1 + uy * acc + if rng.random() < 0.45: + pp_spots.append((bx - uy * off, by + ux * off, yaw)) + if rng.random() < 0.3: + boff = (wide / 2 + 1.5) * side + wb_spots.append((bx - uy * boff, by + ux * boff, rng.random() * math.tau)) + acc += 28.0 + acc -= segL road_ways.append((pts, wide, hw)) # no footpath strip on a pedestrian mall -- the mall paving IS the surface if hw != "pedestrian" and wide >= 7.0 and hw not in ("busway",): # dashed centre line @@ -544,14 +627,18 @@ for tx, ty, seed in tree_sites: if key in seen: continue seen.add(key) - add_tree(fol_bm, frond_bm, trunk_bm, tx, ty, random.Random(seed)) + add_tree(fol_bm, jac_bm, frond_bm, trunk_bm, tx, ty, random.Random(seed)) counts["tree"] += 1 add_obj("roads", road_bm["road"], [M_ROAD], 8.0) add_obj("mall_paving", road_bm["mall"], [M_MALL], 4.0) +add_obj("busway", road_bm["bus"], [M_BUSRED], 8.0) add_obj("trees_foliage", fol_bm, [M_FOLIAGE], 0.9, smooth=True) +add_obj("trees_jacaranda", jac_bm, [M_JAC], 0.9, smooth=True) add_obj("trees_fronds", frond_bm, [M_FOLIAGE], 0.9) add_obj("trees_trunks", trunk_bm, [M_BARK], 0.7, smooth=True) +add_obj("shop_signs", sign_bm, [M_SIGN], 5.5) +add_obj("billboards", bill_bm, [M_BILL], 8.0) add_obj("props", prop_bm, [M_DARK], 1.6) add_obj("prop_glass", glass_bm, [M_GLASS], 3.0) add_obj("awnings", awn_bm, AWNINGS, 3.0) @@ -634,6 +721,73 @@ if canopy_name: else: bm.free() +# ---- hero landmarks, keyed by level id ------------------------------------- +if level_id == "southbank": + # The Wheel of Brisbane: white steel, ~55 m, next to its mapped ticket office + tick = [e for e in d["elements"] + if "Wheel of Brisbane" in e.get("tags", {}).get("name", "") and e.get("geometry")] + if tick: + g = tick[0]["geometry"] + cx = sum(xy(p["lat"], p["lon"])[0] for p in g) / len(g) + 12.0 + cy = sum(xy(p["lat"], p["lon"])[1] for p in g) / len(g) + 8.0 + bm = bmesh.new() + R, HUB = 24.0, 30.0 + N = 18 + pts_w = [Vector((cx, cy + math.cos(i / N * math.tau) * R, + HUB + math.sin(i / N * math.tau) * R)) for i in range(N)] + hub = Vector((cx, cy, HUB)) + for i in range(N): + beam(bm, pts_w[i], pts_w[(i + 1) % N], 0.45, 0.45) # rim + beam(bm, hub, pts_w[i], 0.28, 0.28) # spokes + if i % 2 == 0: # gondolas + p = pts_w[i] + beam(bm, p + Vector((-0.8, 0, -1.6)), p + Vector((0.8, 0, -1.6)), 1.3, 1.5) + for sy in (-7.0, 7.0): # A-frame legs + for sx in (-4.0, 4.0): + beam(bm, Vector((cx + sx, cy + sy, 0.0)), hub, 0.6, 0.6) + beam(bm, Vector((cx - 4.5, cy, 0.6)), Vector((cx + 4.5, cy, 0.6)), 10.0, 1.2) # base + add_obj("wheel_of_brisbane-col", bm, [M_PANEL], 5.0) + print("wheel of brisbane at (%.0f, %.0f)" % (cx, cy)) + + # Grand Arbour: curling steel tendrils drowning in bougainvillea + ways = [e for e in d["elements"] + if e.get("tags", {}).get("name") == "Grand Arbour" and len(e.get("geometry") or []) >= 8] + abm = bmesh.new() + n_t = 0 + for way in ways: + wpts = [Vector((*xy(g["lat"], g["lon"]), 0.0)) for g in way["geometry"]] + acc = 3.0 + for i in range(len(wpts) - 1): + seg = wpts[i + 1] - wpts[i] + segL = seg.length + if segL < 0.3: + continue + fwd = seg / segL + perp = Vector((-fwd.y, fwd.x, 0)) + while acc < segL: + p = wpts[i] + fwd * acc + arc = [p - perp * 2.0, p - perp * 1.3 + Vector((0, 0, 3.1)), + p + perp * 0.4 + Vector((0, 0, 4.3)), p + perp * 1.8 + Vector((0, 0, 3.2))] + for a, b in zip(arc, arc[1:]): + beam(abm, a, b, 0.14, 0.14) + if n_t % 2 == 0: + blob(abm, (arc[2].x, arc[2].y, arc[2].z + 0.4), (1.4, 1.4, 0.9), mat=1) + n_t += 1 + acc += 5.0 + acc -= segL + if n_t: + # steel tendrils (mat 0) + bougainvillea blobs (mat 1); no collision -- + # slim posts as trimesh would tunnel weirdly at speed + uv_project(abm, {0: 2.0, 1: 1.2}) + mesh_a = bpy.data.meshes.new("arbour") + abm.to_mesh(mesh_a) + abm.free() + mesh_a.materials.append(M_STEEL) + mesh_a.materials.append(M_BOUG) + obj_a = bpy.data.objects.new("arbour", mesh_a) + bpy.context.collection.objects.link(obj_a) + print("grand arbour tendrils: %d" % n_t) + # ground slab sized to content (convex collider: huge trimesh tris break raycasts) xs = [v.co.x for o in bpy.data.objects if o.type == "MESH" for v in o.data.vertices] ys = [v.co.y for o in bpy.data.objects if o.type == "MESH" for v in o.data.vertices] @@ -644,6 +798,18 @@ bmesh.ops.scale(bm, vec=(max(xs) - min(xs) + 100, max(ys) - min(ys) + 100, 1.0), bmesh.ops.translate(bm, vec=(gx, gy, -0.5), verts=res["verts"]) add_obj("ground-convcol", bm, [M_GROUND], 18.0) +# parked-car / wheelie-bin markers -> empties; game.gd fills them with +# shuntable RigidBodies at load (a static GLB can't carry physics bodies) +random.Random(1982).shuffle(pp_spots) +for prefix, spots, cap in (("PP", pp_spots, PP_CAP), ("WB", wb_spots, WB_CAP)): + for i, (mx, my, yaw) in enumerate(spots[:cap]): + emp = bpy.data.objects.new("%s_%03d" % (prefix, i), None) + emp.location = (mx, my, 0.05) + emp.rotation_euler = (0, 0, yaw) + bpy.context.collection.objects.link(emp) +counts["pp"] = min(len(pp_spots), PP_CAP) +counts["wb"] = min(len(wb_spots), WB_CAP) + if spawn_arg: slat, slon, sbear = [float(v) for v in spawn_arg.split(",")] sx, sy = xy(slat, slon) diff --git a/tools/gen_textures.sh b/tools/gen_textures.sh index a4f4ddd..359b361 100755 --- a/tools/gen_textures.sh +++ b/tools/gen_textures.sh @@ -34,6 +34,15 @@ water|512|seamless tiling top down texture of murky brown green river water, gen rock|512|seamless tiling texture of a rough volcanic cliff face, grey brown fractured rock with vertical jointing, flat even lighting|repeating rough grey brown broken rock cliff surface texture, even light|0 steel|512|seamless tiling texture of painted structural steel plate, medium battleship grey, rows of rivets, rust bleed and weathering streaks, darker not pale, flat even lighting|repeating mid grey painted steel bridge plate with rivets and rust streaks, even light|0 panel_white|512|seamless tiling texture of a light warm grey painted aluminium architectural panel, subtle brushed finish, faint panel joint lines, light grey not white, flat even lighting|repeating smooth light grey painted metal sheet texture with faint seams, even light|195 +asphalt_red|512|seamless tiling top down texture of a dark brick red painted asphalt bus lane surface, worn with grey patches showing through, fine aggregate, flat even lighting, no markings, no shadows|repeating overhead dark red bitumen road surface, worn, even light|0 +foliage_jacaranda|512|seamless tiling texture of a dense mass of light purple lilac jacaranda blossom clusters covering a tree canopy, soft violet flowers, flat even lighting|repeating pattern of dense lilac purple tree blossom flowers, even light|0 +bougainvillea|512|seamless tiling texture of a dense mass of vivid magenta pink bougainvillea flowers and green leaves covering a trellis, flat even lighting|repeating dense hot pink flowering vine texture with some green leaves, even light|0 +weatherboard|768|seamless tiling texture of a traditional Australian Queenslander house exterior, horizontal cream painted timber weatherboard cladding with sash windows, slightly weathered paint, flat frontal view, even lighting|repeating pattern of pale painted horizontal wooden plank house wall with windows, frontal view, even light|180 +corrugated_iron|512|seamless tiling texture of weathered galvanised corrugated iron roofing, vertical ribs, zinc grey with light rust patina, flat even lighting, no shadows|repeating grey corrugated metal roof sheets with vertical ridges and slight rust, even light|0 +facade_deco|768|seamless tiling texture of a 1930s art deco sandstone and cream masonry building facade, tall narrow windows with decorative vertical piers and stepped mouldings, flat frontal view, even lighting|repeating pattern of cream art deco building front with vertical window bays and stepped stone details, frontal view, even light|175 +facade_glass2|768|seamless tiling texture of a modern apartment tower facade, grid of floor to ceiling glass balconies with white frames and occasional teal glass panels, flat frontal view, even lighting|repeating grid of apartment building glass balconies with white frames, some teal panels, frontal view|0 +signage_strip|768|seamless tiling texture, a long horizontal row of colourful fictional retail shop fascia signs in different colours and invented gibberish brand lettering, australian strip mall style, each sign a different colour block, flat frontal view, even lighting|repeating strip of varied colourful shop sign panels with made up unreadable lettering, frontal view, even light|0 +billboard_ad|768|single large fictional advertising billboard poster design, bold colourful retro soft drink advertisement with invented gibberish brand name lettering and a sunburst, flat frontal view, even lighting|colourful fictional poster advertisement with made up unreadable brand lettering, bold shapes, flat view|0 EOF )