optimize import of models

pull/21/head
Sascha 2025-02-13 08:50:22 +07:00
parent 331328df6c
commit 1de222463b
68 changed files with 3045 additions and 716 deletions

File diff suppressed because one or more lines are too long

@ -1,8 +1,8 @@
[gd_scene load_steps=19 format=4 uid="uid://bh4kdk3huhnrr"] [gd_scene load_steps=19 format=4 uid="uid://bh4kdk3huhnrr"]
[ext_resource type="Texture2D" uid="uid://dvkrw7iq1wb3d" path="res://resources/models/dungeon/dungeon_texture.png" id="1_qgxoc"] [ext_resource type="Texture2D" uid="uid://dvkrw7iq1wb3d" path="res://resources/models/dungeon/dungeon_texture.png" id="1_qgxoc"]
[ext_resource type="Script" path="res://scripts/item_desctructable.gd" id="1_yso3r"] [ext_resource type="Script" uid="uid://uigg23n8ddht" path="res://scripts/item_desctructable.gd" id="1_yso3r"]
[ext_resource type="Script" path="res://scripts/hurtbox.gd" id="2_rn274"] [ext_resource type="Script" uid="uid://3rbry6yfuo6u" path="res://scripts/hurtbox.gd" id="2_rn274"]
[ext_resource type="AudioStream" uid="uid://bxnu674tk5euv" path="res://resources/audio/wallhit.mp3" id="4_6vgpt"] [ext_resource type="AudioStream" uid="uid://bxnu674tk5euv" path="res://resources/audio/wallhit.mp3" id="4_6vgpt"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bnngf"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bnngf"]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/coin.gltf-67a6cc38314fe19eaea253329536faaf.sc
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/coin_stack_large.gltf-476227e252a4366ddb56603
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/coin_stack_medium.gltf-bc38048c6f4de6b8b2af97
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/coin_stack_small.gltf-78fe71bf914328f7577c0fc
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/floor_dirt_small_A.gltf-348690836134bea2e0f29
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
@ -32,6 +32,23 @@ animation/trimming=false
animation/remove_immutable_tracks=true animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={} _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "uid://cp62pt7u8nrka"
}
},
"meshes": {
"floor_dirt_small_A_floor_dirt_small_A": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_dirt_small_A_floor_dirt_small_A.res"
}
}
}
gltf/naming_version=1 gltf/naming_version=1
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/floor_dirt_small_B.gltf-411beb1c3fd36c061cc9f
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
@ -32,6 +32,23 @@ animation/trimming=false
animation/remove_immutable_tracks=true animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={} _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"meshes": {
"floor_dirt_small_B_floor_dirt_small_B": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_dirt_small_B_floor_dirt_small_B.res"
}
}
}
gltf/naming_version=1 gltf/naming_version=1
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/floor_dirt_small_C.gltf-832337cc035dea3acc9a1
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
@ -32,6 +32,23 @@ animation/trimming=false
animation/remove_immutable_tracks=true animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={} _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"meshes": {
"floor_dirt_small_C_floor_dirt_small_C": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_dirt_small_C_floor_dirt_small_C.res"
}
}
}
gltf/naming_version=1 gltf/naming_version=1
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/floor_dirt_small_D.gltf-db5bd9d622bf7090ae7ef
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
@ -32,6 +32,23 @@ animation/trimming=false
animation/remove_immutable_tracks=true animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={} _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"meshes": {
"floor_dirt_small_D_floor_dirt_small_D": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_dirt_small_D_floor_dirt_small_D.res"
}
}
}
gltf/naming_version=1 gltf/naming_version=1
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/floor_dirt_small_corner.gltf-4932e07880608625
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
@ -32,6 +32,23 @@ animation/trimming=false
animation/remove_immutable_tracks=true animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={} _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"meshes": {
"floor_dirt_small_corner_floor_dirt_small_corner": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_dirt_small_corner_floor_dirt_small_corner.res"
}
}
}
gltf/naming_version=1 gltf/naming_version=1
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/floor_dirt_small_weeds.gltf-831e1c092e2d56c28
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
@ -32,6 +32,23 @@ animation/trimming=false
animation/remove_immutable_tracks=true animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={} _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"meshes": {
"floor_dirt_small_weeds_floor_dirt_small_weeds": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_dirt_small_weeds_floor_dirt_small_weeds.res"
}
}
}
gltf/naming_version=1 gltf/naming_version=1
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

