diff --git a/.gitignore b/.gitignore index 74f5b75..1c477a6 100644 --- a/.gitignore +++ b/.gitignore @@ -10,31 +10,4 @@ export_presets.cfg # Imported translations (automatically generated from CSV files) *.translation -# Mono-specific ignores -.mono/ -data_*/ -mono_crash.*.json - -# ---> Gradle -.gradle -**/build/ -!src/**/build/ - -# Ignore Gradle GUI config -gradle-app.setting - -# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) -!gradle-wrapper.jar - -# Avoid ignore Gradle wrappper properties -!gradle-wrapper.properties - -# Cache of project -.gradletasknamecache - -# Eclipse Gradle plugin generated files -# Eclipse Core -.project -# JDT-specific (Eclipse Java Development Tools) -.classpath diff --git a/assets/seamless/asfalt1.jpg b/assets/seamless/asfalt1.jpg new file mode 100644 index 0000000..35fb49f Binary files /dev/null and b/assets/seamless/asfalt1.jpg differ diff --git a/assets/seamless/asfalt1.jpg.import b/assets/seamless/asfalt1.jpg.import new file mode 100644 index 0000000..b65cd3c --- /dev/null +++ b/assets/seamless/asfalt1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv5stb8b15mhd" +path="res://.godot/imported/asfalt1.jpg-9886c69f08d2469d55bbb418ef9d2c94.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/asfalt1.jpg" +dest_files=["res://.godot/imported/asfalt1.jpg-9886c69f08d2469d55bbb418ef9d2c94.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/seamless/asfalt2.jpg b/assets/seamless/asfalt2.jpg new file mode 100644 index 0000000..6693478 Binary files /dev/null and b/assets/seamless/asfalt2.jpg differ diff --git a/assets/seamless/asfalt2.jpg.import b/assets/seamless/asfalt2.jpg.import new file mode 100644 index 0000000..08f91ea --- /dev/null +++ b/assets/seamless/asfalt2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1ecg6gmhxil6" +path="res://.godot/imported/asfalt2.jpg-524090e29a9d3c85d0dc525d5b9daf4f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/asfalt2.jpg" +dest_files=["res://.godot/imported/asfalt2.jpg-524090e29a9d3c85d0dc525d5b9daf4f.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/seamless/asfalt3.jpg b/assets/seamless/asfalt3.jpg new file mode 100644 index 0000000..e01243c Binary files /dev/null and b/assets/seamless/asfalt3.jpg differ diff --git a/assets/seamless/asfalt3.jpg.import b/assets/seamless/asfalt3.jpg.import new file mode 100644 index 0000000..85d0af8 --- /dev/null +++ b/assets/seamless/asfalt3.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://xspgkaeldg0f" +path="res://.godot/imported/asfalt3.jpg-634f1e363c70e03d0c772db101b2a85e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/asfalt3.jpg" +dest_files=["res://.godot/imported/asfalt3.jpg-634f1e363c70e03d0c772db101b2a85e.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/seamless/asfalt4.jpg b/assets/seamless/asfalt4.jpg new file mode 100644 index 0000000..7d167a3 Binary files /dev/null and b/assets/seamless/asfalt4.jpg differ diff --git a/assets/seamless/asfalt4.jpg.import b/assets/seamless/asfalt4.jpg.import new file mode 100644 index 0000000..459422e --- /dev/null +++ b/assets/seamless/asfalt4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dv00cquh6vl0g" +path="res://.godot/imported/asfalt4.jpg-f3ee759e7d18ef388070cb1162df427b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/asfalt4.jpg" +dest_files=["res://.godot/imported/asfalt4.jpg-f3ee759e7d18ef388070cb1162df427b.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/seamless/asfalt5.jpg b/assets/seamless/asfalt5.jpg new file mode 100644 index 0000000..49b2d8b Binary files /dev/null and b/assets/seamless/asfalt5.jpg differ diff --git a/assets/seamless/asfalt5.jpg.import b/assets/seamless/asfalt5.jpg.import new file mode 100644 index 0000000..a01ed21 --- /dev/null +++ b/assets/seamless/asfalt5.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4wlnqrqwpba1" +path="res://.godot/imported/asfalt5.jpg-fc9a0811c3de32c8b145be1ebbd0cb43.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/asfalt5.jpg" +dest_files=["res://.godot/imported/asfalt5.jpg-fc9a0811c3de32c8b145be1ebbd0cb43.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/seamless/beton1.jpg b/assets/seamless/beton1.jpg new file mode 100644 index 0000000..ff02c85 Binary files /dev/null and b/assets/seamless/beton1.jpg differ diff --git a/assets/seamless/beton1.jpg.import b/assets/seamless/beton1.jpg.import new file mode 100644 index 0000000..42eff83 --- /dev/null +++ b/assets/seamless/beton1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://3ul7qvctar3a" +path="res://.godot/imported/beton1.jpg-b16e5089ddc57095f2251875d21537eb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/beton1.jpg" +dest_files=["res://.godot/imported/beton1.jpg-b16e5089ddc57095f2251875d21537eb.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/seamless/beton2.jpg b/assets/seamless/beton2.jpg new file mode 100644 index 0000000..866d676 Binary files /dev/null and b/assets/seamless/beton2.jpg differ diff --git a/assets/seamless/beton2.jpg.import b/assets/seamless/beton2.jpg.import new file mode 100644 index 0000000..fbcd081 --- /dev/null +++ b/assets/seamless/beton2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0shu8h2bna6c" +path="res://.godot/imported/beton2.jpg-2fc5b6be33fbbfadd872eae53d1de89d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/beton2.jpg" +dest_files=["res://.godot/imported/beton2.jpg-2fc5b6be33fbbfadd872eae53d1de89d.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/seamless/beton3.jpg b/assets/seamless/beton3.jpg new file mode 100644 index 0000000..bf1b1cb Binary files /dev/null and b/assets/seamless/beton3.jpg differ diff --git a/assets/seamless/beton3.jpg.import b/assets/seamless/beton3.jpg.import new file mode 100644 index 0000000..e4f615d --- /dev/null +++ b/assets/seamless/beton3.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6fy54kfl5o3r" +path="res://.godot/imported/beton3.jpg-10a8d01de8faabc0546b37383670774d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/beton3.jpg" +dest_files=["res://.godot/imported/beton3.jpg-10a8d01de8faabc0546b37383670774d.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/seamless/beton4.jpg b/assets/seamless/beton4.jpg new file mode 100644 index 0000000..245186f Binary files /dev/null and b/assets/seamless/beton4.jpg differ diff --git a/assets/seamless/beton4.jpg.import b/assets/seamless/beton4.jpg.import new file mode 100644 index 0000000..2aa918c --- /dev/null +++ b/assets/seamless/beton4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfamgtv6lg7vt" +path="res://.godot/imported/beton4.jpg-ff37b8234416fb563f491af5b40c42e9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/beton4.jpg" +dest_files=["res://.godot/imported/beton4.jpg-ff37b8234416fb563f491af5b40c42e9.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/seamless/beton5.jpg b/assets/seamless/beton5.jpg new file mode 100644 index 0000000..016459d Binary files /dev/null and b/assets/seamless/beton5.jpg differ diff --git a/assets/seamless/beton5.jpg.import b/assets/seamless/beton5.jpg.import new file mode 100644 index 0000000..4d4b566 --- /dev/null +++ b/assets/seamless/beton5.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://iyk7k5ur6shp" +path="res://.godot/imported/beton5.jpg-d08d269c9bf6e1b581ed398351942c07.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/beton5.jpg" +dest_files=["res://.godot/imported/beton5.jpg-d08d269c9bf6e1b581ed398351942c07.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/seamless/grass1.jpg b/assets/seamless/grass1.jpg new file mode 100644 index 0000000..2ae6bba Binary files /dev/null and b/assets/seamless/grass1.jpg differ diff --git a/assets/seamless/grass1.jpg.import b/assets/seamless/grass1.jpg.import new file mode 100644 index 0000000..2e862ff --- /dev/null +++ b/assets/seamless/grass1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1dqlcmqfqweg" +path="res://.godot/imported/grass1.jpg-5cbff5ca20ff6f3ad8e57efc6d88454d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/grass1.jpg" +dest_files=["res://.godot/imported/grass1.jpg-5cbff5ca20ff6f3ad8e57efc6d88454d.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/seamless/grass2.jpg b/assets/seamless/grass2.jpg new file mode 100644 index 0000000..a7ae674 Binary files /dev/null and b/assets/seamless/grass2.jpg differ diff --git a/assets/seamless/grass2.jpg.import b/assets/seamless/grass2.jpg.import new file mode 100644 index 0000000..de38faa --- /dev/null +++ b/assets/seamless/grass2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c8rxclgixw6oq" +path="res://.godot/imported/grass2.jpg-a03cc52419a2fe9fa21cc91164f22c0f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/grass2.jpg" +dest_files=["res://.godot/imported/grass2.jpg-a03cc52419a2fe9fa21cc91164f22c0f.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/seamless/grass3.jpg b/assets/seamless/grass3.jpg new file mode 100644 index 0000000..670f7cd Binary files /dev/null and b/assets/seamless/grass3.jpg differ diff --git a/assets/seamless/grass3.jpg.import b/assets/seamless/grass3.jpg.import new file mode 100644 index 0000000..45f40ee --- /dev/null +++ b/assets/seamless/grass3.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://caxdagq4volfg" +path="res://.godot/imported/grass3.jpg-0decc2603322f2c1dec6af98472f3e20.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/grass3.jpg" +dest_files=["res://.godot/imported/grass3.jpg-0decc2603322f2c1dec6af98472f3e20.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/seamless/grass4.jpg b/assets/seamless/grass4.jpg new file mode 100644 index 0000000..80419ce Binary files /dev/null and b/assets/seamless/grass4.jpg differ diff --git a/assets/seamless/grass4.jpg.import b/assets/seamless/grass4.jpg.import new file mode 100644 index 0000000..d193ef6 --- /dev/null +++ b/assets/seamless/grass4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c6bs44gsx4hi3" +path="res://.godot/imported/grass4.jpg-b02b6a28d8cf57a7be9bba23872e617c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/grass4.jpg" +dest_files=["res://.godot/imported/grass4.jpg-b02b6a28d8cf57a7be9bba23872e617c.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/seamless/grass5.jpg b/assets/seamless/grass5.jpg new file mode 100644 index 0000000..cab4f7a Binary files /dev/null and b/assets/seamless/grass5.jpg differ diff --git a/assets/seamless/grass5.jpg.import b/assets/seamless/grass5.jpg.import new file mode 100644 index 0000000..508cf96 --- /dev/null +++ b/assets/seamless/grass5.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://n31a5nxdhky1" +path="res://.godot/imported/grass5.jpg-33bfe77d03aa423493b43cec642fe355.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/grass5.jpg" +dest_files=["res://.godot/imported/grass5.jpg-33bfe77d03aa423493b43cec642fe355.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/seamless/ground1.jpg b/assets/seamless/ground1.jpg new file mode 100644 index 0000000..072bb19 Binary files /dev/null and b/assets/seamless/ground1.jpg differ diff --git a/assets/seamless/ground1.jpg.import b/assets/seamless/ground1.jpg.import new file mode 100644 index 0000000..aad3e6c --- /dev/null +++ b/assets/seamless/ground1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d14102g567nsn" +path="res://.godot/imported/ground1.jpg-d3dede1be9fe5c5bf93a4dfe350b7414.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground1.jpg" +dest_files=["res://.godot/imported/ground1.jpg-d3dede1be9fe5c5bf93a4dfe350b7414.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/seamless/ground10.jpg b/assets/seamless/ground10.jpg new file mode 100644 index 0000000..382d8a4 Binary files /dev/null and b/assets/seamless/ground10.jpg differ diff --git a/assets/seamless/ground10.jpg.import b/assets/seamless/ground10.jpg.import new file mode 100644 index 0000000..cf39df0 --- /dev/null +++ b/assets/seamless/ground10.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bsdhtj3b3a7aq" +path="res://.godot/imported/ground10.jpg-af6f4a563c5fab9eba420bb376de866e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground10.jpg" +dest_files=["res://.godot/imported/ground10.jpg-af6f4a563c5fab9eba420bb376de866e.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/seamless/ground2.jpg b/assets/seamless/ground2.jpg new file mode 100644 index 0000000..74737e9 Binary files /dev/null and b/assets/seamless/ground2.jpg differ diff --git a/assets/seamless/ground2.jpg.import b/assets/seamless/ground2.jpg.import new file mode 100644 index 0000000..8d81e13 --- /dev/null +++ b/assets/seamless/ground2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://uaq7tdpa5rvd" +path="res://.godot/imported/ground2.jpg-33983ade80a5d44c347f0f444d47d745.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground2.jpg" +dest_files=["res://.godot/imported/ground2.jpg-33983ade80a5d44c347f0f444d47d745.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/seamless/ground3.jpg b/assets/seamless/ground3.jpg new file mode 100644 index 0000000..224b2ba Binary files /dev/null and b/assets/seamless/ground3.jpg differ diff --git a/assets/seamless/ground3.jpg.import b/assets/seamless/ground3.jpg.import new file mode 100644 index 0000000..6c90f49 --- /dev/null +++ b/assets/seamless/ground3.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://umql3r37s4hn" +path="res://.godot/imported/ground3.jpg-e7a7646e6f15bc3bb37a371589c5593e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground3.jpg" +dest_files=["res://.godot/imported/ground3.jpg-e7a7646e6f15bc3bb37a371589c5593e.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/seamless/ground4.jpg b/assets/seamless/ground4.jpg new file mode 100644 index 0000000..b628bef Binary files /dev/null and b/assets/seamless/ground4.jpg differ diff --git a/assets/seamless/ground4.jpg.import b/assets/seamless/ground4.jpg.import new file mode 100644 index 0000000..8bb19e8 --- /dev/null +++ b/assets/seamless/ground4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3hxslu7r20h6" +path="res://.godot/imported/ground4.jpg-515ada9849f20d7907ab0f0c234e3103.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground4.jpg" +dest_files=["res://.godot/imported/ground4.jpg-515ada9849f20d7907ab0f0c234e3103.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/seamless/ground5.jpg b/assets/seamless/ground5.jpg new file mode 100644 index 0000000..aedbb43 Binary files /dev/null and b/assets/seamless/ground5.jpg differ diff --git a/assets/seamless/ground5.jpg.import b/assets/seamless/ground5.jpg.import new file mode 100644 index 0000000..72e7202 --- /dev/null +++ b/assets/seamless/ground5.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ce2mwxb34bt7o" +path="res://.godot/imported/ground5.jpg-dc827e05748d1d0325ec74ca05ddc320.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground5.jpg" +dest_files=["res://.godot/imported/ground5.jpg-dc827e05748d1d0325ec74ca05ddc320.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/seamless/ground6.jpg b/assets/seamless/ground6.jpg new file mode 100644 index 0000000..934e792 Binary files /dev/null and b/assets/seamless/ground6.jpg differ diff --git a/assets/seamless/ground6.jpg.import b/assets/seamless/ground6.jpg.import new file mode 100644 index 0000000..bf5ed6b --- /dev/null +++ b/assets/seamless/ground6.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brirs7qgn00q4" +path="res://.godot/imported/ground6.jpg-615708adc4aa448ec549b97b485ccd5d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground6.jpg" +dest_files=["res://.godot/imported/ground6.jpg-615708adc4aa448ec549b97b485ccd5d.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/seamless/ground7.jpg b/assets/seamless/ground7.jpg new file mode 100644 index 0000000..e34b13c Binary files /dev/null and b/assets/seamless/ground7.jpg differ diff --git a/assets/seamless/ground7.jpg.import b/assets/seamless/ground7.jpg.import new file mode 100644 index 0000000..c884053 --- /dev/null +++ b/assets/seamless/ground7.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bvn3s162jc8ig" +path="res://.godot/imported/ground7.jpg-e4a79f720048c63eb8b8b2dfca2afb15.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground7.jpg" +dest_files=["res://.godot/imported/ground7.jpg-e4a79f720048c63eb8b8b2dfca2afb15.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/seamless/ground8.jpg b/assets/seamless/ground8.jpg new file mode 100644 index 0000000..8055318 Binary files /dev/null and b/assets/seamless/ground8.jpg differ diff --git a/assets/seamless/ground8.jpg.import b/assets/seamless/ground8.jpg.import new file mode 100644 index 0000000..ce49f64 --- /dev/null +++ b/assets/seamless/ground8.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hcav0xbond2g" +path="res://.godot/imported/ground8.jpg-2b118866b7e9a6205ad0df42a2399c7d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground8.jpg" +dest_files=["res://.godot/imported/ground8.jpg-2b118866b7e9a6205ad0df42a2399c7d.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/seamless/ground9.jpg b/assets/seamless/ground9.jpg new file mode 100644 index 0000000..62dffbe Binary files /dev/null and b/assets/seamless/ground9.jpg differ diff --git a/assets/seamless/ground9.jpg.import b/assets/seamless/ground9.jpg.import new file mode 100644 index 0000000..0991e4b --- /dev/null +++ b/assets/seamless/ground9.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://buymwgmrxe76s" +path="res://.godot/imported/ground9.jpg-a8bd3666e371361ae01ca3399ca076f7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/ground9.jpg" +dest_files=["res://.godot/imported/ground9.jpg-a8bd3666e371361ae01ca3399ca076f7.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/seamless/steel1.jpg b/assets/seamless/steel1.jpg new file mode 100644 index 0000000..d6e6845 Binary files /dev/null and b/assets/seamless/steel1.jpg differ diff --git a/assets/seamless/steel1.jpg.import b/assets/seamless/steel1.jpg.import new file mode 100644 index 0000000..db9d45a --- /dev/null +++ b/assets/seamless/steel1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://duttebdumqkbl" +path="res://.godot/imported/steel1.jpg-a7aa94fec3950d6067898c03ad7642b8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/steel1.jpg" +dest_files=["res://.godot/imported/steel1.jpg-a7aa94fec3950d6067898c03ad7642b8.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/seamless/steel2.jpg b/assets/seamless/steel2.jpg new file mode 100644 index 0000000..1f35ac6 Binary files /dev/null and b/assets/seamless/steel2.jpg differ diff --git a/assets/seamless/steel2.jpg.import b/assets/seamless/steel2.jpg.import new file mode 100644 index 0000000..8db2056 --- /dev/null +++ b/assets/seamless/steel2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdbql4cbwtkpy" +path="res://.godot/imported/steel2.jpg-23babe2c4902d436af046d87d9519d74.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/steel2.jpg" +dest_files=["res://.godot/imported/steel2.jpg-23babe2c4902d436af046d87d9519d74.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/seamless/steel3.jpg b/assets/seamless/steel3.jpg new file mode 100644 index 0000000..4e3d543 Binary files /dev/null and b/assets/seamless/steel3.jpg differ diff --git a/assets/seamless/steel3.jpg.import b/assets/seamless/steel3.jpg.import new file mode 100644 index 0000000..9818282 --- /dev/null +++ b/assets/seamless/steel3.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://k2y4xef6b4u2" +path="res://.godot/imported/steel3.jpg-5005a3baf235d88adf0130b1002a480c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/steel3.jpg" +dest_files=["res://.godot/imported/steel3.jpg-5005a3baf235d88adf0130b1002a480c.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/seamless/steel4.jpg b/assets/seamless/steel4.jpg new file mode 100644 index 0000000..7b737c0 Binary files /dev/null and b/assets/seamless/steel4.jpg differ diff --git a/assets/seamless/steel4.jpg.import b/assets/seamless/steel4.jpg.import new file mode 100644 index 0000000..d080f39 --- /dev/null +++ b/assets/seamless/steel4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kf68rliu6lro" +path="res://.godot/imported/steel4.jpg-2cc6b27b77a8e7e03ef3f15b5fbef5fe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/steel4.jpg" +dest_files=["res://.godot/imported/steel4.jpg-2cc6b27b77a8e7e03ef3f15b5fbef5fe.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/seamless/steel5.jpg b/assets/seamless/steel5.jpg new file mode 100644 index 0000000..75c754d Binary files /dev/null and b/assets/seamless/steel5.jpg differ diff --git a/assets/seamless/steel5.jpg.import b/assets/seamless/steel5.jpg.import new file mode 100644 index 0000000..8f26cce --- /dev/null +++ b/assets/seamless/steel5.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dn442l5b37b3v" +path="res://.godot/imported/steel5.jpg-e0df2a2897c11da921e44a622560e87e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/steel5.jpg" +dest_files=["res://.godot/imported/steel5.jpg-e0df2a2897c11da921e44a622560e87e.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/seamless/wall1.jpg b/assets/seamless/wall1.jpg new file mode 100644 index 0000000..45a6a62 Binary files /dev/null and b/assets/seamless/wall1.jpg differ diff --git a/assets/seamless/wall1.jpg.import b/assets/seamless/wall1.jpg.import new file mode 100644 index 0000000..28fbefc --- /dev/null +++ b/assets/seamless/wall1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmbxehidfak1v" +path="res://.godot/imported/wall1.jpg-07c7496ff792c0a96382bd91f4640b51.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall1.jpg" +dest_files=["res://.godot/imported/wall1.jpg-07c7496ff792c0a96382bd91f4640b51.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/seamless/wall10.jpg b/assets/seamless/wall10.jpg new file mode 100644 index 0000000..1582296 Binary files /dev/null and b/assets/seamless/wall10.jpg differ diff --git a/assets/seamless/wall10.jpg.import b/assets/seamless/wall10.jpg.import new file mode 100644 index 0000000..3085a3c --- /dev/null +++ b/assets/seamless/wall10.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cniq124nsgug5" +path="res://.godot/imported/wall10.jpg-f16244f2bac1f4dfa704e578832f002d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall10.jpg" +dest_files=["res://.godot/imported/wall10.jpg-f16244f2bac1f4dfa704e578832f002d.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/seamless/wall2.jpg b/assets/seamless/wall2.jpg new file mode 100644 index 0000000..46e4c6e Binary files /dev/null and b/assets/seamless/wall2.jpg differ diff --git a/assets/seamless/wall2.jpg.import b/assets/seamless/wall2.jpg.import new file mode 100644 index 0000000..a168923 --- /dev/null +++ b/assets/seamless/wall2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://gflitbahwu3j" +path="res://.godot/imported/wall2.jpg-82c49e4648c3b762e6aac4dc00e41986.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall2.jpg" +dest_files=["res://.godot/imported/wall2.jpg-82c49e4648c3b762e6aac4dc00e41986.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/seamless/wall3.jpg b/assets/seamless/wall3.jpg new file mode 100644 index 0000000..1634e52 Binary files /dev/null and b/assets/seamless/wall3.jpg differ diff --git a/assets/seamless/wall3.jpg.import b/assets/seamless/wall3.jpg.import new file mode 100644 index 0000000..66d7812 --- /dev/null +++ b/assets/seamless/wall3.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bepbb67lb5ima" +path="res://.godot/imported/wall3.jpg-42458386e0709509a9345ba825ec15bc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall3.jpg" +dest_files=["res://.godot/imported/wall3.jpg-42458386e0709509a9345ba825ec15bc.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/seamless/wall4.jpg b/assets/seamless/wall4.jpg new file mode 100644 index 0000000..a8ddcf4 Binary files /dev/null and b/assets/seamless/wall4.jpg differ diff --git a/assets/seamless/wall4.jpg.import b/assets/seamless/wall4.jpg.import new file mode 100644 index 0000000..1a7988c --- /dev/null +++ b/assets/seamless/wall4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnx2osj2hy2ft" +path="res://.godot/imported/wall4.jpg-1fd3de3ba64d4b9d8077de539e622017.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall4.jpg" +dest_files=["res://.godot/imported/wall4.jpg-1fd3de3ba64d4b9d8077de539e622017.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/seamless/wall5.jpg b/assets/seamless/wall5.jpg new file mode 100644 index 0000000..e4f4708 Binary files /dev/null and b/assets/seamless/wall5.jpg differ diff --git a/assets/seamless/wall5.jpg.import b/assets/seamless/wall5.jpg.import new file mode 100644 index 0000000..682123d --- /dev/null +++ b/assets/seamless/wall5.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0nb34cimm20v" +path="res://.godot/imported/wall5.jpg-3e8a8a49eb7fdeb727406dc085668261.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall5.jpg" +dest_files=["res://.godot/imported/wall5.jpg-3e8a8a49eb7fdeb727406dc085668261.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/seamless/wall6.jpg b/assets/seamless/wall6.jpg new file mode 100644 index 0000000..3c9050f Binary files /dev/null and b/assets/seamless/wall6.jpg differ diff --git a/assets/seamless/wall6.jpg.import b/assets/seamless/wall6.jpg.import new file mode 100644 index 0000000..ab40bf1 --- /dev/null +++ b/assets/seamless/wall6.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dphwsmm7pk3cf" +path="res://.godot/imported/wall6.jpg-53d76e57ecbc713837c75ba72fe7c261.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall6.jpg" +dest_files=["res://.godot/imported/wall6.jpg-53d76e57ecbc713837c75ba72fe7c261.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/seamless/wall7.jpg b/assets/seamless/wall7.jpg new file mode 100644 index 0000000..cb0296c Binary files /dev/null and b/assets/seamless/wall7.jpg differ diff --git a/assets/seamless/wall7.jpg.import b/assets/seamless/wall7.jpg.import new file mode 100644 index 0000000..846034c --- /dev/null +++ b/assets/seamless/wall7.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmkusvs3ymbpl" +path="res://.godot/imported/wall7.jpg-980e2f4fc0722d96c70d5bf156e0798b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall7.jpg" +dest_files=["res://.godot/imported/wall7.jpg-980e2f4fc0722d96c70d5bf156e0798b.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/seamless/wall8.jpg b/assets/seamless/wall8.jpg new file mode 100644 index 0000000..24e1f5f Binary files /dev/null and b/assets/seamless/wall8.jpg differ diff --git a/assets/seamless/wall8.jpg.import b/assets/seamless/wall8.jpg.import new file mode 100644 index 0000000..009af2e --- /dev/null +++ b/assets/seamless/wall8.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ets6cebuwiee" +path="res://.godot/imported/wall8.jpg-744bfbafb06469c4508f2a0199b74519.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall8.jpg" +dest_files=["res://.godot/imported/wall8.jpg-744bfbafb06469c4508f2a0199b74519.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/seamless/wall9.jpg b/assets/seamless/wall9.jpg new file mode 100644 index 0000000..2f68d11 Binary files /dev/null and b/assets/seamless/wall9.jpg differ diff --git a/assets/seamless/wall9.jpg.import b/assets/seamless/wall9.jpg.import new file mode 100644 index 0000000..9d7dbae --- /dev/null +++ b/assets/seamless/wall9.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7si7qcdl7i66" +path="res://.godot/imported/wall9.jpg-2fc495bf5fc4a31d9c2fea5c2a41e664.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/wall9.jpg" +dest_files=["res://.godot/imported/wall9.jpg-2fc495bf5fc4a31d9c2fea5c2a41e664.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/seamless/water1.jpg b/assets/seamless/water1.jpg new file mode 100644 index 0000000..bc14a9d Binary files /dev/null and b/assets/seamless/water1.jpg differ diff --git a/assets/seamless/water1.jpg.import b/assets/seamless/water1.jpg.import new file mode 100644 index 0000000..68c685d --- /dev/null +++ b/assets/seamless/water1.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2gtlnmxonmig" +path="res://.godot/imported/water1.jpg-e35dadf644fe0b3018a9ca6039cbf13f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/water1.jpg" +dest_files=["res://.godot/imported/water1.jpg-e35dadf644fe0b3018a9ca6039cbf13f.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/seamless/water2.jpg b/assets/seamless/water2.jpg new file mode 100644 index 0000000..6e7aa6a Binary files /dev/null and b/assets/seamless/water2.jpg differ diff --git a/assets/seamless/water2.jpg.import b/assets/seamless/water2.jpg.import new file mode 100644 index 0000000..09ff76a --- /dev/null +++ b/assets/seamless/water2.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://caxx8l4s30u5" +path="res://.godot/imported/water2.jpg-e994e29dfda99601dce8a198b81ae7fb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/water2.jpg" +dest_files=["res://.godot/imported/water2.jpg-e994e29dfda99601dce8a198b81ae7fb.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/seamless/water3.jpg b/assets/seamless/water3.jpg new file mode 100644 index 0000000..54fa4eb Binary files /dev/null and b/assets/seamless/water3.jpg differ diff --git a/assets/seamless/water3.jpg.import b/assets/seamless/water3.jpg.import new file mode 100644 index 0000000..87891c9 --- /dev/null +++ b/assets/seamless/water3.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://coeganxsmtrvv" +path="res://.godot/imported/water3.jpg-42003f889299cc619d69a03315c6ae09.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/water3.jpg" +dest_files=["res://.godot/imported/water3.jpg-42003f889299cc619d69a03315c6ae09.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/seamless/water4.jpg b/assets/seamless/water4.jpg new file mode 100644 index 0000000..1de4b80 Binary files /dev/null and b/assets/seamless/water4.jpg differ diff --git a/assets/seamless/water4.jpg.import b/assets/seamless/water4.jpg.import new file mode 100644 index 0000000..6880390 --- /dev/null +++ b/assets/seamless/water4.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cus1ol22ew73s" +path="res://.godot/imported/water4.jpg-98498d1b9fa382f7fd1548da64fb9e0e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/water4.jpg" +dest_files=["res://.godot/imported/water4.jpg-98498d1b9fa382f7fd1548da64fb9e0e.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/seamless/water5.jpg b/assets/seamless/water5.jpg new file mode 100644 index 0000000..633a9d8 Binary files /dev/null and b/assets/seamless/water5.jpg differ diff --git a/assets/seamless/water5.jpg.import b/assets/seamless/water5.jpg.import new file mode 100644 index 0000000..34e09ff --- /dev/null +++ b/assets/seamless/water5.jpg.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://buwekivktyoay" +path="res://.godot/imported/water5.jpg-09fcfb7fa5c976f38d5070bfa82094f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/seamless/water5.jpg" +dest_files=["res://.godot/imported/water5.jpg-09fcfb7fa5c976f38d5070bfa82094f0.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/hud.tscn b/hud.tscn new file mode 100644 index 0000000..6b88b09 --- /dev/null +++ b/hud.tscn @@ -0,0 +1,115 @@ +[gd_scene load_steps=2 format=3 uid="uid://hud_scene"] + +[ext_resource type="Script" path="res://scripts/hud.gd" id="1_hud"] + +[node name="HUD" type="CanvasLayer"] +script = ExtResource("1_hud") +groups = ["hud"] + +[node name="PanelStats" type="Panel" parent="."] +offset_left = 10.0 +offset_top = 10.0 +offset_right = 330.0 +offset_bottom = 480.0 + +[node name="VBox" type="VBoxContainer" parent="PanelStats"] +offset_left = 10.0 +offset_top = 10.0 +offset_right = 290.0 +offset_bottom = 460.0 + +[node name="Title" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "ПЕРСОНАЖ" +horizontal_alignment = 1 + +[node name="HealthLabel" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "Здоровье: 100" + +[node name="HealthBar" type="ProgressBar" parent="PanelStats/VBox"] +custom_minimum_size = Vector2(0, 20) +layout_mode = 2 +max_value = 100.0 +value = 100.0 +show_percentage = false + +[node name="StaminaLabel" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "Выносливость: 100" + +[node name="StaminaBar" type="ProgressBar" parent="PanelStats/VBox"] +custom_minimum_size = Vector2(0, 20) +layout_mode = 2 +max_value = 100.0 +value = 100.0 +show_percentage = false + +[node name="HungerLabel" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "Голод: 0" + +[node name="HungerBar" type="ProgressBar" parent="PanelStats/VBox"] +custom_minimum_size = Vector2(0, 20) +layout_mode = 2 +max_value = 100.0 +value = 0.0 +show_percentage = false + +[node name="ThirstLabel" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "Жажда: 0" + +[node name="ThirstBar" type="ProgressBar" parent="PanelStats/VBox"] +custom_minimum_size = Vector2(0, 20) +layout_mode = 2 +max_value = 100.0 +value = 0.0 +show_percentage = false + +[node name="MoodLabel" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "Настроение: 100" + +[node name="MoodBar" type="ProgressBar" parent="PanelStats/VBox"] +custom_minimum_size = Vector2(0, 20) +layout_mode = 2 +max_value = 100.0 +value = 100.0 +show_percentage = false + +[node name="HSeparator" type="HSeparator" parent="PanelStats/VBox"] +layout_mode = 2 + +[node name="OrgansLabel" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "ОРГАНЫ" +horizontal_alignment = 1 + +[node name="HeartLabel" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "Сердце: 100%" + +[node name="LungsLabel" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "Лёгкие: 100%" + +[node name="BrainLabel" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "Мозг: 100%" + +[node name="CyberLabel" type="Label" parent="PanelStats/VBox"] +layout_mode = 2 +text = "Кибер-имплант: 100%" + +[node name="InfoLabel" type="Label" parent="."] +anchors_preset = 7 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -280.0 +offset_top = -30.0 +offset_right = -10.0 +text = "I - Инвентарь | E - Действие" +horizontal_alignment = 2 diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..5750574 --- /dev/null +++ b/icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..a6b27bf --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jxejshgwjwkw" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/main.tscn b/main.tscn new file mode 100644 index 0000000..1fd8ba2 --- /dev/null +++ b/main.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=5 format=3 uid="uid://main_scene"] + +[ext_resource type="PackedScene" uid="uid://player_scene" path="res://player.tscn" id="1_main"] +[ext_resource type="PackedScene" uid="uid://hud_scene" path="res://hud.tscn" id="2_hud"] +[ext_resource type="Script" path="res://scripts/map_generator.gd" id="3_map"] +[ext_resource type="Script" path="res://scripts/camera_controller.gd" id="4_camera"] + +[node name="Main" type="Node2D"] +script = ExtResource("3_map") + +[node name="TileMap" type="TileMap" parent="."] + +[node name="Player" parent="." instance=ExtResource("1_main")] +position = Vector2(2560, 2560) + +[node name="Camera2D" type="Camera2D" parent="Player"] +script = ExtResource("4_camera") + +[node name="HUD" parent="." instance=ExtResource("2_hud")] +groups = ["hud"] diff --git a/player.gd b/player.gd new file mode 100644 index 0000000..6aa9e35 --- /dev/null +++ b/player.gd @@ -0,0 +1,65 @@ +extends CharacterBody2D + +const SPEED = 200.0 +const STAMINA_DRAIN = 5.0 +const STAMINA_REGEN = 3.0 + +var stats = { + "health": 100, + "stamina": 100, + "hunger": 0, + "thirst": 0, + "mood": 100, + "organs": { + "heart": 100, + "lungs": 100, + "brain": 100, + "cyber": 100 + } +} + +var hud: CanvasLayer + +func _ready() -> void: + hud = get_tree().get_first_node_in_group("hud") + if hud: + hud.update_stats(stats) + +func _physics_process(delta: float) -> void: + var input_dir = Input.get_vector("move_left", "move_right", "move_up", "move_down") + + var moving = input_dir.length() > 0 + + if moving and stats.stamina > 0: + velocity = input_dir * SPEED + stats.stamina = max(0, stats.stamina - STAMINA_DRAIN * delta) + elif not moving: + velocity.x = move_toward(velocity.x, 0, SPEED) + velocity.y = move_toward(velocity.y, 0, SPEED) + stats.stamina = min(100, stats.stamina + STAMINA_REGEN * delta) + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + velocity.y = move_toward(velocity.y, 0, SPEED) + + move_and_slide() + + if input_dir.length() > 0: + rotation = input_dir.angle() + + if hud: + hud.update_stats(stats) + +func take_damage(amount: int) -> void: + stats.health = max(0, stats.health - amount) + +func heal(amount: int) -> void: + stats.health = min(100, stats.health + amount) + +func add_hunger(amount: int) -> void: + stats.hunger = min(100, stats.hunger + amount) + +func add_thirst(amount: int) -> void: + stats.thirst = min(100, stats.thirst + amount) + +func change_mood(amount: int) -> void: + stats.mood = clamp(stats.mood + amount, 0, 100) diff --git a/player.gd.uid b/player.gd.uid new file mode 100644 index 0000000..b96d126 --- /dev/null +++ b/player.gd.uid @@ -0,0 +1 @@ +uid://c50q2iypummuu diff --git a/player.tscn b/player.tscn new file mode 100644 index 0000000..58a890f --- /dev/null +++ b/player.tscn @@ -0,0 +1,19 @@ +[gd_scene load_steps=3 format=3 uid="uid://player_scene"] + +[ext_resource type="Script" path="res://player.gd" id="1_player"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_player"] +radius = 16.0 + +[node name="Player" type="CharacterBody2D"] +script = ExtResource("1_player") + +[node name="Sprite2D" type="Sprite2D" parent="."] +modulate = Color(0.913725, 0.271, 0.376, 1) + +[node name="Polygon2D" type="Polygon2D" parent="Sprite2D"] +color = Color(0.913725, 0.271, 0.376, 1) +polygon = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_player") diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..f60fffa --- /dev/null +++ b/project.godot @@ -0,0 +1,57 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="OpenCyber" +config/description="RPG про выживание в постапокалиптическом мире" +run/main_scene="res://main.tscn" +config/features=PackedStringArray("4.6", "GL Compatibility") +config/icon="res://icon.svg" + +[display] + +window/size/viewport_width=1920 +window/size/viewport_height=1080 +window/size/mode=2 +window/stretch/mode="canvas_items" +window/stretch/aspect="expand" + +[input] + +move_up={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +move_down={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +move_left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +move_right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility" diff --git a/scripts/camera_controller.gd b/scripts/camera_controller.gd new file mode 100644 index 0000000..1c1068c --- /dev/null +++ b/scripts/camera_controller.gd @@ -0,0 +1,21 @@ +extends Camera2D + +@export var min_zoom: float = 0.5 +@export var max_zoom: float = 4.0 +@export var zoom_speed: float = 0.1 +@export var target_zoom: float = 2.0 + +func _ready() -> void: + zoom = Vector2(target_zoom, target_zoom) + +func _input(event: InputEvent) -> void: + if event is InputEventMouseButton: + if event.button_index == MOUSE_BUTTON_WHEEL_UP: + target_zoom = clamp(target_zoom - zoom_speed, min_zoom, max_zoom) + elif event.button_index == MOUSE_BUTTON_WHEEL_DOWN: + target_zoom = clamp(target_zoom + zoom_speed, min_zoom, max_zoom) + +func _process(delta: float) -> void: + var current_zoom = zoom.x + var new_zoom = lerp(current_zoom, target_zoom, delta * 10) + zoom = Vector2(new_zoom, new_zoom) diff --git a/scripts/camera_controller.gd.uid b/scripts/camera_controller.gd.uid new file mode 100644 index 0000000..3af332b --- /dev/null +++ b/scripts/camera_controller.gd.uid @@ -0,0 +1 @@ +uid://c77xgwesiblyk diff --git a/scripts/hud.gd b/scripts/hud.gd new file mode 100644 index 0000000..a5b7e42 --- /dev/null +++ b/scripts/hud.gd @@ -0,0 +1,37 @@ +extends CanvasLayer + +@onready var health_bar = $PanelStats/VBox/HealthBar +@onready var health_label = $PanelStats/VBox/HealthLabel +@onready var stamina_bar = $PanelStats/VBox/StaminaBar +@onready var stamina_label = $PanelStats/VBox/StaminaLabel +@onready var hunger_bar = $PanelStats/VBox/HungerBar +@onready var hunger_label = $PanelStats/VBox/HungerLabel +@onready var thirst_bar = $PanelStats/VBox/ThirstBar +@onready var thirst_label = $PanelStats/VBox/ThirstLabel +@onready var mood_bar = $PanelStats/VBox/MoodBar +@onready var mood_label = $PanelStats/VBox/MoodLabel +@onready var heart_label = $PanelStats/VBox/HeartLabel +@onready var lungs_label = $PanelStats/VBox/LungsLabel +@onready var brain_label = $PanelStats/VBox/BrainLabel +@onready var cyber_label = $PanelStats/VBox/CyberLabel + +func update_stats(stats: Dictionary) -> void: + health_bar.value = stats.health + health_label.text = "Здоровье: %d" % stats.health + + stamina_bar.value = stats.stamina + stamina_label.text = "Выносливость: %d" % stats.stamina + + hunger_bar.value = stats.hunger + hunger_label.text = "Голод: %d" % stats.hunger + + thirst_bar.value = stats.thirst + thirst_label.text = "Жажда: %d" % stats.thirst + + mood_bar.value = stats.mood + mood_label.text = "Настроение: %d" % stats.mood + + heart_label.text = "Сердце: %d%%" % stats.organs.heart + lungs_label.text = "Лёгкие: %d%%" % stats.organs.lungs + brain_label.text = "Мозг: %d%%" % stats.organs.brain + cyber_label.text = "Кибер-имплант: %d%%" % stats.organs.cyber diff --git a/scripts/hud.gd.uid b/scripts/hud.gd.uid new file mode 100644 index 0000000..e62c5fa --- /dev/null +++ b/scripts/hud.gd.uid @@ -0,0 +1 @@ +uid://bpbyi111yqlt1 diff --git a/scripts/map_generator.gd b/scripts/map_generator.gd new file mode 100644 index 0000000..0b3b72f --- /dev/null +++ b/scripts/map_generator.gd @@ -0,0 +1,224 @@ +extends Node2D + +@export var map_width: int = 80 +@export var map_height: int = 80 +@export var tile_size: int = 64 + +var rng = RandomNumberGenerator.new() +var zone_map = [] +var region_map = [] +var tile_map: TileMap + +const ZONE_ASPHALT = 0 +const ZONE_CONCRETE = 1 +const ZONE_GROUND = 2 +const ZONE_GRASS = 3 +const ZONE_STEEL = 4 +const ZONE_WATER = 5 + +var zone_textures = {} + +func _ready() -> void: + rng.randomize() + tile_map = get_node("/root/Main/TileMap") + + if not tile_map: + push_error("TileMap not found!") + return + + load_textures() + generate_map() + +func load_textures() -> void: + var base = "res://assets/seamless/" + var ts = TileSet.new() + ts.tile_size = Vector2i(tile_size, tile_size) + + zone_textures = { + ZONE_ASPHALT: ["asfalt1.jpg", "asfalt2.jpg", "asfalt3.jpg", "asfalt4.jpg", "asfalt5.jpg"], + ZONE_CONCRETE: ["beton1.jpg", "beton2.jpg", "beton3.jpg", "beton4.jpg", "beton5.jpg"], + ZONE_GROUND: ["ground1.jpg", "ground2.jpg", "ground3.jpg", "ground4.jpg", "ground5.jpg", + "ground6.jpg", "ground7.jpg", "ground8.jpg", "ground9.jpg", "ground10.jpg"], + ZONE_GRASS: ["grass1.jpg", "grass2.jpg", "grass3.jpg", "grass4.jpg", "grass5.jpg"], + ZONE_STEEL: ["steel1.jpg", "steel2.jpg", "steel3.jpg", "steel4.jpg", "steel5.jpg"], + } + + var source_id = 0 + for zone in zone_textures: + var textures = zone_textures[zone] + var zone_sources = [] + + for tex_name in textures: + var full_path = base + tex_name + var tex = load(full_path) + if tex: + var source = TileSetAtlasSource.new() + source.texture = tex + source.texture_region_size = Vector2i(tile_size, tile_size) + source.create_tile(Vector2i(0, 0)) + ts.add_source(source, source_id) + zone_sources.append(source_id) + source_id += 1 + + zone_textures[zone] = zone_sources + + tile_map.tile_set = ts + +func generate_map() -> void: + zone_map.clear() + region_map.clear() + + for x in range(map_width): + zone_map.append([]) + region_map.append([]) + for y in range(map_height): + zone_map[x].append(-1) + region_map[x].append(-1) + + generate_zones() + add_water_features() + smooth_zones() + identify_regions() + draw_map() + +func generate_zones() -> void: + for x in range(map_width): + for y in range(map_height): + var h = get_noise(x, y) + var zone = get_zone(h) + zone_map[x][y] = zone + +func get_noise(x: int, y: int) -> float: + var s = 0.05 + var v = sin(x * s * 2) * cos(y * s * 1.5) + v += sin(x * s * 4 + y * s * 3) * 0.3 + v += sin(x * s * 8 + y * s * 7) * 0.15 + return clamp(v * 0.5 + 0.5, 0.0, 1.0) + +func get_zone(val: float) -> int: + if val < 0.15: + return ZONE_ASPHALT + elif val < 0.3: + return ZONE_CONCRETE + elif val < 0.45: + return ZONE_STEEL + elif val < 0.65: + return ZONE_GROUND + else: + return ZONE_GRASS + +func add_water_features() -> void: + for _i in range(8): + var rx = rng.randi() % map_width + var ry = rng.randi() % map_height + create_water_body(rx, ry, rng.randi() % 3 + 1) + +func create_water_body(start_x: int, start_y: int, size: int) -> void: + var queue = [{"x": start_x, "y": start_y}] + var visited = {} + visited[str(start_x) + "," + str(start_y)] = true + + var count = 0 + while not queue.is_empty() and count < size * 15: + var current = queue.pop_front() + var x = current.x + var y = current.y + + if x >= 0 and x < map_width and y >= 0 and y < map_height: + if zone_map[x][y] != ZONE_WATER: + zone_map[x][y] = ZONE_WATER + count += 1 + + var dirs = [[0,1], [0,-1], [1,0], [-1,0]] + for d in dirs: + var nx = x + d[0] + var ny = y + d[1] + var key = str(nx) + "," + str(ny) + if not visited.has(key): + visited[key] = true + if rng.randf() > 0.3: + queue.append({"x": nx, "y": ny}) + +func smooth_zones() -> void: + for iter in range(2): + var new_zone = [] + for x in range(map_width): + new_zone.append([]) + for y in range(map_height): + new_zone[x].append(zone_map[x][y]) + + for x in range(1, map_width - 1): + for y in range(1, map_height - 1): + if zone_map[x][y] == ZONE_WATER: + continue + + var counts = {} + for dx in [-1, 0, 1]: + for dy in [-1, 0, 1]: + var n = zone_map[x + dx][y + dy] + if n != ZONE_WATER: + counts[n] = counts.get(n, 0) + 1 + + var max_count = 0 + var dominant = zone_map[x][y] + for z in counts: + if counts[z] > max_count: + max_count = counts[z] + dominant = z + + if max_count >= 6: + new_zone[x][y] = dominant + + zone_map = new_zone + +func identify_regions() -> void: + var visited = {} + var region_id = 0 + + for x in range(map_width): + for y in range(map_height): + var key = str(x) + "," + str(y) + if visited.has(key): + continue + + var zone = zone_map[x][y] + var queue = [{"x": x, "y": y}] + visited[key] = true + + while not queue.is_empty(): + var current = queue.pop_front() + var cx = current.x + var cy = current.y + + region_map[cx][cy] = region_id + + var dirs = [[0,1], [0,-1], [1,0], [-1,0]] + for d in dirs: + var nx = cx + d[0] + var ny = cy + d[1] + var nkey = str(nx) + "," + str(ny) + + if nx >= 0 and nx < map_width and ny >= 0 and ny < map_height: + if not visited.has(nkey) and zone_map[nx][ny] == zone: + visited[nkey] = true + queue.append({"x": nx, "y": ny}) + + region_id += 1 + +func draw_map() -> void: + for x in range(map_width): + for y in range(map_height): + place_tile(x, y, zone_map[x][y], region_map[x][y]) + +func place_tile(x: int, y: int, zone: int, region: int) -> void: + if not zone_textures.has(zone): + zone = ZONE_GROUND + + var sources = zone_textures[zone] + if sources.is_empty(): + return + + var variant_idx = region % sources.size() + var source_id = sources[variant_idx] + + tile_map.set_cell(0, Vector2i(x, y), source_id, Vector2i(0, 0)) diff --git a/scripts/map_generator.gd.uid b/scripts/map_generator.gd.uid new file mode 100644 index 0000000..c284340 --- /dev/null +++ b/scripts/map_generator.gd.uid @@ -0,0 +1 @@ +uid://bpsfqa4sjj52v