World: Medieval Town + Fantasy Door Gate, alte Platzhalter entfernt

- medieval_town.glb als Stadt-Asset eingefügt (4% Skalierung)
- fantasy_door_model.glb ersetzt das alte CSG-DungeonGate
- Boden-Shader entfernt (Stadt hat eigenen Boden)
- Unsichtbarer Kollisionsboden (2500x2500) hinzugefügt
- WorldEnvironment mit Sky, Fog, SSAO, Glow aus Szene statt Code
- Alte CSG-Objekte entfernt (Mountain, Rocks, Trees)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Andre 2026-03-22 13:06:26 +01:00
parent d77dc6d3da
commit 08c506a3a8
64 changed files with 1408 additions and 361 deletions

Binary file not shown.

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://b426p2ebu8ob1"
path="res://.godot/imported/fantasy_door_model.glb-6e9f76bbd64a39e4fb1fd7612ebc085e.scn"
[deps]
source_file="res://assets/environment/fantasy_door_model.glb"
dest_files=["res://.godot/imported/fantasy_door_model.glb-6e9f76bbd64a39e4fb1fd7612ebc085e.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
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=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cok5b7b8m1noa"
path.s3tc="res://.godot/imported/fantasy_door_model_0.png-cef538c44ba18837ba7eed8fbdd3f02c.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "bdecde9ffec112bcbc9dcfaf30854281"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_0.png"
dest_files=["res://.godot/imported/fantasy_door_model_0.png-cef538c44ba18837ba7eed8fbdd3f02c.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://gb8fpallr0c7"
path.s3tc="res://.godot/imported/fantasy_door_model_1.png-ad975a9caa75a201144bdb5d0d4a2c15.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "e73569426b731840227df92e20fd21f9"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_1.png"
dest_files=["res://.godot/imported/fantasy_door_model_1.png-ad975a9caa75a201144bdb5d0d4a2c15.s3tc.ctex"]
[params]
compress/mode=2
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=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/environment/fantasy_door_model_1.png"
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dwgtky6bqlwlp"
path.s3tc="res://.godot/imported/fantasy_door_model_10.png-140135e471df0cd6eeaaa1d8e1a5fae9.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "fe811ce55c3fa0ee6a0de43b5907826d"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_10.png"
dest_files=["res://.godot/imported/fantasy_door_model_10.png-140135e471df0cd6eeaaa1d8e1a5fae9.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bmpvmm6y8qvae"
path.s3tc="res://.godot/imported/fantasy_door_model_11.png-d7ebdc8b0c79e9ca7ccad48f21c53024.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "5f1bf4e41bd5be017da585383fba31af"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_11.png"
dest_files=["res://.godot/imported/fantasy_door_model_11.png-d7ebdc8b0c79e9ca7ccad48f21c53024.s3tc.ctex"]
[params]
compress/mode=2
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=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/environment/fantasy_door_model_11.png"
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://vuk267guct4h"
path.s3tc="res://.godot/imported/fantasy_door_model_2.png-9629efc552b580bc0571e0cf1bc363d4.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "bcd0358549bc66c883d55bd4d1c52f00"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_2.png"
dest_files=["res://.godot/imported/fantasy_door_model_2.png-9629efc552b580bc0571e0cf1bc363d4.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c3rsfo3xwentp"
path.s3tc="res://.godot/imported/fantasy_door_model_3.png-6584fb7a2475576700d102422a503bf9.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "f282f5dcd09b28e10078ebf9d5557c2d"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_3.png"
dest_files=["res://.godot/imported/fantasy_door_model_3.png-6584fb7a2475576700d102422a503bf9.s3tc.ctex"]
[params]
compress/mode=2
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=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/environment/fantasy_door_model_3.png"
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dkj4akbhv103u"
path.s3tc="res://.godot/imported/fantasy_door_model_4.png-3ec4359eaee1a91078a5aa8c97d53b73.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "d21ff5eeae0097a85537b2ff8e5e5d80"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_4.png"
dest_files=["res://.godot/imported/fantasy_door_model_4.png-3ec4359eaee1a91078a5aa8c97d53b73.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bl1assxu60pru"
path.s3tc="res://.godot/imported/fantasy_door_model_5.png-b3b471161dff554f0845b10a1d1bc40b.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "63cd1c2a9266944bcfac9e405f5e115d"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_5.png"
dest_files=["res://.godot/imported/fantasy_door_model_5.png-b3b471161dff554f0845b10a1d1bc40b.s3tc.ctex"]
[params]
compress/mode=2
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=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/environment/fantasy_door_model_5.png"
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c2cq453f1bjtr"
path.s3tc="res://.godot/imported/fantasy_door_model_6.png-d0a7e6f5bd4cb0aadb10aa66bff88f78.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "03d98ca85389b7c1eb3801d98dee7d32"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_6.png"
dest_files=["res://.godot/imported/fantasy_door_model_6.png-d0a7e6f5bd4cb0aadb10aa66bff88f78.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cm3reln1f3eyn"
path.s3tc="res://.godot/imported/fantasy_door_model_7.png-302b0f18508c47876a52774bc8b62539.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "83d799cbcb585594f5c2cb0370b42774"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_7.png"
dest_files=["res://.godot/imported/fantasy_door_model_7.png-302b0f18508c47876a52774bc8b62539.s3tc.ctex"]
[params]
compress/mode=2
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=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/environment/fantasy_door_model_7.png"
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bd6lp41v0hlq3"
path.s3tc="res://.godot/imported/fantasy_door_model_8.png-4958758ac22f3c64f4d78ae8cb3f6aee.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "6d1c2d42b370249e2e276a1e6f729343"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_8.png"
dest_files=["res://.godot/imported/fantasy_door_model_8.png-4958758ac22f3c64f4d78ae8cb3f6aee.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ndr13p67gq51"
path.s3tc="res://.godot/imported/fantasy_door_model_9.png-977eb7209c4b501fdd40e6eb5c6defdb.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "82246b7c0e3d2d8efb428c024f0fd82c"
}
[deps]
source_file="res://assets/environment/fantasy_door_model_9.png"
dest_files=["res://.godot/imported/fantasy_door_model_9.png-977eb7209c4b501fdd40e6eb5c6defdb.s3tc.ctex"]
[params]
compress/mode=2
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=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://assets/environment/fantasy_door_model_9.png"
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=0

Binary file not shown.

View file

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dawbdtnyiha0m"
path="res://.godot/imported/medieval_town.glb-d3c74ef868325655c5dbd5fa52c233be.scn"
[deps]
source_file="res://assets/environment/medieval_town.glb"
dest_files=["res://.godot/imported/medieval_town.glb-d3c74ef868325655c5dbd5fa52c233be.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
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=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://chp1anuoioygy"
path.s3tc="res://.godot/imported/medieval_town_0.jpg-795400c6555dd8e1984679def748e2fd.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "dffc9f8f45a8bb0f52800a8bcb0da1da"
}
[deps]
source_file="res://assets/environment/medieval_town_0.jpg"
dest_files=["res://.godot/imported/medieval_town_0.jpg-795400c6555dd8e1984679def748e2fd.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://chhi53re2i6pe"
path.s3tc="res://.godot/imported/medieval_town_1.jpg-01e7610777bcac0ecd34e9e3c0a15ca6.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "e67a38cd94d22088fbee0da62dd1b03f"
}
[deps]
source_file="res://assets/environment/medieval_town_1.jpg"
dest_files=["res://.godot/imported/medieval_town_1.jpg-01e7610777bcac0ecd34e9e3c0a15ca6.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cwov4o7co6m05"
path.s3tc="res://.godot/imported/medieval_town_10.jpg-8033940c2011052d780b53def34d11bb.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "a8e5eb4e7298f2c09b15023d30ce394a"
}
[deps]
source_file="res://assets/environment/medieval_town_10.jpg"
dest_files=["res://.godot/imported/medieval_town_10.jpg-8033940c2011052d780b53def34d11bb.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dloouolk6sa87"
path.s3tc="res://.godot/imported/medieval_town_11.jpg-4f0b4d7169e3b1a3c27c5b1bb1d7e56e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "83b18a710fea843fffbfa8bf4fcb6bf2"
}
[deps]
source_file="res://assets/environment/medieval_town_11.jpg"
dest_files=["res://.godot/imported/medieval_town_11.jpg-4f0b4d7169e3b1a3c27c5b1bb1d7e56e.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cs1dppk2kdjjb"
path.s3tc="res://.godot/imported/medieval_town_12.jpg-a260d4fa7762d283afb93f7a4f45aa88.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "cf395b056542753e4a73b49ed61583dc"
}
[deps]
source_file="res://assets/environment/medieval_town_12.jpg"
dest_files=["res://.godot/imported/medieval_town_12.jpg-a260d4fa7762d283afb93f7a4f45aa88.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cuglyr8ug8g3v"
path.s3tc="res://.godot/imported/medieval_town_13.png-56977327eae0a35eb90b53d61d727e5e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "6bbf0349f160418571a3926369585bc1"
}
[deps]
source_file="res://assets/environment/medieval_town_13.png"
dest_files=["res://.godot/imported/medieval_town_13.png-56977327eae0a35eb90b53d61d727e5e.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ddg7av2alxqbr"
path.s3tc="res://.godot/imported/medieval_town_14.jpg-22995a216164135b69cd566f5a8196a1.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "91dc26628925eef209fa915819dae934"
}
[deps]
source_file="res://assets/environment/medieval_town_14.jpg"
dest_files=["res://.godot/imported/medieval_town_14.jpg-22995a216164135b69cd566f5a8196a1.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b871b0hqkmqvm"
path.s3tc="res://.godot/imported/medieval_town_15.jpg-d68f0e1296aa68022de7cd2d1d623d99.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "549944b6881184ab299981eee02a819b"
}
[deps]
source_file="res://assets/environment/medieval_town_15.jpg"
dest_files=["res://.godot/imported/medieval_town_15.jpg-d68f0e1296aa68022de7cd2d1d623d99.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://drkby4stgjyes"
path.s3tc="res://.godot/imported/medieval_town_16.jpg-4917b597f49865c5f20410cd96922dc5.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "9eddb07e6e0d0aa879fa9d6bdf532744"
}
[deps]
source_file="res://assets/environment/medieval_town_16.jpg"
dest_files=["res://.godot/imported/medieval_town_16.jpg-4917b597f49865c5f20410cd96922dc5.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bab3g6clcf071"
path.s3tc="res://.godot/imported/medieval_town_2.jpg-533fa51b684c9a31f7543cbc0ff4c27f.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "e67a38cd94d22088fbee0da62dd1b03f"
}
[deps]
source_file="res://assets/environment/medieval_town_2.jpg"
dest_files=["res://.godot/imported/medieval_town_2.jpg-533fa51b684c9a31f7543cbc0ff4c27f.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c0gdoefu362q6"
path.s3tc="res://.godot/imported/medieval_town_3.jpg-a80b5bf183c45bf0565abd1f9c176f53.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "df27e921252215c91a5fea6eb92157ed"
}
[deps]
source_file="res://assets/environment/medieval_town_3.jpg"
dest_files=["res://.godot/imported/medieval_town_3.jpg-a80b5bf183c45bf0565abd1f9c176f53.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bnmy0r5h8h6c0"
path.s3tc="res://.godot/imported/medieval_town_4.jpg-6634ca8e2a1b14b3c6d791e8ab76cc22.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "cd180ff03a059bda507276946133b2cb"
}
[deps]
source_file="res://assets/environment/medieval_town_4.jpg"
dest_files=["res://.godot/imported/medieval_town_4.jpg-6634ca8e2a1b14b3c6d791e8ab76cc22.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://drrg0bi2ann05"
path.s3tc="res://.godot/imported/medieval_town_5.jpg-84119507ada1339a98a7f72bf53c4fd5.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "c5d00703de61f5ed6821bb582da5ef8c"
}
[deps]
source_file="res://assets/environment/medieval_town_5.jpg"
dest_files=["res://.godot/imported/medieval_town_5.jpg-84119507ada1339a98a7f72bf53c4fd5.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://s777oib7nwbd"
path.s3tc="res://.godot/imported/medieval_town_6.jpg-747e57e080740cd299ca7be5c1de681e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "b6dfcb1d08ca5b50d0ffb38f3b28c947"
}
[deps]
source_file="res://assets/environment/medieval_town_6.jpg"
dest_files=["res://.godot/imported/medieval_town_6.jpg-747e57e080740cd299ca7be5c1de681e.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dkbyemxdwvv1o"
path.s3tc="res://.godot/imported/medieval_town_7.jpg-d5ecaa3b78d78ae669c4d4eea44e783a.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "977753c4a37f673350bc99898dffa635"
}
[deps]
source_file="res://assets/environment/medieval_town_7.jpg"
dest_files=["res://.godot/imported/medieval_town_7.jpg-d5ecaa3b78d78ae669c4d4eea44e783a.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://clcdtfy8hagnn"
path.s3tc="res://.godot/imported/medieval_town_8.jpg-dab5542dadb03a63dce742cba77c66da.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "6f679f9c7e316f2c3c24d10a9129f805"
}
[deps]
source_file="res://assets/environment/medieval_town_8.jpg"
dest_files=["res://.godot/imported/medieval_town_8.jpg-dab5542dadb03a63dce742cba77c66da.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d0uh0odep1wde"
path.s3tc="res://.godot/imported/medieval_town_9.jpg-76b513737f93e9d4137bfd410ede6645.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "6f679f9c7e316f2c3c24d10a9129f805"
}
[deps]
source_file="res://assets/environment/medieval_town_9.jpg"
dest_files=["res://.godot/imported/medieval_town_9.jpg-76b513737f93e9d4137bfd410ede6645.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View file

@ -37,7 +37,7 @@ const MIN_ROOM_SIZE = 4
const MAX_ROOM_SIZE = 9
@onready var player = $Player
@onready var floor_mesh = $Boden/MeshInstance3D
@onready var world_env = $WorldEnvironment
@onready var gate_area = $DungeonGate/GateArea
@onready var gate_label = $DungeonGate/GateLabel
@ -63,7 +63,6 @@ var dungeon_rooms: Array = []
var saved_dungeons: Dictionary = {}
func _ready():
_setup_floor_material()
_setup_sky()
# Hauptmenü anzeigen
var main_menu = MAIN_MENU.instantiate()
@ -71,72 +70,9 @@ func _ready():
main_menu.start_game.connect(_on_start_game)
func _setup_sky():
var sky_mat = ProceduralSkyMaterial.new()
sky_mat.sky_top_color = Color(0.15, 0.35, 0.75)
sky_mat.sky_horizon_color = Color(0.55, 0.75, 1.0)
sky_mat.ground_horizon_color = Color(0.35, 0.30, 0.25)
sky_mat.ground_bottom_color = Color(0.1, 0.1, 0.1)
sky_mat.sun_angle_max = 30.0
sky_mat.sun_curve = 0.15
overworld_env = world_env
overworld_env_resource = world_env.environment
var sky = Sky.new()
sky.sky_material = sky_mat
var env = Environment.new()
env.background_mode = Environment.BG_SKY
env.sky = sky
env.ambient_light_source = Environment.AMBIENT_SOURCE_SKY
env.ambient_light_energy = 0.6
env.tonemap_mode = Environment.TONE_MAPPER_FILMIC
overworld_env = WorldEnvironment.new()
overworld_env.name = "OverworldEnv"
overworld_env.environment = env
add_child(overworld_env)
func _setup_floor_material():
var shader = Shader.new()
shader.code = """
shader_type spatial;
uniform vec4 grass_color_a : source_color = vec4(0.18, 0.42, 0.12, 1.0);
uniform vec4 grass_color_b : source_color = vec4(0.22, 0.50, 0.15, 1.0);
uniform vec4 dirt_color : source_color = vec4(0.35, 0.25, 0.15, 1.0);
uniform float noise_scale : hint_range(0.01, 0.5) = 0.08;
uniform float dirt_threshold : hint_range(0.0, 1.0) = 0.72;
float hash(vec2 p) {
return fract(sin(dot(p, vec2(127.1, 311.7))) * 43758.5453);
}
float noise(vec2 p) {
vec2 i = floor(p);
vec2 f = fract(p);
f = f * f * (3.0 - 2.0 * f);
float a = hash(i);
float b = hash(i + vec2(1.0, 0.0));
float c = hash(i + vec2(0.0, 1.0));
float d = hash(i + vec2(1.0, 1.0));
return mix(mix(a, b, f.x), mix(c, d, f.x), f.y);
}
void fragment() {
vec3 world_pos = (INV_VIEW_MATRIX * vec4(VERTEX, 1.0)).xyz;
vec2 uv = world_pos.xz * noise_scale;
float n1 = noise(uv * 3.0);
float n2 = noise(uv * 7.0 + vec2(50.0));
float n3 = noise(uv * 15.0 + vec2(100.0));
float combined = n1 * 0.5 + n2 * 0.35 + n3 * 0.15;
vec3 grass = mix(grass_color_a.rgb, grass_color_b.rgb, n2);
vec3 col = mix(grass, dirt_color.rgb, step(dirt_threshold, combined));
ALBEDO = col;
ROUGHNESS = 0.92;
METALLIC = 0.0;
NORMAL_MAP = vec3(n2 * 0.3, n3 * 0.3, 1.0);
}
"""
var mat = ShaderMaterial.new()
mat.shader = shader
floor_mesh.material_override = mat
# ─────────────────────────────────────────────────────────────────────────────
# PROCESS

View file

@ -2,55 +2,67 @@
[ext_resource type="PackedScene" uid="uid://dniyuebl8yhtv" path="res://player.tscn" id="1_f3sb7"]
[ext_resource type="Script" uid="uid://cx56h588mfsk0" path="res://world.gd" id="1_tlwt5"]
[ext_resource type="PackedScene" uid="uid://cvojaeanxugfj" path="res://enemy.tscn" id="3_enemy"]
[ext_resource type="PackedScene" uid="uid://dawbdtnyiha0m" path="res://assets/environment/medieval_town.glb" id="4_town"]
[ext_resource type="PackedScene" uid="uid://b426p2ebu8ob1" path="res://assets/environment/fantasy_door_model.glb" id="5_door"]
[sub_resource type="ProceduralSkyMaterial" id="sky_mat"]
sky_top_color = Color(0.35, 0.5, 0.75, 1)
sky_horizon_color = Color(0.65, 0.7, 0.78, 1)
ground_bottom_color = Color(0.2, 0.18, 0.15, 1)
ground_horizon_color = Color(0.55, 0.52, 0.48, 1)
[sub_resource type="Sky" id="sky"]
sky_material = SubResource("sky_mat")
[sub_resource type="Environment" id="env"]
background_mode = 2
sky = SubResource("sky")
ambient_light_source = 2
ambient_light_color = Color(0.6, 0.58, 0.55, 1)
ambient_light_energy = 0.3
tonemap_mode = 2
ssao_enabled = true
glow_enabled = true
fog_enabled = true
fog_light_color = Color(0.7, 0.68, 0.62, 1)
fog_density = 0.002
[sub_resource type="BoxShape3D" id="BoxShape3D_floor"]
size = Vector3(200, 0.5, 200)
size = Vector3(2500, 0.5, 2500)
[sub_resource type="BoxMesh" id="BoxMesh_floor"]
size = Vector3(200, 0.5, 200)
[sub_resource type="NavigationMesh" id="NavigationMesh_fj7yv"]
[sub_resource type="StandardMaterial3D" id="mat_rock"]
albedo_color = Color(0.4, 0.38, 0.35, 1)
[sub_resource type="StandardMaterial3D" id="mat_floor"]
albedo_color = Color(0.28, 0.35, 0.18, 1)
roughness = 0.95
[sub_resource type="StandardMaterial3D" id="mat_stone"]
albedo_color = Color(0.3, 0.28, 0.25, 1)
roughness = 0.9
[sub_resource type="BoxMesh" id="BoxMesh_floor"]
size = Vector3(2500, 0.5, 2500)
[sub_resource type="StandardMaterial3D" id="mat_entrance"]
albedo_color = Color(0.02, 0.02, 0.02, 1)
[sub_resource type="NavigationMesh" id="NavigationMesh_fj7yv"]
[sub_resource type="BoxShape3D" id="BoxShape3D_gate"]
size = Vector3(5, 4, 4)
[sub_resource type="StandardMaterial3D" id="mat_rock_small"]
albedo_color = Color(0.45, 0.42, 0.38, 1)
roughness = 0.95
[sub_resource type="StandardMaterial3D" id="mat_trunk"]
albedo_color = Color(0.35, 0.22, 0.1, 1)
roughness = 0.9
[sub_resource type="StandardMaterial3D" id="mat_leaf"]
albedo_color = Color(0.15, 0.45, 0.12, 1)
roughness = 0.85
[node name="World" type="Node3D" unique_id=1518976304]
script = ExtResource("1_tlwt5")
[node name="Boden" type="StaticBody3D" parent="." unique_id=1937472568]
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=801100654]
environment = SubResource("env")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Boden" unique_id=1499976920]
[node name="Boden" type="StaticBody3D" parent="." unique_id=839662005]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.28, 0)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Boden" unique_id=334777163]
shape = SubResource("BoxShape3D_floor")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Boden" unique_id=1316024844]
[node name="MeshInstance3D" type="MeshInstance3D" parent="Boden" unique_id=1590278465]
material_override = SubResource("mat_floor")
mesh = SubResource("BoxMesh_floor")
[node name="MedievalTown" parent="." unique_id=1511860358 instance=ExtResource("4_town")]
transform = Transform3D(0.04, 0, 0, 0, 0.04, 0, 0, 0, 0.04, 0, 0, 0)
[node name="Player" parent="." unique_id=841198255 instance=ExtResource("1_f3sb7")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.435, 0)
transform = Transform3D(-0.70710677, 0, 0.70710677, 0, 1, 0, -0.70710677, 0, -0.70710677, -299, 0.43499756, 332)
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1642167272]
transform = Transform3D(-45, 0, 0, 0, -45, 0, 0, 0, -45, 0, 0, 0)
@ -58,66 +70,11 @@ transform = Transform3D(-45, 0, 0, 0, -45, 0, 0, 0, -45, 0, 0, 0)
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="." unique_id=1093030835]
navigation_mesh = SubResource("NavigationMesh_fj7yv")
[node name="enemy" parent="." unique_id=1435537835 instance=ExtResource("3_enemy")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.388, -36)
[node name="Mountain" type="CSGCombiner3D" parent="." unique_id=677409308]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -80)
use_collision = true
[node name="MainBody" type="CSGSphere3D" parent="Mountain" unique_id=578990011]
transform = Transform3D(1.5, 0, 0, 0, 0.6, 0, 0, 0, 1, 0, -5, 0)
radius = 30.0
radial_segments = 24
rings = 16
material = SubResource("mat_rock")
[node name="Peak" type="CSGSphere3D" parent="Mountain" unique_id=1930092098]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0)
radius = 15.0
radial_segments = 16
rings = 12
material = SubResource("mat_rock")
[node name="LeftHill" type="CSGSphere3D" parent="Mountain" unique_id=1517453171]
transform = Transform3D(1.2, 0, 0, 0, 0.5, 0, 0, 0, 0.8, -25, -8, 5)
radius = 20.0
radial_segments = 16
rings = 12
material = SubResource("mat_rock")
[node name="RightHill" type="CSGSphere3D" parent="Mountain" unique_id=334184404]
transform = Transform3D(1, 0, 0, 0, 0.45, 0, 0, 0, 0.9, 22, -8, 8)
radius = 18.0
radial_segments = 16
rings = 12
material = SubResource("mat_rock")
[node name="DungeonGate" type="Node3D" parent="." unique_id=1787139888]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -45)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -296, 0, 370)
[node name="LeftPillar" type="CSGBox3D" parent="DungeonGate" unique_id=975630240]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 3, 0)
use_collision = true
size = Vector3(1.5, 6, 1.5)
material = SubResource("mat_stone")
[node name="RightPillar" type="CSGBox3D" parent="DungeonGate" unique_id=682177996]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 3, 0)
use_collision = true
size = Vector3(1.5, 6, 1.5)
material = SubResource("mat_stone")
[node name="TopBar" type="CSGBox3D" parent="DungeonGate" unique_id=1917431148]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6.6, 0)
use_collision = true
size = Vector3(6.5, 1.2, 1.5)
material = SubResource("mat_stone")
[node name="Entrance" type="CSGBox3D" parent="DungeonGate" unique_id=782262731]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.75, -0.5)
size = Vector3(3.5, 5.5, 2)
material = SubResource("mat_entrance")
[node name="DoorModel" parent="DungeonGate" unique_id=1071858485 instance=ExtResource("5_door")]
transform = Transform3D(-100, 0, 8.742278e-06, 0, 100, 0, -8.742278e-06, 0, -100, 0, 4, 0)
[node name="GateArea" type="Area3D" parent="DungeonGate" unique_id=1947692918]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 2)
@ -132,209 +89,3 @@ billboard = 1
modulate = Color(1, 0.85, 0.3, 1)
text = "Dungeon betreten [E]"
font_size = 48
[node name="Rock1" type="CSGSphere3D" parent="." unique_id=427636709]
transform = Transform3D(1.1, 0, 0, 0, 0.5, 0, 0, 0, 0.9, 15, 0.5, -20)
radius = 1.8
radial_segments = 8
material = SubResource("mat_rock_small")
[node name="Rock2" type="CSGSphere3D" parent="." unique_id=176525307]
transform = Transform3D(0.9, 0, 0, 0, 0.6, 0, 0, 0, 1.1, -18, 0.4, -15)
radius = 1.4
radial_segments = 8
material = SubResource("mat_rock_small")
[node name="Rock3" type="CSGSphere3D" parent="." unique_id=1182279621]
transform = Transform3D(1.2, 0, 0, 0, 0.45, 0, 0, 0, 0.8, 25, 0.7, 10)
radius = 2.2
radial_segments = 8
material = SubResource("mat_rock_small")
[node name="Rock4" type="CSGSphere3D" parent="." unique_id=1966368230]
transform = Transform3D(0.8, 0, 0, 0, 0.55, 0, 0, 0, 1, -22, 0.3, 25)
radius = 1.0
radial_segments = 8
material = SubResource("mat_rock_small")
[node name="Rock5" type="CSGSphere3D" parent="." unique_id=48323199]
transform = Transform3D(1.3, 0, 0, 0, 0.5, 0, 0, 0, 0.9, 30, 0.6, -40)
radius = 2.0
radial_segments = 8
material = SubResource("mat_rock_small")
[node name="Rock6" type="CSGSphere3D" parent="." unique_id=604365640]
transform = Transform3D(1, 0, 0, 0, 0.7, 0, 0, 0, 1.2, -28, 0.5, -45)
radius = 1.6
radial_segments = 8
material = SubResource("mat_rock_small")
[node name="Rock7" type="CSGSphere3D" parent="." unique_id=1821485412]
transform = Transform3D(0.9, 0, 0, 0, 0.4, 0, 0, 0, 1, 12, 0.3, 30)
radius = 1.2
radial_segments = 8
material = SubResource("mat_rock_small")
[node name="Rock8" type="CSGSphere3D" parent="." unique_id=1387702407]
transform = Transform3D(1.1, 0, 0, 0, 0.6, 0, 0, 0, 0.85, -10, 0.6, -50)
radius = 2.4
radial_segments = 8
material = SubResource("mat_rock_small")
[node name="Rock9" type="CSGSphere3D" parent="." unique_id=1450102956]
transform = Transform3D(1, 0, 0, 0, 0.5, 0, 0, 0, 1.1, 35, 0.4, -25)
radius = 1.5
radial_segments = 8
material = SubResource("mat_rock_small")
[node name="Tree1" type="Node3D" parent="." unique_id=618772270]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, -10)
[node name="Trunk" type="CSGCylinder3D" parent="Tree1" unique_id=1186519127]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.75, 0)
radius = 0.3
height = 5.5
material = SubResource("mat_trunk")
[node name="Crown1" type="CSGSphere3D" parent="Tree1" unique_id=2089075716]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.3, 4.2, -0.2)
radius = 2.2
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Crown2" type="CSGSphere3D" parent="Tree1" unique_id=2070989054]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.4, 5.4, 0.3)
radius = 2.0
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Tree2" type="Node3D" parent="." unique_id=1889546293]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, 0, -30)
[node name="Trunk" type="CSGCylinder3D" parent="Tree2" unique_id=997380154]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.25, 0)
radius = 0.3
height = 6.5
material = SubResource("mat_trunk")
[node name="Crown1" type="CSGSphere3D" parent="Tree2" unique_id=809808235]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 5, 0.2)
radius = 2.5
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Crown2" type="CSGSphere3D" parent="Tree2" unique_id=481648384]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.3, 6.2, -0.4)
radius = 2.2
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Crown3" type="CSGSphere3D" parent="Tree2" unique_id=184574046]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1, 7.4, 0.1)
radius = 1.8
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Tree3" type="Node3D" parent="." unique_id=1385340799]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28, 0, 20)
[node name="Trunk" type="CSGCylinder3D" parent="Tree3" unique_id=387398909]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.25, 0)
radius = 0.3
height = 4.5
material = SubResource("mat_trunk")
[node name="Crown1" type="CSGSphere3D" parent="Tree3" unique_id=1139907459]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.2, 3.5, 0.5)
radius = 2.0
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Crown2" type="CSGSphere3D" parent="Tree3" unique_id=391069386]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.4, 4.7, -0.3)
radius = 2.3
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Tree4" type="Node3D" parent="." unique_id=613675839]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25, 0, 15)
[node name="Trunk" type="CSGCylinder3D" parent="Tree4" unique_id=220117087]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0)
radius = 0.3
height = 6.0
material = SubResource("mat_trunk")
[node name="Crown1" type="CSGSphere3D" parent="Tree4" unique_id=129254377]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.6, 4.5, -0.1)
radius = 2.4
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Crown2" type="CSGSphere3D" parent="Tree4" unique_id=929192645]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 5.7, 0.4)
radius = 2.1
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Tree5" type="Node3D" parent="." unique_id=94347379]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 35)
[node name="Trunk" type="CSGCylinder3D" parent="Tree5" unique_id=199856993]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.5, 0)
radius = 0.3
height = 7.0
material = SubResource("mat_trunk")
[node name="Crown1" type="CSGSphere3D" parent="Tree5" unique_id=1965121271]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.3, 5.3, 0.6)
radius = 2.6
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Crown2" type="CSGSphere3D" parent="Tree5" unique_id=1961694117]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 6.5, -0.2)
radius = 2.3
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Crown3" type="CSGSphere3D" parent="Tree5" unique_id=1346853660]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 7.7, 0.3)
radius = 1.9
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Tree6" type="Node3D" parent="." unique_id=1309473387]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, -10)
[node name="Trunk" type="CSGCylinder3D" parent="Tree6" unique_id=1889196546]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, 0)
radius = 0.3
height = 5.0
material = SubResource("mat_trunk")
[node name="Crown1" type="CSGSphere3D" parent="Tree6" unique_id=1159575861]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 3.8, -0.4)
radius = 2.1
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")
[node name="Crown2" type="CSGSphere3D" parent="Tree6" unique_id=2073540260]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.6, 5, 0.2)
radius = 2.4
radial_segments = 10
rings = 8
material = SubResource("mat_leaf")