diff --git a/Assets/Characters/chibi1.png b/Assets/Characters/chibi1.png new file mode 100644 index 0000000..29765fd Binary files /dev/null and b/Assets/Characters/chibi1.png differ diff --git a/Assets/Characters/chibi1.png.import b/Assets/Characters/chibi1.png.import new file mode 100644 index 0000000..8db3a86 --- /dev/null +++ b/Assets/Characters/chibi1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2thnsqp6lb4r" +path.s3tc="res://.godot/imported/chibi1.png-7c1030590e365b8ce83a1dd43e4ca7dd.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Assets/Characters/chibi1.png" +dest_files=["res://.godot/imported/chibi1.png-7c1030590e365b8ce83a1dd43e4ca7dd.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/Meshes/SM_B26.glb b/Assets/Meshes/SM_B26.glb new file mode 100644 index 0000000..4bebe9b Binary files /dev/null and b/Assets/Meshes/SM_B26.glb differ diff --git a/Assets/Meshes/SM_B26.glb.import b/Assets/Meshes/SM_B26.glb.import new file mode 100644 index 0000000..559f6ef --- /dev/null +++ b/Assets/Meshes/SM_B26.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://c54881eookjth" +path="res://.godot/imported/SM_B26.glb-c308aa5de3de4aab7dc5b054256983ac.scn" + +[deps] + +source_file="res://Assets/Meshes/SM_B26.glb" +dest_files=["res://.godot/imported/SM_B26.glb-c308aa5de3de4aab7dc5b054256983ac.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Assets/Meshes/SM_B26_T_B26_bc.png b/Assets/Meshes/SM_B26_T_B26_bc.png new file mode 100644 index 0000000..fd49b74 Binary files /dev/null and b/Assets/Meshes/SM_B26_T_B26_bc.png differ diff --git a/Assets/Meshes/SM_B26_T_B26_bc.png.import b/Assets/Meshes/SM_B26_T_B26_bc.png.import new file mode 100644 index 0000000..a667f4b --- /dev/null +++ b/Assets/Meshes/SM_B26_T_B26_bc.png.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bntoh034a8v7m" +path.s3tc="res://.godot/imported/SM_B26_T_B26_bc.png-aac586d2ecfb71969a3b099e8cc47df6.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "496f8a45b8432fc0d31da6b90417229b" +} + +[deps] + +source_file="res://Assets/Meshes/SM_B26_T_B26_bc.png" +dest_files=["res://.godot/imported/SM_B26_T_B26_bc.png-aac586d2ecfb71969a3b099e8cc47df6.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/Meshes/SM_Cube.glb b/Assets/Meshes/SM_Cube.glb new file mode 100644 index 0000000..9df24b1 Binary files /dev/null and b/Assets/Meshes/SM_Cube.glb differ diff --git a/Assets/Meshes/SM_Cube.glb.import b/Assets/Meshes/SM_Cube.glb.import new file mode 100644 index 0000000..44eb353 --- /dev/null +++ b/Assets/Meshes/SM_Cube.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://c6ceaa6x357bb" +path="res://.godot/imported/SM_Cube.glb-28fc2e1b1545994b162c2d64eb4edb0a.scn" + +[deps] + +source_file="res://Assets/Meshes/SM_Cube.glb" +dest_files=["res://.godot/imported/SM_Cube.glb-28fc2e1b1545994b162c2d64eb4edb0a.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Assets/Meshes/SM_Cube_T_Cube_bc.png b/Assets/Meshes/SM_Cube_T_Cube_bc.png new file mode 100644 index 0000000..263994b Binary files /dev/null and b/Assets/Meshes/SM_Cube_T_Cube_bc.png differ diff --git a/Assets/Meshes/SM_Cube_T_Cube_bc.png.import b/Assets/Meshes/SM_Cube_T_Cube_bc.png.import new file mode 100644 index 0000000..ae050b2 --- /dev/null +++ b/Assets/Meshes/SM_Cube_T_Cube_bc.png.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bb1rq8epyn6l1" +path.s3tc="res://.godot/imported/SM_Cube_T_Cube_bc.png-3ac093e90b8f796a769f80ae59bc74f4.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "f3c06aa623d35fd4ad60a4d03d96be69" +} + +[deps] + +source_file="res://Assets/Meshes/SM_Cube_T_Cube_bc.png" +dest_files=["res://.godot/imported/SM_Cube_T_Cube_bc.png-3ac093e90b8f796a769f80ae59bc74f4.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/Meshes/SM_MiniHouse.glb b/Assets/Meshes/SM_MiniHouse.glb new file mode 100644 index 0000000..53029c9 Binary files /dev/null and b/Assets/Meshes/SM_MiniHouse.glb differ diff --git a/Assets/Meshes/SM_MiniHouse.glb.import b/Assets/Meshes/SM_MiniHouse.glb.import new file mode 100644 index 0000000..0a66682 --- /dev/null +++ b/Assets/Meshes/SM_MiniHouse.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dxeb1kk5ieix2" +path="res://.godot/imported/SM_MiniHouse.glb-88121d11a68b172ef56558b55514c401.scn" + +[deps] + +source_file="res://Assets/Meshes/SM_MiniHouse.glb" +dest_files=["res://.godot/imported/SM_MiniHouse.glb-88121d11a68b172ef56558b55514c401.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Assets/Meshes/SM_MiniHouse_T_MiniHouse_bc.png b/Assets/Meshes/SM_MiniHouse_T_MiniHouse_bc.png new file mode 100644 index 0000000..cb9c4e4 Binary files /dev/null and b/Assets/Meshes/SM_MiniHouse_T_MiniHouse_bc.png differ diff --git a/Assets/Meshes/SM_MiniHouse_T_MiniHouse_bc.png.import b/Assets/Meshes/SM_MiniHouse_T_MiniHouse_bc.png.import new file mode 100644 index 0000000..b52f3ae --- /dev/null +++ b/Assets/Meshes/SM_MiniHouse_T_MiniHouse_bc.png.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddm5e3030as7q" +path.s3tc="res://.godot/imported/SM_MiniHouse_T_MiniHouse_bc.png-9bf9557334383b64abd8a226aa15717c.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "7183faeabeba37896453a22d35d1154a" +} + +[deps] + +source_file="res://Assets/Meshes/SM_MiniHouse_T_MiniHouse_bc.png" +dest_files=["res://.godot/imported/SM_MiniHouse_T_MiniHouse_bc.png-9bf9557334383b64abd8a226aa15717c.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/Meshes/SM_Minoterie.glb b/Assets/Meshes/SM_Minoterie.glb new file mode 100644 index 0000000..cdc188c Binary files /dev/null and b/Assets/Meshes/SM_Minoterie.glb differ diff --git a/Assets/Meshes/SM_Minoterie.glb.import b/Assets/Meshes/SM_Minoterie.glb.import new file mode 100644 index 0000000..0256955 --- /dev/null +++ b/Assets/Meshes/SM_Minoterie.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://3u5ds5imu6d7" +path="res://.godot/imported/SM_Minoterie.glb-506e0395dd13d9a4e068eb8566676d77.scn" + +[deps] + +source_file="res://Assets/Meshes/SM_Minoterie.glb" +dest_files=["res://.godot/imported/SM_Minoterie.glb-506e0395dd13d9a4e068eb8566676d77.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Assets/Meshes/SM_Minoterie_T_Minoterie_bc.png b/Assets/Meshes/SM_Minoterie_T_Minoterie_bc.png new file mode 100644 index 0000000..19af896 Binary files /dev/null and b/Assets/Meshes/SM_Minoterie_T_Minoterie_bc.png differ diff --git a/Assets/Meshes/SM_Minoterie_T_Minoterie_bc.png.import b/Assets/Meshes/SM_Minoterie_T_Minoterie_bc.png.import new file mode 100644 index 0000000..0d5de88 --- /dev/null +++ b/Assets/Meshes/SM_Minoterie_T_Minoterie_bc.png.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b07aj63n003ig" +path.s3tc="res://.godot/imported/SM_Minoterie_T_Minoterie_bc.png-1c54d3d115042ce656b82b9c27be5417.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "0f048b2aa63a06e88c6aee6227cccb76" +} + +[deps] + +source_file="res://Assets/Meshes/SM_Minoterie_T_Minoterie_bc.png" +dest_files=["res://.godot/imported/SM_Minoterie_T_Minoterie_bc.png-1c54d3d115042ce656b82b9c27be5417.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/Meshes/SM_Polyson.glb b/Assets/Meshes/SM_Polyson.glb new file mode 100644 index 0000000..e7f6628 Binary files /dev/null and b/Assets/Meshes/SM_Polyson.glb differ diff --git a/Assets/Meshes/SM_Polyson.glb.import b/Assets/Meshes/SM_Polyson.glb.import new file mode 100644 index 0000000..0f05f81 --- /dev/null +++ b/Assets/Meshes/SM_Polyson.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://trsvfgyds26p" +path="res://.godot/imported/SM_Polyson.glb-762a41af672bd9a2e95a9810fd9082c3.scn" + +[deps] + +source_file="res://Assets/Meshes/SM_Polyson.glb" +dest_files=["res://.godot/imported/SM_Polyson.glb-762a41af672bd9a2e95a9810fd9082c3.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Assets/Meshes/SM_Polyson_T_Polyson_bc.png b/Assets/Meshes/SM_Polyson_T_Polyson_bc.png new file mode 100644 index 0000000..87983d0 Binary files /dev/null and b/Assets/Meshes/SM_Polyson_T_Polyson_bc.png differ diff --git a/Assets/Meshes/SM_Polyson_T_Polyson_bc.png.import b/Assets/Meshes/SM_Polyson_T_Polyson_bc.png.import new file mode 100644 index 0000000..1b03dc2 --- /dev/null +++ b/Assets/Meshes/SM_Polyson_T_Polyson_bc.png.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://s7rqqqdysfp4" +path.s3tc="res://.godot/imported/SM_Polyson_T_Polyson_bc.png-d1b095832ef9c016b2fd5b1f979d6427.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "efa079ceb63ede3055f0bdf07056aa78" +} + +[deps] + +source_file="res://Assets/Meshes/SM_Polyson_T_Polyson_bc.png" +dest_files=["res://.godot/imported/SM_Polyson_T_Polyson_bc.png-d1b095832ef9c016b2fd5b1f979d6427.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/Meshes/SM_Studio24.glb b/Assets/Meshes/SM_Studio24.glb new file mode 100644 index 0000000..e1f8558 Binary files /dev/null and b/Assets/Meshes/SM_Studio24.glb differ diff --git a/Assets/Meshes/SM_Studio24.glb.import b/Assets/Meshes/SM_Studio24.glb.import new file mode 100644 index 0000000..edd0956 --- /dev/null +++ b/Assets/Meshes/SM_Studio24.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://c8qg6bkxv643o" +path="res://.godot/imported/SM_Studio24.glb-0f679c48159f9ae395ef2e775fdbf75b.scn" + +[deps] + +source_file="res://Assets/Meshes/SM_Studio24.glb" +dest_files=["res://.godot/imported/SM_Studio24.glb-0f679c48159f9ae395ef2e775fdbf75b.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Assets/Meshes/SM_Studio24_T_Studio24_bc.png b/Assets/Meshes/SM_Studio24_T_Studio24_bc.png new file mode 100644 index 0000000..6ca10e6 Binary files /dev/null and b/Assets/Meshes/SM_Studio24_T_Studio24_bc.png differ diff --git a/Assets/Meshes/SM_Studio24_T_Studio24_bc.png.import b/Assets/Meshes/SM_Studio24_T_Studio24_bc.png.import new file mode 100644 index 0000000..91f498d --- /dev/null +++ b/Assets/Meshes/SM_Studio24_T_Studio24_bc.png.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2a1rws5yd85e" +path.s3tc="res://.godot/imported/SM_Studio24_T_Studio24_bc.png-bddded574b958cb3f2490d3bcf38f798.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "7f3f63c2404f846040cc5de007e8eebf" +} + +[deps] + +source_file="res://Assets/Meshes/SM_Studio24_T_Studio24_bc.png" +dest_files=["res://.godot/imported/SM_Studio24_T_Studio24_bc.png-bddded574b958cb3f2490d3bcf38f798.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/Meshes/SM_TNP.glb b/Assets/Meshes/SM_TNP.glb new file mode 100644 index 0000000..ea42947 Binary files /dev/null and b/Assets/Meshes/SM_TNP.glb differ diff --git a/Assets/Meshes/SM_TNP.glb.import b/Assets/Meshes/SM_TNP.glb.import new file mode 100644 index 0000000..9371fe1 --- /dev/null +++ b/Assets/Meshes/SM_TNP.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://do60hy3251c0m" +path="res://.godot/imported/SM_TNP.glb-2e187243e74212bad80948d9acb203ef.scn" + +[deps] + +source_file="res://Assets/Meshes/SM_TNP.glb" +dest_files=["res://.godot/imported/SM_TNP.glb-2e187243e74212bad80948d9acb203ef.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Assets/Meshes/SM_TNP_T_TNP_bc.png b/Assets/Meshes/SM_TNP_T_TNP_bc.png new file mode 100644 index 0000000..96a654c Binary files /dev/null and b/Assets/Meshes/SM_TNP_T_TNP_bc.png differ diff --git a/Assets/Meshes/SM_TNP_T_TNP_bc.png.import b/Assets/Meshes/SM_TNP_T_TNP_bc.png.import new file mode 100644 index 0000000..b875df6 --- /dev/null +++ b/Assets/Meshes/SM_TNP_T_TNP_bc.png.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bgfxgc3tu1iwu" +path.s3tc="res://.godot/imported/SM_TNP_T_TNP_bc.png-38f652db35d2961a6a11ffb651e53006.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "25b2817611eacd7bc3112f34cd9993e1" +} + +[deps] + +source_file="res://Assets/Meshes/SM_TNP_T_TNP_bc.png" +dest_files=["res://.godot/imported/SM_TNP_T_TNP_bc.png-38f652db35d2961a6a11ffb651e53006.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/Shaders/sky.gdshader b/Assets/Shaders/sky.gdshader new file mode 100644 index 0000000..1557be5 --- /dev/null +++ b/Assets/Shaders/sky.gdshader @@ -0,0 +1,75 @@ +shader_type sky; + +uniform sampler2D sky_tex : source_color; + +uniform float energy : hint_range(0.0, 10.0, 0.1) = 1.0; +uniform float gamma : hint_range(0.0,4.0) = 1.0; +uniform sampler2D tint_ramp : source_color, repeat_disable, hint_default_white; +uniform vec3 scale = vec3(1); +uniform float triplanar_blend_power : hint_range(0.0,40.0) = 4.0; +uniform float seamless_blend : hint_range(0.0,0.5) = 0.1; + +vec4 textureSeamless(sampler2D tex, vec2 uv, vec2 padding){ + vec2 inv_scale = 1.0 / (1.0 + 2.0 * padding); + + // Get partial derivatives here for textureGrad() to avoid mipmapping seams + vec2 dx = dFdx(uv) * inv_scale; + vec2 dy = dFdy(uv) * inv_scale; + + // Textures need to repeat somewhere. In addition, repeat must be enabled on the sampler + uv = fract(uv+0.5)-0.5; + + // Get the bilinear blend factors. This is actually undefined for padding = 0 + vec2 u = smoothstep(-padding, padding, uv); + + // Apply scale + uv *= inv_scale; + + // Bilinear interpolation + inv_scale = 0.5 * (1.0 - inv_scale); + vec4 lower_right = textureGrad(tex, uv - vec2(-1,-1) * inv_scale, dx, dy); + vec4 lower_left = textureGrad(tex, uv - vec2(1,-1) * inv_scale, dx, dy); + vec4 upper_right = textureGrad(tex, uv - vec2(-1,1) * inv_scale, dx, dy); + vec4 upper_left = textureGrad(tex, uv - vec2(1,1) * inv_scale, dx, dy); + + lower_right = mix(lower_left, lower_right, u.x); + upper_right = mix(upper_left, upper_right, u.x); + + return mix(upper_right, lower_right, u.y); +} + +// "p" point being textured +// "n" surface normal at "p" +// "k" controls the sharpness of the blending in the transitions areas +// "s" texture sampler +vec4 boxmap( in sampler2D s, in vec3 p, in vec3 n, in float k ) +{ + // project+fetch + vec4 x = textureSeamless( s, p.yz, vec2(seamless_blend) ); + vec4 y = textureSeamless( s, p.zx, vec2(seamless_blend) ); + vec4 z = textureSeamless( s, p.xy, vec2(seamless_blend) ); + + // blend weights + vec3 w = pow( abs(n), vec3(k) ); + + // blend and return + return (x*w.x + y*w.y + z*w.z) / (w.x + w.y + w.z); +} + +void sky() { + // Ray direction + vec3 rd = EYEDIR; + + // Apply scaling + vec3 p = rd; + p = normalize(rd / scale) * scale; + vec3 n = normalize(p / scale); + + // Triplanar mapping of sky texture + COLOR = boxmap(sky_tex, p, n, triplanar_blend_power).rgb; + COLOR = energy * pow(COLOR, vec3(gamma)); + COLOR *= textureLod(tint_ramp, SKY_COORDS.yx, 0.0).rgb; + + // Alpha of tint ramp determines transparency of sky texture + COLOR = mix(textureLod(tint_ramp, SKY_COORDS.yx, 0.0).rgb, COLOR, textureLod(tint_ramp, SKY_COORDS.yx, 0.0).a); +} \ No newline at end of file diff --git a/Assets/Shaders/sky.gdshader.uid b/Assets/Shaders/sky.gdshader.uid new file mode 100644 index 0000000..a2993ba --- /dev/null +++ b/Assets/Shaders/sky.gdshader.uid @@ -0,0 +1 @@ +uid://de7bad0qu56fl diff --git a/Assets/Skybox/Van_Gogh_-_Starry_Night_skybox.png b/Assets/Skybox/Van_Gogh_-_Starry_Night_skybox.png new file mode 100644 index 0000000..4eb21b1 Binary files /dev/null and b/Assets/Skybox/Van_Gogh_-_Starry_Night_skybox.png differ diff --git a/Assets/Skybox/Van_Gogh_-_Starry_Night_skybox.png.import b/Assets/Skybox/Van_Gogh_-_Starry_Night_skybox.png.import new file mode 100644 index 0000000..55b58ac --- /dev/null +++ b/Assets/Skybox/Van_Gogh_-_Starry_Night_skybox.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdqch4xk2sner" +path.s3tc="res://.godot/imported/Van_Gogh_-_Starry_Night_skybox.png-d81a74db678abe046adf1d1b3fe33c86.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Assets/Skybox/Van_Gogh_-_Starry_Night_skybox.png" +dest_files=["res://.godot/imported/Van_Gogh_-_Starry_Night_skybox.png-d81a74db678abe046adf1d1b3fe33c86.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/Skybox/strange_night.jpg b/Assets/Skybox/strange_night.jpg new file mode 100644 index 0000000..9398d2c Binary files /dev/null and b/Assets/Skybox/strange_night.jpg differ diff --git a/Assets/Skybox/strange_night.jpg.import b/Assets/Skybox/strange_night.jpg.import new file mode 100644 index 0000000..081f6cf --- /dev/null +++ b/Assets/Skybox/strange_night.jpg.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drkxt6okkevle" +path.s3tc="res://.godot/imported/strange_night.jpg-df7e15f0f8d70e0281f1a4225582b6eb.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Assets/Skybox/strange_night.jpg" +dest_files=["res://.godot/imported/strange_night.jpg-df7e15f0f8d70e0281f1a4225582b6eb.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/Textures/T_B26_bc.png b/Assets/Textures/T_B26_bc.png new file mode 100644 index 0000000..fd49b74 Binary files /dev/null and b/Assets/Textures/T_B26_bc.png differ diff --git a/Assets/Textures/T_B26_bc.png.import b/Assets/Textures/T_B26_bc.png.import new file mode 100644 index 0000000..eeec563 --- /dev/null +++ b/Assets/Textures/T_B26_bc.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://eqaj77sihoq2" +path="res://.godot/imported/T_B26_bc.png-8b4e65812cbe39546600075f7f8fc0a9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Textures/T_B26_bc.png" +dest_files=["res://.godot/imported/T_B26_bc.png-8b4e65812cbe39546600075f7f8fc0a9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/Textures/T_Cube_bc.png b/Assets/Textures/T_Cube_bc.png new file mode 100644 index 0000000..3eb0d4b Binary files /dev/null and b/Assets/Textures/T_Cube_bc.png differ diff --git a/Assets/Textures/T_Cube_bc.png.import b/Assets/Textures/T_Cube_bc.png.import new file mode 100644 index 0000000..e75324b --- /dev/null +++ b/Assets/Textures/T_Cube_bc.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8chsqx0gyv0c" +path="res://.godot/imported/T_Cube_bc.png-d822fac4529b37a20772fd0b5bb790b6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Textures/T_Cube_bc.png" +dest_files=["res://.godot/imported/T_Cube_bc.png-d822fac4529b37a20772fd0b5bb790b6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/Textures/T_MiniHouse_bc.png b/Assets/Textures/T_MiniHouse_bc.png new file mode 100644 index 0000000..cb9c4e4 Binary files /dev/null and b/Assets/Textures/T_MiniHouse_bc.png differ diff --git a/Assets/Textures/T_MiniHouse_bc.png.import b/Assets/Textures/T_MiniHouse_bc.png.import new file mode 100644 index 0000000..e44d7fd --- /dev/null +++ b/Assets/Textures/T_MiniHouse_bc.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dgjelmtojg8ry" +path="res://.godot/imported/T_MiniHouse_bc.png-8051b7124eb98b119877e005458d3657.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Textures/T_MiniHouse_bc.png" +dest_files=["res://.godot/imported/T_MiniHouse_bc.png-8051b7124eb98b119877e005458d3657.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/Textures/T_Minoterie_bc.png b/Assets/Textures/T_Minoterie_bc.png new file mode 100644 index 0000000..19af896 Binary files /dev/null and b/Assets/Textures/T_Minoterie_bc.png differ diff --git a/Assets/Textures/T_Minoterie_bc.png.import b/Assets/Textures/T_Minoterie_bc.png.import new file mode 100644 index 0000000..f895eb1 --- /dev/null +++ b/Assets/Textures/T_Minoterie_bc.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://do4g57jx1qevm" +path="res://.godot/imported/T_Minoterie_bc.png-17f8bb883cb2450b02eda95cb21d8295.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Textures/T_Minoterie_bc.png" +dest_files=["res://.godot/imported/T_Minoterie_bc.png-17f8bb883cb2450b02eda95cb21d8295.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/Textures/T_Polyson_bc.png b/Assets/Textures/T_Polyson_bc.png new file mode 100644 index 0000000..87983d0 Binary files /dev/null and b/Assets/Textures/T_Polyson_bc.png differ diff --git a/Assets/Textures/T_Polyson_bc.png.import b/Assets/Textures/T_Polyson_bc.png.import new file mode 100644 index 0000000..8def586 --- /dev/null +++ b/Assets/Textures/T_Polyson_bc.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ccd5ndxmdf1p" +path="res://.godot/imported/T_Polyson_bc.png-210210e676c0f46736a51e10b6295632.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Textures/T_Polyson_bc.png" +dest_files=["res://.godot/imported/T_Polyson_bc.png-210210e676c0f46736a51e10b6295632.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/Textures/T_Studio24_bc.png b/Assets/Textures/T_Studio24_bc.png new file mode 100644 index 0000000..6ca10e6 Binary files /dev/null and b/Assets/Textures/T_Studio24_bc.png differ diff --git a/Assets/Textures/T_Studio24_bc.png.import b/Assets/Textures/T_Studio24_bc.png.import new file mode 100644 index 0000000..5f2791d --- /dev/null +++ b/Assets/Textures/T_Studio24_bc.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jknxacksghri" +path="res://.godot/imported/T_Studio24_bc.png-1c4739858c59e1ce59f2e6b2ce5bec0a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Textures/T_Studio24_bc.png" +dest_files=["res://.godot/imported/T_Studio24_bc.png-1c4739858c59e1ce59f2e6b2ce5bec0a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/Textures/T_TNP_bc.png b/Assets/Textures/T_TNP_bc.png new file mode 100644 index 0000000..96a654c Binary files /dev/null and b/Assets/Textures/T_TNP_bc.png differ diff --git a/Assets/Textures/T_TNP_bc.png.import b/Assets/Textures/T_TNP_bc.png.import new file mode 100644 index 0000000..23c2c9a --- /dev/null +++ b/Assets/Textures/T_TNP_bc.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhmd7ygru56he" +path="res://.godot/imported/T_TNP_bc.png-3f6bcd5ca3aeb1d642bbc6841b6a3227.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Textures/T_TNP_bc.png" +dest_files=["res://.godot/imported/T_TNP_bc.png-3f6bcd5ca3aeb1d642bbc6841b6a3227.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/Textures/Thumbs.db b/Assets/Textures/Thumbs.db new file mode 100644 index 0000000..0b52eac Binary files /dev/null and b/Assets/Textures/Thumbs.db differ diff --git a/Assets/Textures/space_orange.webp b/Assets/Textures/space_orange.webp new file mode 100644 index 0000000..2ad3fa4 Binary files /dev/null and b/Assets/Textures/space_orange.webp differ diff --git a/Assets/Textures/space_orange.webp.import b/Assets/Textures/space_orange.webp.import new file mode 100644 index 0000000..a06468e --- /dev/null +++ b/Assets/Textures/space_orange.webp.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://j56d743mxsnj" +path.s3tc="res://.godot/imported/space_orange.webp-64ae84fcfc84684cd3b1e32d46bc5e0f.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Assets/Textures/space_orange.webp" +dest_files=["res://.godot/imported/space_orange.webp-64ae84fcfc84684cd3b1e32d46bc5e0f.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Assets/VFX/brush_stroke_godot.png b/Assets/VFX/brush_stroke_godot.png new file mode 100644 index 0000000..70f1fa3 Binary files /dev/null and b/Assets/VFX/brush_stroke_godot.png differ diff --git a/Assets/VFX/brush_stroke_godot.png.import b/Assets/VFX/brush_stroke_godot.png.import new file mode 100644 index 0000000..0457f18 --- /dev/null +++ b/Assets/VFX/brush_stroke_godot.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://db6jn8xifmgmj" +path.s3tc="res://.godot/imported/brush_stroke_godot.png-40c9813c3a4aa20e6b9a321c6d6f83ce.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Assets/VFX/brush_stroke_godot.png" +dest_files=["res://.godot/imported/brush_stroke_godot.png-40c9813c3a4aa20e6b9a321c6d6f83ce.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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=0 diff --git a/Tests/test_enviroment.tscn b/Tests/test_enviroment.tscn new file mode 100644 index 0000000..6db15e4 --- /dev/null +++ b/Tests/test_enviroment.tscn @@ -0,0 +1,67 @@ +[gd_scene load_steps=15 format=3 uid="uid://ukt2r8vmpj00"] + +[ext_resource type="PackedScene" uid="uid://c6ceaa6x357bb" path="res://Assets/Meshes/SM_Cube.glb" id="1_bk1pw"] +[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="2_r8lby"] +[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="3_0qotu"] +[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="4_twuly"] +[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="5_d84uc"] +[ext_resource type="PackedScene" uid="uid://c8qg6bkxv643o" path="res://Assets/Meshes/SM_Studio24.glb" id="6_47v0e"] +[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="7_o4hcd"] +[ext_resource type="Shader" uid="uid://de7bad0qu56fl" path="res://Assets/Shaders/sky.gdshader" id="8_shjfl"] +[ext_resource type="Texture2D" uid="uid://drkxt6okkevle" path="res://Assets/Skybox/strange_night.jpg" id="9_fnc5e"] + +[sub_resource type="Curve" id="Curve_t3m1v"] +_data = [Vector2(0.119342, 0), 0.0, 0.0, 0, 0, Vector2(0.502058, 0.269663), 0.0, 0.0, 0, 0, Vector2(0.917696, 0), 0.0, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="CurveTexture" id="CurveTexture_3jcr0"] +curve = SubResource("Curve_t3m1v") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1yhx5"] +shader = ExtResource("8_shjfl") +shader_parameter/sky_tex = ExtResource("9_fnc5e") +shader_parameter/energy = 2.0 +shader_parameter/gamma = 1.5 +shader_parameter/tint_ramp = SubResource("CurveTexture_3jcr0") +shader_parameter/scale = Vector3(0.5, 0.5, 0.5) +shader_parameter/triplanar_blend_power = 20.0 +shader_parameter/seamless_blend = 0.1 + +[sub_resource type="Sky" id="Sky_ls68a"] +sky_material = SubResource("ShaderMaterial_1yhx5") + +[sub_resource type="Environment" id="Environment_8tkh1"] +background_mode = 2 +sky = SubResource("Sky_ls68a") +ambient_light_source = 3 + +[node name="TestEnviroment" type="Node3D"] + +[node name="SM_Cube" parent="." instance=ExtResource("1_bk1pw")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.364047, 0, 0.441566) + +[node name="SM_B26" parent="." instance=ExtResource("2_r8lby")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.12279, 0, 0.850057) + +[node name="SM_MiniHouse" parent="." instance=ExtResource("3_0qotu")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.181508, 0, 2.29622) + +[node name="SM_Minoterie" parent="." instance=ExtResource("4_twuly")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.34223, 0, -0.243607) + +[node name="SM_Polyson" parent="." instance=ExtResource("5_d84uc")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.64868, 0, -1.9913) + +[node name="SM_Studio24" parent="." instance=ExtResource("6_47v0e")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.637257, 0, -2.4217) + +[node name="SM_TNP" parent="." instance=ExtResource("7_o4hcd")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.95593, 0, -5.94892) + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_8tkh1") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.955505, 0.294974, 0, -0.294974, 0.955505, 0, 4.83978, 0) +light_color = Color(0.779275, 0.87651, 0.94841, 1) +light_energy = 2.0 diff --git a/VFX/paint_brush_particle.gd b/VFX/paint_brush_particle.gd new file mode 100644 index 0000000..c95744e --- /dev/null +++ b/VFX/paint_brush_particle.gd @@ -0,0 +1,15 @@ +extends PathFollow3D + +var duration : float = 4.0 +@onready var sprite : Sprite3D = $Sprite3D + +func _ready() -> void: + animate() + +var tween : Tween +func animate(): + if tween: + tween.kill() # Abort the previous animation. + tween = create_tween() + tween.tween_property(self,"progress_ratio" , 1.0, duration) + tween.tween_callback(self.queue_free) diff --git a/VFX/paint_brush_particle.gd.uid b/VFX/paint_brush_particle.gd.uid new file mode 100644 index 0000000..d89b340 --- /dev/null +++ b/VFX/paint_brush_particle.gd.uid @@ -0,0 +1 @@ +uid://dn5o6a3kgo2sk diff --git a/VFX/paint_brush_particle.tscn b/VFX/paint_brush_particle.tscn new file mode 100644 index 0000000..d91ebf3 --- /dev/null +++ b/VFX/paint_brush_particle.tscn @@ -0,0 +1,12 @@ +[gd_scene load_steps=3 format=3 uid="uid://drnc0eus8n2oy"] + +[ext_resource type="Texture2D" uid="uid://db6jn8xifmgmj" path="res://Assets/VFX/brush_stroke_godot.png" id="1_3mjde"] +[ext_resource type="Script" uid="uid://dn5o6a3kgo2sk" path="res://VFX/paint_brush_particle.gd" id="1_ab281"] + +[node name="PaintBrushParticle" type="PathFollow3D"] +transform = Transform3D(-0.406462, 0.63384, -0.658035, 0, 0.720215, 0.693732, 0.913657, 0.281979, -0.292743, 0, 0, 0) +script = ExtResource("1_ab281") + +[node name="Sprite3D" type="Sprite3D" parent="."] +transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0) +texture = ExtResource("1_3mjde") diff --git a/VFX/paint_brush_particle_funny.gd b/VFX/paint_brush_particle_funny.gd new file mode 100644 index 0000000..c95744e --- /dev/null +++ b/VFX/paint_brush_particle_funny.gd @@ -0,0 +1,15 @@ +extends PathFollow3D + +var duration : float = 4.0 +@onready var sprite : Sprite3D = $Sprite3D + +func _ready() -> void: + animate() + +var tween : Tween +func animate(): + if tween: + tween.kill() # Abort the previous animation. + tween = create_tween() + tween.tween_property(self,"progress_ratio" , 1.0, duration) + tween.tween_callback(self.queue_free) diff --git a/VFX/paint_brush_particle_funny.gd.uid b/VFX/paint_brush_particle_funny.gd.uid new file mode 100644 index 0000000..7e71c26 --- /dev/null +++ b/VFX/paint_brush_particle_funny.gd.uid @@ -0,0 +1 @@ +uid://cqlheg8xcup1o diff --git a/VFX/paint_brush_particle_funny.tscn b/VFX/paint_brush_particle_funny.tscn new file mode 100644 index 0000000..947a441 --- /dev/null +++ b/VFX/paint_brush_particle_funny.tscn @@ -0,0 +1,15 @@ +[gd_scene load_steps=3 format=3 uid="uid://cid1o18wdw04y"] + +[ext_resource type="Script" uid="uid://cqlheg8xcup1o" path="res://VFX/paint_brush_particle_funny.gd" id="1_asu7e"] +[ext_resource type="Texture2D" uid="uid://db6jn8xifmgmj" path="res://Assets/VFX/brush_stroke_godot.png" id="2_dpmot"] + +[node name="PaintBrushParticle" type="PathFollow3D"] +transform = Transform3D(-0.406462, 0.63384, -0.658035, 0, 0.720215, 0.693732, 0.913657, 0.281979, -0.292743, 0, 0, 0) +tilt_enabled = false +script = ExtResource("1_asu7e") + +[node name="Sprite3D" type="Sprite3D" parent="."] +transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0) +axis = 0 +billboard = 1 +texture = ExtResource("2_dpmot") diff --git a/VFX/paint_brush_particles.gd b/VFX/paint_brush_particles.gd new file mode 100644 index 0000000..fe7d229 --- /dev/null +++ b/VFX/paint_brush_particles.gd @@ -0,0 +1,25 @@ +extends Path3D + +var particle_np := preload("res://VFX/paint_brush_particle.tscn") + +@export var duration : float = 6.0 +@export var spawn_timer : float = 0.1 +@export var spawn_number : int = 5 +@export var color : Color + +var timer : float = 0.0 + +func _physics_process(delta: float) -> void: + if timer >= spawn_timer: + for i in range(spawn_number): + add_particle() + timer = 0.0 + else: + timer += delta + +func add_particle() -> void: + var particle = particle_np.instantiate() + particle.duration = duration + add_child(particle) + particle.sprite.modulate = color + particle.sprite.position.x = randf_range(-2.0,2.0) diff --git a/VFX/paint_brush_particles.gd.uid b/VFX/paint_brush_particles.gd.uid new file mode 100644 index 0000000..b8643fe --- /dev/null +++ b/VFX/paint_brush_particles.gd.uid @@ -0,0 +1 @@ +uid://cml3e0qdkinpq diff --git a/VFX/paint_brush_particles.tscn b/VFX/paint_brush_particles.tscn new file mode 100644 index 0000000..f660537 --- /dev/null +++ b/VFX/paint_brush_particles.tscn @@ -0,0 +1,18 @@ +[gd_scene load_steps=3 format=3 uid="uid://dlp0541glojn6"] + +[ext_resource type="Script" uid="uid://cml3e0qdkinpq" path="res://VFX/paint_brush_particles.gd" id="1_30joc"] + +[sub_resource type="Curve3D" id="Curve3D_6su3v"] +_data = { +"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 2.292, 11.391, 0, 0, 0, 0, 0, 0, 0, 8.091, 7.665, 0, 0, 0, 0, 0, 0, 0, 10.195, 3.249, 0, 0, 0, 0, 0, 0, 0, 2.673, -2.72, 0, 0, 0, 0, 0, 0, 0, 0.781, -8.246, 0, 0, 0, 0, 0, 0, 0, 9.913, -20.049), +"tilts": PackedFloat32Array(0, 0, 0, 0, 0, 0) +} +point_count = 6 + +[node name="PaintBrushParticleSystem" type="Path3D"] +curve = SubResource("Curve3D_6su3v") +script = ExtResource("1_30joc") +color = Color(0.821607, 0.156054, 0.314398, 1) + +[node name="Camera3D" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 8.99172) diff --git a/Waves/wave_1.tres b/Waves/wave_1.tres index 117372b..e729785 100644 --- a/Waves/wave_1.tres +++ b/Waves/wave_1.tres @@ -1,10 +1,29 @@ -[gd_resource type="Resource" script_class="Wave" load_steps=3 format=3 uid="uid://dkbuy7fetnihs"] +[gd_resource type="Resource" script_class="Wave" load_steps=7 format=3 uid="uid://dkbuy7fetnihs"] [ext_resource type="Script" uid="uid://chu8s12rtdeqx" path="res://Scripts/Wave.gd" id="1_bubg8"] [ext_resource type="Script" uid="uid://blxx3vs2wnfet" path="res://Scripts/Troop.gd" id="2_mn2od"] +[ext_resource type="PackedScene" uid="uid://dknt1oiyei5e5" path="res://enemies/enemy-a.tscn" id="3_40llc"] + +[sub_resource type="Resource" id="Resource_1mf3x"] +script = ExtResource("2_mn2od") +enemy = ExtResource("3_40llc") +number_to_spawn = 1 +metadata/_custom_type_script = "uid://blxx3vs2wnfet" + +[sub_resource type="Resource" id="Resource_3i3vq"] +script = ExtResource("2_mn2od") +enemy = ExtResource("3_40llc") +number_to_spawn = 1 +metadata/_custom_type_script = "uid://blxx3vs2wnfet" + +[sub_resource type="Resource" id="Resource_qdqr3"] +script = ExtResource("2_mn2od") +enemy = ExtResource("3_40llc") +number_to_spawn = 1 +metadata/_custom_type_script = "uid://blxx3vs2wnfet" [resource] script = ExtResource("1_bubg8") -troops = Array[ExtResource("2_mn2od")]([]) +troops = Array[ExtResource("2_mn2od")]([SubResource("Resource_1mf3x"), SubResource("Resource_3i3vq"), SubResource("Resource_qdqr3")]) wait_time_before_next_wave = 3 metadata/_custom_type_script = "uid://chu8s12rtdeqx" diff --git a/enemies/enemy-a.tscn b/enemies/enemy-a.tscn index 4314e30..1cec2b7 100644 --- a/enemies/enemy-a.tscn +++ b/enemies/enemy-a.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=6 format=3 uid="uid://dknt1oiyei5e5"] [ext_resource type="Script" uid="uid://dg6f6na1nn2c6" path="res://enemies/enemy.gd" id="1_l7e03"] -[ext_resource type="Texture2D" uid="uid://bn6ikwol6x8r0" path="res://Assets/Characters/Male1.png" id="2_l7e03"] +[ext_resource type="Texture2D" uid="uid://d2thnsqp6lb4r" path="res://Assets/Characters/chibi1.png" id="2_cmo2f"] [ext_resource type="PackedScene" uid="uid://daiqb0q373002" path="res://UI/health_bar_3d.tscn" id="3_cmo2f"] [sub_resource type="SphereShape3D" id="SphereShape3D_7frlh"] @@ -22,14 +22,13 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.289246, 0) shape = SubResource("SphereShape3D_7frlh") [node name="Sprite3D" type="Sprite3D" parent="EnemyA"] -transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0) +transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, -0.0436401, 0) billboard = 2 -texture = ExtResource("2_l7e03") -hframes = 8 -vframes = 12 +texture = ExtResource("2_cmo2f") [node name="HealthBar3D" parent="EnemyA" instance=ExtResource("3_cmo2f")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.6, 0) +visible = false [node name="AttackRange" type="Area3D" parent="EnemyA"] collision_layer = 8 diff --git a/world.tscn b/world.tscn index a3b12f0..9e83854 100644 --- a/world.tscn +++ b/world.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=3 uid="uid://ky0uewndeuwv"] +[gd_scene load_steps=17 format=3 uid="uid://ky0uewndeuwv"] [ext_resource type="Script" uid="uid://qqid42jkpkmv" path="res://world.gd" id="1_fj7yv"] [ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="3_aqk2v"] @@ -9,6 +9,7 @@ [ext_resource type="Script" uid="uid://chu8s12rtdeqx" path="res://Scripts/Wave.gd" id="6_gbfbk"] [ext_resource type="Resource" uid="uid://dkbuy7fetnihs" path="res://Waves/wave_1.tres" id="7_ioo17"] [ext_resource type="PackedScene" uid="uid://dbx8ow3v45k4k" path="res://UI/ui.tscn" id="9_ioo17"] +[ext_resource type="Texture2D" uid="uid://cdqch4xk2sner" path="res://Assets/Skybox/Van_Gogh_-_Starry_Night_skybox.png" id="9_k3n1d"] [ext_resource type="PackedScene" uid="uid://p6a6rb7sgeqd" path="res://UI/gui.tscn" id="11_ic0uy"] [ext_resource type="Script" uid="uid://xkk2pxkrwsq8" path="res://bullet_container.gd" id="12_k3n1d"] @@ -19,14 +20,34 @@ _data = { } point_count = 2 +[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_2o6r5"] +panorama = ExtResource("9_k3n1d") +energy_multiplier = 0.5 + +[sub_resource type="Sky" id="Sky_70uel"] +sky_material = SubResource("PanoramaSkyMaterial_2o6r5") + [sub_resource type="Environment" id="Environment_036b0"] +background_mode = 2 background_color = Color(0.298412, 0.776976, 0.672082, 1) +sky = SubResource("Sky_70uel") +sky_custom_fov = 90.0 +sky_rotation = Vector3(0, 0, 0.785398) +ambient_light_source = 3 +ambient_light_color = Color(0.28519, 0.478909, 0.608112, 1) +tonemap_white = 0.3 +volumetric_fog_density = 0.02 +volumetric_fog_albedo = Color(1, 1, 2, 1) +volumetric_fog_emission = Color(0.169245, 0.169245, 0.169245, 1) +adjustment_enabled = true +adjustment_contrast = 1.3 +adjustment_saturation = 1.2 [node name="World" type="Node3D"] script = ExtResource("1_fj7yv") [node name="Camera3D" type="Camera3D" parent="."] -transform = Transform3D(-4.37114e-08, -0.642788, 0.766044, 0, 0.766044, 0.642788, -1, 2.80972e-08, -3.34849e-08, 10.6242, 2.91469, 0.496601) +transform = Transform3D(-3.90165e-08, -0.228368, 0.973575, 1.97078e-08, 0.973575, 0.228368, -1, 2.80972e-08, -3.34849e-08, 11.3374, 2.49219, 0.496601) [node name="Selector" parent="." instance=ExtResource("3_tlwt5")] visible = false @@ -157,7 +178,7 @@ environment = SubResource("Environment_036b0") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, 0.258819, 0.965926, 0, -0.965926, 0.258819, 0, 4, 6) -light_color = Color(0.823308, 0.863845, 0.742102, 1) +light_energy = 0.0 [node name="CanvasLayer" type="CanvasLayer" parent="."]