@ -33,6 +33,22 @@ animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={ _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "uid://cp62pt7u8nrka"
}
},
"meshes": {
"floor_tile_small_floor_tile_small": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_tile_small.res"
}
},
"nodes": { "nodes": {
"PATH:floor_tile_small": { "PATH:floor_tile_small": {
"generate/physics": true "generate/physics": true

@ -33,6 +33,22 @@ animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={ _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "uid://cp62pt7u8nrka"
}
},
"meshes": {
"floor_tile_small_corner_floor_tile_small_corner": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_tile_small_corner.res"
}
},
"nodes": { "nodes": {
"PATH:floor_tile_small_corner": { "PATH:floor_tile_small_corner": {
"generate/physics": true "generate/physics": true

@ -33,6 +33,22 @@ animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={ _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"meshes": {
"floor_tile_small_decorated_floor_tile_small_decorated": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_tile_small_decorated_floor_tile_small_decorated.res"
}
},
"nodes": { "nodes": {
"PATH:floor_tile_small_decorated": { "PATH:floor_tile_small_decorated": {
"generate/physics": true "generate/physics": true

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "floor_wood_large"
}
],
"materials" : [
{
"name" : "texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.44999998807907104
}
}
],
"meshes" : [
{
"name" : "floor_wood_large",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "dungeon_texture",
"uri" : "dungeon_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 528,
"max" : [
2,
0.04999999701976776,
2
],
"min" : [
-2,
-0.10000000149011612,
-2
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 528,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 528,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 816,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 6336,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4224,
"byteOffset" : 6336,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6336,
"byteOffset" : 10560,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1632,
"byteOffset" : 16896,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 18528,
"uri" : "floor_wood_large.bin"
}
]
}

@ -0,0 +1,49 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cw6b6td7gp4d6"
path="res://.godot/imported/floor_wood_large.gltf-0751e8e80e9c70d915c4a3bfe39c2741.scn"
[deps]
source_file="res://resources/models/dungeon/floor_wood_large.gltf"
dest_files=["res://.godot/imported/floor_wood_large.gltf-0751e8e80e9c70d915c4a3bfe39c2741.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={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"nodes": {
"PATH:floor_wood_large": {
"generate/physics": true
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

File diff suppressed because one or more lines are too long

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "floor_wood_large_dark"
}
],
"materials" : [
{
"name" : "texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.44999998807907104
}
}
],
"meshes" : [
{
"name" : "floor_wood_large_dark",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "dungeon_texture",
"uri" : "dungeon_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 528,
"max" : [
2,
0.04999999701976776,
2
],
"min" : [
-2,
-0.10000000149011612,
-2
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 528,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 528,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 816,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 6336,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4224,
"byteOffset" : 6336,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6336,
"byteOffset" : 10560,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1632,
"byteOffset" : 16896,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 18528,
"uri" : "floor_wood_large_dark.bin"
}
]
}

@ -0,0 +1,49 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://b1tc644scnqwf"
path="res://.godot/imported/floor_wood_large_dark.gltf-b687cb8377d3d9432d307b28e1ff3911.scn"
[deps]
source_file="res://resources/models/dungeon/floor_wood_large_dark.gltf"
dest_files=["res://.godot/imported/floor_wood_large_dark.gltf-b687cb8377d3d9432d307b28e1ff3911.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={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "uid://cp62pt7u8nrka"
}
},
"nodes": {
"PATH:floor_wood_large_dark": {
"generate/physics": true
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

File diff suppressed because one or more lines are too long

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "floor_wood_small"
}
],
"materials" : [
{
"name" : "texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.44999998807907104
}
}
],
"meshes" : [
{
"name" : "floor_wood_small",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "dungeon_texture",
"uri" : "dungeon_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 146,
"max" : [
1,
0.04999999701976776,
1
],
"min" : [
-1,
-0.10000000149011612,
-1
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 146,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 146,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 234,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 1752,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1168,
"byteOffset" : 1752,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1752,
"byteOffset" : 2920,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 468,
"byteOffset" : 4672,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 5140,
"uri" : "floor_wood_small.bin"
}
]
}

@ -0,0 +1,59 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bkipl3555jjh2"
path="res://.godot/imported/floor_wood_small.gltf-8185d8aef5c5aeb1bdbcf38e1898e986.scn"
[deps]
source_file="res://resources/models/dungeon/floor_wood_small.gltf"
dest_files=["res://.godot/imported/floor_wood_small.gltf-8185d8aef5c5aeb1bdbcf38e1898e986.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={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "uid://cp62pt7u8nrka"
}
},
"meshes": {
"floor_wood_small_floor_wood_small": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_wood_small.res"
}
},
"nodes": {
"PATH:floor_wood_small": {
"generate/physics": true
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "floor_wood_small_dark"
}
],
"materials" : [
{
"name" : "texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.44999998807907104
}
}
],
"meshes" : [
{
"name" : "floor_wood_small_dark",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "dungeon_texture",
"uri" : "dungeon_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 146,
"max" : [
1,
0.04999999701976776,
1
],
"min" : [
-1,
-0.10000000149011612,
-1
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 146,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 146,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 234,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 1752,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1168,
"byteOffset" : 1752,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1752,
"byteOffset" : 2920,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 468,
"byteOffset" : 4672,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 5140,
"uri" : "floor_wood_small_dark.bin"
}
]
}

@ -0,0 +1,59 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://e604avgggkxr"
path="res://.godot/imported/floor_wood_small_dark.gltf-1fd96e1c5c88109ef4c807ade5adcb52.scn"
[deps]
source_file="res://resources/models/dungeon/floor_wood_small_dark.gltf"
dest_files=["res://.godot/imported/floor_wood_small_dark.gltf-1fd96e1c5c88109ef4c807ade5adcb52.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={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "uid://cp62pt7u8nrka"
}
},
"meshes": {
"floor_wood_small_dark_floor_wood_small_dark": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/floor_wood_small_dark.res"
}
},
"nodes": {
"PATH:floor_wood_small_dark": {
"generate/physics": true
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/stairs_wood.gltf-960529f2b4f1922b3da103a35f13
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
@ -32,6 +32,28 @@ animation/trimming=false
animation/remove_immutable_tracks=true animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={} _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"meshes": {
"stairs_wood_stairs_wood": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/stairs_wood_stairs_wood.res"
}
},
"nodes": {
"PATH:stairs_wood": {
"generate/physics": true
}
}
}
gltf/naming_version=1 gltf/naming_version=1
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

@ -32,6 +32,28 @@ animation/trimming=false
animation/remove_immutable_tracks=true animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={} _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"meshes": {
"stairs_wood_decorated_stairs_wood_decorated": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/stairs_wood_decorated_stairs_wood_decorated.res"
}
},
"nodes": {
"PATH:stairs_wood_decorated": {
"generate/physics": true
}
}
}
gltf/naming_version=1 gltf/naming_version=1
gltf/embedded_image_handling=1 gltf/embedded_image_handling=1

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://cp62pt7u8nrka"]
[ext_resource type="Texture2D" uid="uid://dvkrw7iq1wb3d" path="res://resources/models/dungeon/dungeon_texture.png" id="1_n8hgx"]
[resource]
resource_name = "texture"
albedo_texture = ExtResource("1_n8hgx")
roughness = 0.45

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/torch.gltf-037968fdff924f25164c8a68e5b06d09.s
[params] [params]
nodes/root_type="" nodes/root_type="Node3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/torch_mounted.gltf-96ab7fd39bc1d44556cbbfc2a8
[params] [params]
nodes/root_type="" nodes/root_type="Node3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall.gltf-782a48e37f2c49d89d0c924db260528d.sc
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
@ -33,6 +33,22 @@ animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={ _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"meshes": {
"wall_wall": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/wall_wall.res"
}
},
"nodes": { "nodes": {
"PATH:wall": { "PATH:wall": {
"generate/physics": true "generate/physics": true

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_corner.gltf-f0b1be1de2ef2b53603cbbefe4c8
[params] [params]
nodes/root_type="Node3D" nodes/root_type="StaticBody3D"
nodes/root_name="Wall_Corner" nodes/root_name="Wall_Corner"
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0
@ -33,6 +33,22 @@ animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false animation/import_rest_as_RESET=false
import_script/path="" import_script/path=""
_subresources={ _subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/path": "res://resources/models/dungeon/texture.tres"
}
},
"meshes": {
"wall_corner_wall_corner": {
"generate/lightmap_uv": 0,
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/path": "res://resources/models/dungeon/wall_corner_wall_corner.res"
}
},
"nodes": { "nodes": {
"PATH:wall_corner": { "PATH:wall_corner": {
"generate/physics": true "generate/physics": true

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_cracked.gltf-3d2e12b1d2d57f570229c33abb1
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_crossing.gltf-95c5401a2bee4bbb0b62d80a74
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_doorway.gltf-b57a3b8ad0f71ff3303d448a71c
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_doorway_sides.gltf-34554ce9b08896a58a5d8
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_endcap.gltf-86be38adce5632c67f8aad98da9c
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_half.gltf-90eb456616895ea21bed7a6e493c83
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_window_closed.gltf-3315205920a53e7fae700
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_window_closed_scaffold.gltf-def8bd6ed87c
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_window_open.gltf-738e8c9b6ae7067ac6873ec
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/wall_window_open_scaffold.gltf-4c5457b2b11135
[params] [params]
nodes/root_type="" nodes/root_type="StaticBody3D"
nodes/root_name="" nodes/root_name=""
nodes/apply_root_scale=true nodes/apply_root_scale=true
nodes/root_scale=1.0 nodes/root_scale=1.0

@ -15,8 +15,10 @@ background_mode = 2
background_intensity = 100000.0 background_intensity = 100000.0
sky = SubResource("Sky_tyhie") sky = SubResource("Sky_tyhie")
ambient_light_source = 3 ambient_light_source = 3
ambient_light_energy = 0.5
reflected_light_source = 2 reflected_light_source = 2
tonemap_mode = 4 tonemap_mode = 4
tonemap_exposure = 0.5
tonemap_white = 8.0 tonemap_white = 8.0
ssao_enabled = true ssao_enabled = true
sdfgi_bounce_feedback = 0.9 sdfgi_bounce_feedback = 0.9

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,5 +1,4 @@
class_name Player class_name Player extends Unit
extends Unit
@export var mouse_sensitivity := 0.006 @export var mouse_sensitivity := 0.006
@export var rotation_speed := 24.0 @export var rotation_speed := 24.0