More ghost ship
Some checks failed
linting & formatting / build (push) Failing after 3s

This commit is contained in:
Rob Kelly 2025-03-10 00:22:34 -06:00
parent 3c04a21b0d
commit 70f24c51b8
52 changed files with 1410 additions and 108 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,27 @@
# Blender 4.3.2
# www.blender.org
mtllib t_junction.mtl
o Cube
v -1.500000 0.000000 1.500000
v -1.500000 3.000000 1.500000
v -1.500000 0.000000 -1.500000
v -1.500000 3.000000 -1.500000
v 1.500000 0.000000 1.500000
v 1.500000 3.000000 1.500000
v 1.500000 0.000000 -1.500000
v 1.500000 3.000000 -1.500000
vn 1.0000 -0.0000 -0.0000
vn -0.0000 1.0000 -0.0000
vn -0.0000 -1.0000 -0.0000
vt 0.333333 0.666667
vt 0.000000 0.666667
vt 0.000000 0.333333
vt 0.333333 0.333333
vt 0.333333 1.000000
vt 0.000000 1.000000
vt -0.000000 -0.000000
vt 0.333333 -0.000000
s 1
f 1/1/1 3/2/1 4/3/1 2/4/1
f 3/2/2 1/1/2 5/5/2 7/6/2
f 8/7/3 6/8/3 2/4/3 4/3/3

View File

@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://sc8r8lutlybm"
path="res://.godot/imported/t-junction.obj-3ee625a8eaef4e35a1679ac3fc2be366.mesh"
[deps]
files=["res://.godot/imported/t-junction.obj-3ee625a8eaef4e35a1679ac3fc2be366.mesh"]
source_file="res://assets/level/t-junction/t-junction.obj"
dest_files=["res://.godot/imported/t-junction.obj-3ee625a8eaef4e35a1679ac3fc2be366.mesh", "res://.godot/imported/t-junction.obj-3ee625a8eaef4e35a1679ac3fc2be366.mesh"]
[params]
generate_tangents=true
generate_lods=true
generate_shadow_mesh=true
generate_lightmap_uv2=false
generate_lightmap_uv2_texel_size=0.2
scale_mesh=Vector3(1, 1, 1)
offset_mesh=Vector3(0, 0, 0)
force_disable_mesh_compression=false

Binary file not shown.

BIN
assets/level/t-junction/t-junction_1_C.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cjbem2fg50idh"
path="res://.godot/imported/t-junction_1_C.png-659b9dd205acd7a963ac430d6e162060.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/t-junction/t-junction_1_C.png"
dest_files=["res://.godot/imported/t-junction_1_C.png-659b9dd205acd7a963ac430d6e162060.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=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

BIN
assets/level/t-junction/t-junction_1_M.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cgsvlb8qc5yml"
path="res://.godot/imported/t-junction_1_M.png-b45a45adab025f8420ec7b7a8177fad4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/t-junction/t-junction_1_M.png"
dest_files=["res://.godot/imported/t-junction_1_M.png-b45a45adab025f8420ec7b7a8177fad4.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=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

BIN
assets/level/t-junction/t-junction_1_N.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dt4olb3vehawo"
path="res://.godot/imported/t-junction_1_N.png-8a9658057b568bdf178072b8b9ae1b50.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/t-junction/t-junction_1_N.png"
dest_files=["res://.godot/imported/t-junction_1_N.png-8a9658057b568bdf178072b8b9ae1b50.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
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/level/t-junction/t-junction_1_N.png"
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

BIN
assets/level/t-junction/t-junction_1_R.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c385j3y8iyb3p"
path="res://.godot/imported/t-junction_1_R.png-7b913d22a5ee46a16a2abd78cd886b08.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/t-junction/t-junction_1_R.png"
dest_files=["res://.godot/imported/t-junction_1_R.png-7b913d22a5ee46a16a2abd78cd886b08.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=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

Binary file not shown.

BIN
assets/level/t-junction/t-junction_2_C.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ckgmc6j7r0rh1"
path="res://.godot/imported/t-junction_2_C.png-b0b7a00eed4538c999da69c52847efe7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/t-junction/t-junction_2_C.png"
dest_files=["res://.godot/imported/t-junction_2_C.png-b0b7a00eed4538c999da69c52847efe7.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=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

BIN
assets/level/t-junction/t-junction_2_M.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ckhslm3gb3xsk"
path="res://.godot/imported/t-junction_2_M.png-931f1fe555a68ae65df29223e79e3053.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/t-junction/t-junction_2_M.png"
dest_files=["res://.godot/imported/t-junction_2_M.png-931f1fe555a68ae65df29223e79e3053.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=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

BIN
assets/level/t-junction/t-junction_2_N.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c3nw2htq0gmit"
path="res://.godot/imported/t-junction_2_N.png-dd6bb0460e1412ce6b49fbf74663c623.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/t-junction/t-junction_2_N.png"
dest_files=["res://.godot/imported/t-junction_2_N.png-dd6bb0460e1412ce6b49fbf74663c623.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
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/level/t-junction/t-junction_2_N.png"
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

BIN
assets/level/t-junction/t-junction_2_R.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c8tkrddted8r2"
path="res://.godot/imported/t-junction_2_R.png-3cd4f2c0d51fe543744c6cd97418aa3b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/t-junction/t-junction_2_R.png"
dest_files=["res://.godot/imported/t-junction_2_R.png-3cd4f2c0d51fe543744c6cd97418aa3b.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=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

View File

@ -0,0 +1,2 @@
# Blender 4.3.2 MTL File: 't_junction.blend'
# www.blender.org

Binary file not shown.

BIN
assets/level/wall/wall_4_C.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d3ugxe0v84npr"
path="res://.godot/imported/wall_4_C.png-c077ccba8865489d8f0354b658198eab.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/wall/wall_4_C.png"
dest_files=["res://.godot/imported/wall_4_C.png-c077ccba8865489d8f0354b658198eab.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=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

BIN
assets/level/wall/wall_4_M.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cgvcq0t0tigxr"
path="res://.godot/imported/wall_4_M.png-3614116e41885c91b2128fb078bb3903.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/wall/wall_4_M.png"
dest_files=["res://.godot/imported/wall_4_M.png-3614116e41885c91b2128fb078bb3903.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=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

BIN
assets/level/wall/wall_4_N.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b7b5hgjrhkmyv"
path="res://.godot/imported/wall_4_N.png-7266a256da1a9637a57854d9b4696bb9.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/wall/wall_4_N.png"
dest_files=["res://.godot/imported/wall_4_N.png-7266a256da1a9637a57854d9b4696bb9.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
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/level/wall/wall_4_N.png"
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

BIN
assets/level/wall/wall_4_R.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dntng7in0sxk5"
path="res://.godot/imported/wall_4_R.png-898cd225df94b9ac5ce38a34914a1ccb.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/level/wall/wall_4_R.png"
dest_files=["res://.godot/imported/wall_4_R.png-898cd225df94b9ac5ce38a34914a1ccb.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=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

Binary file not shown.

View File

@ -1,23 +0,0 @@
[gd_resource type="ShaderMaterial" load_steps=3 format=3 uid="uid://kfyacbbge0xi"]
[ext_resource type="Shader" path="res://src/shaders/gunk_2.gdshader" id="1_nrrfp"]
[ext_resource type="Texture2D" uid="uid://8cm835h4gxwe" path="res://assets/debug_mask.png" id="2_kh76g"]
[resource]
render_priority = 0
shader = ExtResource("1_nrrfp")
shader_parameter/color_1 = Color(0, 0.101961, 0.301961, 1)
shader_parameter/color_2 = Color(0.1289, 0.123, 0.3, 1)
shader_parameter/color_3 = Color(0, 0.039, 0.13, 1)
shader_parameter/spin_rotation = 0.0
shader_parameter/offset = Vector2(-0.35, 0.235)
shader_parameter/contrast = 2.0
shader_parameter/spin_amount = 7.98
shader_parameter/pixel_filter = 700.0
shader_parameter/convolution_factor = 0.05
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.2
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/time_scale = 0.01
shader_parameter/edge_bleed = 0.1
shader_parameter/gunk_mask = ExtResource("2_kh76g")

Binary file not shown.

View File

@ -1,42 +0,0 @@
[gd_resource type="ShaderMaterial" load_steps=6 format=3 uid="uid://kkyg6jrp3d53"]
[ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="1_euy6e"]
[ext_resource type="FastNoiseLite" uid="uid://cnlvdtx68giv6" path="res://assets/materials/gunk_noise.tres" id="2_u4cba"]
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_hrvvi"]
load_path = "res://.godot/imported/debug_mask.png-fd2bc783338ed9439fe81a4eef9d86da.s3tc.ctex"
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2roq2"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("2_u4cba")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_fk1xc"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("2_u4cba")
[resource]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("1_euy6e")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(8, 8)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc")

Binary file not shown.

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=14 format=3 uid="uid://ef0nvq0ikdjg"] [gd_scene load_steps=24 format=4 uid="uid://ef0nvq0ikdjg"]
[ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="1_kfkc5"] [ext_resource type="PackedScene" uid="uid://bwe2jdmvinhqd" path="res://src/player/player.tscn" id="1_kfkc5"]
[ext_resource type="ArrayMesh" uid="uid://bc476v18chh3o" path="res://assets/level/floor/floor_1.mesh" id="2_eqm4j"] [ext_resource type="ArrayMesh" uid="uid://bc476v18chh3o" path="res://assets/level/floor/floor_1.mesh" id="2_eqm4j"]
@ -6,8 +6,14 @@
[ext_resource type="ArrayMesh" uid="uid://b3dnnod3nih10" path="res://assets/level/wall/wall_1.mesh" id="4_yy6sa"] [ext_resource type="ArrayMesh" uid="uid://b3dnnod3nih10" path="res://assets/level/wall/wall_1.mesh" id="4_yy6sa"]
[ext_resource type="ArrayMesh" uid="uid://cphc3nx1xqrgw" path="res://assets/level/wall/wall_2.mesh" id="5_rpeyx"] [ext_resource type="ArrayMesh" uid="uid://cphc3nx1xqrgw" path="res://assets/level/wall/wall_2.mesh" id="5_rpeyx"]
[ext_resource type="ArrayMesh" uid="uid://uvq4b445w8dv" path="res://assets/level/wall/wall_3.mesh" id="6_emb7q"] [ext_resource type="ArrayMesh" uid="uid://uvq4b445w8dv" path="res://assets/level/wall/wall_3.mesh" id="6_emb7q"]
[ext_resource type="ArrayMesh" uid="uid://iachnau2wfjg" path="res://assets/level/wall/wall_4.mesh" id="7_emb7q"]
[ext_resource type="ArrayMesh" uid="uid://dhutbkqatlwpa" path="res://assets/level/ceiling/ceiling_1.mesh" id="7_u881q"] [ext_resource type="ArrayMesh" uid="uid://dhutbkqatlwpa" path="res://assets/level/ceiling/ceiling_1.mesh" id="7_u881q"]
[ext_resource type="ArrayMesh" uid="uid://c8aauxqfa3w3b" path="res://assets/level/ceiling/ceiling_2.mesh" id="8_2mqye"] [ext_resource type="ArrayMesh" uid="uid://c8aauxqfa3w3b" path="res://assets/level/ceiling/ceiling_2.mesh" id="8_2mqye"]
[ext_resource type="ArrayMesh" uid="uid://cqd0a7ousx01n" path="res://assets/level/hallway/hallway_1.mesh" id="13_muvdl"]
[ext_resource type="Material" uid="uid://djoqy5skkmabr" path="res://assets/level/t-junction/t-junction_1.material" id="13_vx5xa"]
[ext_resource type="Material" uid="uid://csu11a0qxtg2g" path="res://assets/level/t-junction/t-junction_2.material" id="14_2mqye"]
[ext_resource type="ArrayMesh" uid="uid://5jt7xxr05lw3" path="res://assets/level/hallway/hallway_2.mesh" id="14_bbps6"]
[ext_resource type="ArrayMesh" uid="uid://o6k7ebet848p" path="res://assets/level/hallway/hallway_3.mesh" id="15_tbq5c"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_om6ib"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_om6ib"]
@ -32,6 +38,68 @@ size = Vector2(6, 6)
[sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_imll7"] [sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_imll7"]
[sub_resource type="ArrayMesh" id="ArrayMesh_8am31"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 3, 3),
"format": 34896613377,
"index_count": 18,
"index_data": PackedByteArray("AAABAAIAAQAAAAMAAwAAAAQAAgABAAUABQAGAAIABwAGAAUA"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA//8AAAAA//8AAAAA//8AAP//AAD//wAAAAAAAAAA/////wAA/////wAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_m53g0"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 3, 3),
"attribute_data": PackedByteArray("AABUVVRVVFUAAKqqVFWqqlRVVFUAAFRVVFUAAAAAAABUVf//AAD//1RVqqoAAKqq"),
"format": 34896613399,
"index_count": 18,
"index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsA"),
"material": ExtResource("13_vx5xa"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("AAAAAAAA//8AAAAA/////wAA//8AAP//AAD///////8AAAAA//9U1QAAAAAAAFTV//8AAP//VNX//wAAAABU1f///////1TV/////wAAVNUAAP////9U1QAA//8AAFTV/7//f/+//3//v/9//7//f6qqqqqqqqqqqqqqqqqqqqqqKlTVqipU1aoqVNWqKlTV")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_8am31")
[sub_resource type="ArrayMesh" id="ArrayMesh_qn1y2"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 3, 3),
"format": 34896613377,
"index_count": 18,
"index_data": PackedByteArray("AAABAAIAAQAAAAMAAwAAAAQAAgABAAUABQAGAAIABwAGAAUA"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA//8AAAAA//8AAAAA//8AAP//AAD//wAAAAAAAAAA/////wAA/////wAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_4m454"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 3, 3),
"attribute_data": PackedByteArray("AABUVVRVVFUAAKqqVFWqqlRVVFUAAFRVVFUAAAAAAABUVf//AAD//1RVqqoAAKqq"),
"format": 34896613399,
"index_count": 18,
"index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsA"),
"material": ExtResource("14_2mqye"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("AAAAAAAA//8AAAAA/////wAA//8AAP//AAD///////8AAAAA//9U1QAAAAAAAFTV//8AAP//VNX//wAAAABU1f///////1TV/////wAAVNUAAP////9U1QAA//8AAFTV/7//f/+//3//v/9//7//f6qqqqqqqqqqqqqqqqqqqqqqKlTVqipU1aoqVNWqKlTV")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_qn1y2")
[node name="AssetTest" type="Node3D"] [node name="AssetTest" type="Node3D"]
[node name="WorldEnvironment" type="WorldEnvironment" parent="."] [node name="WorldEnvironment" type="WorldEnvironment" parent="."]
@ -43,6 +111,30 @@ light_energy = 8.0
shadow_enabled = true shadow_enabled = true
omni_range = 20.0 omni_range = 20.0
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 1.87456, -4)
light_energy = 8.0
shadow_enabled = true
omni_range = 20.0
[node name="OmniLight3D3" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1.87456, 10)
light_energy = 8.0
shadow_enabled = true
omni_range = 20.0
[node name="OmniLight3D4" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 1.87456, 10)
light_energy = 8.0
shadow_enabled = true
omni_range = 20.0
[node name="OmniLight3D5" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 1.87456, 10)
light_energy = 8.0
shadow_enabled = true
omni_range = 20.0
[node name="Player" parent="." instance=ExtResource("1_kfkc5")] [node name="Player" parent="." instance=ExtResource("1_kfkc5")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
@ -84,6 +176,10 @@ mesh = ExtResource("5_rpeyx")
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 4, 0, 0) transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 4, 0, 0)
mesh = ExtResource("6_emb7q") mesh = ExtResource("6_emb7q")
[node name="Wall4" type="MeshInstance3D" parent="Assets/Walls"]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 6, 0, 0)
mesh = ExtResource("7_emb7q")
[node name="Ceilings" type="Node3D" parent="Assets"] [node name="Ceilings" type="Node3D" parent="Assets"]
[node name="Ceiling1" type="MeshInstance3D" parent="Assets/Ceilings"] [node name="Ceiling1" type="MeshInstance3D" parent="Assets/Ceilings"]
@ -93,3 +189,30 @@ mesh = ExtResource("7_u881q")
[node name="Ceiling2" type="MeshInstance3D" parent="Assets/Ceilings"] [node name="Ceiling2" type="MeshInstance3D" parent="Assets/Ceilings"]
transform = Transform3D(-4.37114e-08, 0, -1, -8.74228e-08, -1, 3.82137e-15, -1, 8.74228e-08, 4.37114e-08, 2, 2, 0) transform = Transform3D(-4.37114e-08, 0, -1, -8.74228e-08, -1, 3.82137e-15, -1, 8.74228e-08, 4.37114e-08, 2, 2, 0)
mesh = ExtResource("8_2mqye") mesh = ExtResource("8_2mqye")
[node name="Hallways" type="Node3D" parent="Assets"]
[node name="Hallway1" type="MeshInstance3D" parent="Assets/Hallways"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 0, 13)
mesh = ExtResource("13_muvdl")
skeleton = NodePath("../..")
[node name="Hallway2" type="MeshInstance3D" parent="Assets/Hallways"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 13)
mesh = ExtResource("14_bbps6")
[node name="Hallway3" type="MeshInstance3D" parent="Assets/Hallways"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0, 13)
mesh = ExtResource("15_tbq5c")
[node name="T-Junctions" type="Node3D" parent="Assets"]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4, 0, 20.5)
[node name="T-Junction1" type="MeshInstance3D" parent="Assets/T-Junctions"]
mesh = SubResource("ArrayMesh_m53g0")
skeleton = NodePath("../..")
[node name="T-Junction2" type="MeshInstance3D" parent="Assets/T-Junctions"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -3)
mesh = SubResource("ArrayMesh_4m454")
skeleton = NodePath("../..")

View File

@ -44,6 +44,30 @@ light_energy = 8.0
shadow_enabled = true shadow_enabled = true
omni_range = 10.0 omni_range = 10.0
[node name="OmniLight3D5" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0.1, -28.6)
light_energy = 8.0
shadow_enabled = true
omni_range = 10.0
[node name="OmniLight3D6" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0.1, -31.6)
light_energy = 8.0
shadow_enabled = true
omni_range = 10.0
[node name="OmniLight3D7" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 0.1, -31.6)
light_energy = 8.0
shadow_enabled = true
omni_range = 10.0
[node name="OmniLight3D8" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24, 0.1, -28.6)
light_energy = 8.0
shadow_enabled = true
omni_range = 10.0
[node name="OmniLight3D3" type="OmniLight3D" parent="GhostShipLevel"] [node name="OmniLight3D3" type="OmniLight3D" parent="GhostShipLevel"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0.1, -7.6) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0.1, -7.6)
light_energy = 8.0 light_energy = 8.0

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=47 format=3 uid="uid://crydi5cjgfwe5"] [gd_scene load_steps=106 format=4 uid="uid://crydi5cjgfwe5"]
[ext_resource type="PackedScene" uid="uid://oowut88kr2ox" path="res://levels/ghost_ship/player_ship/player_ship.tscn" id="1_2pyr1"] [ext_resource type="PackedScene" uid="uid://oowut88kr2ox" path="res://levels/ghost_ship/player_ship/player_ship.tscn" id="1_2pyr1"]
[ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="2_2egij"] [ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="2_2egij"]
@ -16,11 +16,25 @@
[ext_resource type="Texture2D" uid="uid://begn6qloo0m1q" path="res://assets/level/wall/wall_2_M.png" id="14_dly4i"] [ext_resource type="Texture2D" uid="uid://begn6qloo0m1q" path="res://assets/level/wall/wall_2_M.png" id="14_dly4i"]
[ext_resource type="Texture2D" uid="uid://cpdrvdu3qt62t" path="res://assets/level/wall/wall_2_N.png" id="15_rp2qp"] [ext_resource type="Texture2D" uid="uid://cpdrvdu3qt62t" path="res://assets/level/wall/wall_2_N.png" id="15_rp2qp"]
[ext_resource type="Texture2D" uid="uid://ba5vvrx730go8" path="res://assets/level/wall/wall_2_R.png" id="16_if0c2"] [ext_resource type="Texture2D" uid="uid://ba5vvrx730go8" path="res://assets/level/wall/wall_2_R.png" id="16_if0c2"]
[ext_resource type="PackedScene" uid="uid://b6eg8t04rkh0c" path="res://src/props/wall_switch/wall_switch.tscn" id="17_0idgf"]
[ext_resource type="Texture2D" uid="uid://ckgmc6j7r0rh1" path="res://assets/level/t-junction/t-junction_2_C.png" id="18_qu6vm"]
[ext_resource type="Texture2D" uid="uid://cjbem2fg50idh" path="res://assets/level/t-junction/t-junction_1_C.png" id="18_sqa4l"]
[ext_resource type="Texture2D" uid="uid://cgsvlb8qc5yml" path="res://assets/level/t-junction/t-junction_1_M.png" id="19_17ivy"]
[ext_resource type="Texture2D" uid="uid://ckhslm3gb3xsk" path="res://assets/level/t-junction/t-junction_2_M.png" id="19_v8y1j"]
[ext_resource type="Texture2D" uid="uid://c3nw2htq0gmit" path="res://assets/level/t-junction/t-junction_2_N.png" id="20_54or8"]
[ext_resource type="Texture2D" uid="uid://dt4olb3vehawo" path="res://assets/level/t-junction/t-junction_1_N.png" id="20_ji5cn"]
[ext_resource type="Texture2D" uid="uid://c385j3y8iyb3p" path="res://assets/level/t-junction/t-junction_1_R.png" id="21_35kna"]
[ext_resource type="Texture2D" uid="uid://c8tkrddted8r2" path="res://assets/level/t-junction/t-junction_2_R.png" id="21_qo5rw"]
[ext_resource type="Texture2D" uid="uid://1mr7tplfxcrc" path="res://assets/level/wall/wall_3_C.png" id="22_sqa4l"]
[ext_resource type="Texture2D" uid="uid://cwqr6plpp3aov" path="res://assets/level/wall/wall_3_M.png" id="23_17ivy"]
[ext_resource type="Texture2D" uid="uid://qw6yjgadiv5f" path="res://assets/level/wall/wall_3_N.png" id="24_ji5cn"]
[ext_resource type="Texture2D" uid="uid://dqkarguq5m5hn" path="res://assets/level/wall/wall_3_R.png" id="25_35kna"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="26_17ivy"]
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_hrvvi"] [sub_resource type="CompressedTexture2D" id="CompressedTexture2D_rp2qp"]
load_path = "res://.godot/imported/debug_mask.png-fd2bc783338ed9439fe81a4eef9d86da.s3tc.ctex" load_path = "res://.godot/imported/debug_mask.png-fd2bc783338ed9439fe81a4eef9d86da.s3tc.ctex"
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2roq2"] [sub_resource type="NoiseTexture3D" id="NoiseTexture3D_if0c2"]
width = 256 width = 256
height = 256 height = 256
depth = 32 depth = 32
@ -28,7 +42,7 @@ seamless = true
seamless_blend_skirt = 0.5 seamless_blend_skirt = 0.5
noise = ExtResource("6_3kphg") noise = ExtResource("6_3kphg")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_fk1xc"] [sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2pd8h"]
width = 256 width = 256
height = 256 height = 256
depth = 32 depth = 32
@ -36,7 +50,7 @@ seamless = true
seamless_blend_skirt = 0.5 seamless_blend_skirt = 0.5
noise = ExtResource("6_3kphg") noise = ExtResource("6_3kphg")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ruwlj"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_sqa4l"]
resource_local_to_scene = true resource_local_to_scene = true
render_priority = 0 render_priority = 0
shader = ExtResource("5_1njh5") shader = ExtResource("5_1njh5")
@ -48,12 +62,12 @@ shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15 shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8 shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02 shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(8, 8) shader_parameter/uv_scale = Vector2(4, 4)
shader_parameter/time_scale = 0.2 shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25 shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") shader_parameter/gunk_mask = SubResource("CompressedTexture2D_rp2qp")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") shader_parameter/gunk_noise = SubResource("NoiseTexture3D_if0c2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2pd8h")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_d1yty"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_d1yty"]
resource_local_to_scene = true resource_local_to_scene = true
@ -71,28 +85,28 @@ _surfaces = [{
"aabb": AABB(-4.5, 0, -4.5, 9, 1e-05, 9), "aabb": AABB(-4.5, 0, -4.5, 9, 1e-05, 9),
"format": 34896613377, "format": 34896613377,
"index_count": 6, "index_count": 6,
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0), "index_data": PackedByteArray("AAABAAIAAgABAAMA"),
"name": "Plane", "name": "Plane",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 4, "vertex_count": 4,
"vertex_data": PackedByteArray(255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) "vertex_data": PackedByteArray("//8AAP//AAAAAAAA//8AAP//AAAAAAAAAAAAAAAAAAA=")
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_ruwlj"] [sub_resource type="ArrayMesh" id="ArrayMesh_ruwlj"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-4.5, 0, -4.5, 9, 1e-05, 9), "aabb": AABB(-4.5, 0, -4.5, 9, 1e-05, 9),
"attribute_data": PackedByteArray(255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0), "attribute_data": PackedByteArray("/////wAA/////wAAAAAAAA=="),
"format": 34896613399, "format": 34896613399,
"index_count": 6, "index_count": 6,
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0), "index_data": PackedByteArray("AAABAAIAAgABAAMA"),
"material": SubResource("StandardMaterial3D_d1yty"), "material": SubResource("StandardMaterial3D_d1yty"),
"name": "Plane", "name": "Plane",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 4, "vertex_count": 4,
"vertex_data": PackedByteArray(255, 255, 0, 0, 255, 255, 255, 191, 0, 0, 0, 0, 255, 255, 255, 191, 255, 255, 0, 0, 0, 0, 255, 191, 0, 0, 0, 0, 0, 0, 255, 191, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127) "vertex_data": PackedByteArray("//8AAP///78AAAAA////v///AAAAAP+/AAAAAAAA/7////9/////f////3////9/")
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_7kdnt") shadow_mesh = SubResource("ArrayMesh_7kdnt")
@ -100,7 +114,7 @@ shadow_mesh = SubResource("ArrayMesh_7kdnt")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_yvipw"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_yvipw"]
data = PackedVector3Array(4.5, 0, 4.5, -4.5, 0, 4.5, 4.5, 0, -4.5, 4.5, 0, -4.5, -4.5, 0, 4.5, -4.5, 0, -4.5) data = PackedVector3Array(4.5, 0, 4.5, -4.5, 0, 4.5, 4.5, 0, -4.5, 4.5, 0, -4.5, -4.5, 0, 4.5, -4.5, 0, -4.5)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_0idgf"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_17ivy"]
resource_local_to_scene = true resource_local_to_scene = true
render_priority = 0 render_priority = 0
shader = ExtResource("5_1njh5") shader = ExtResource("5_1njh5")
@ -112,12 +126,12 @@ shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15 shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8 shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02 shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(8, 8) shader_parameter/uv_scale = Vector2(4, 4)
shader_parameter/time_scale = 0.2 shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25 shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") shader_parameter/gunk_mask = SubResource("CompressedTexture2D_rp2qp")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") shader_parameter/gunk_noise = SubResource("NoiseTexture3D_if0c2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2pd8h")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qu6vm"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qu6vm"]
resource_local_to_scene = true resource_local_to_scene = true
@ -133,16 +147,16 @@ texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_0idgf"] [sub_resource type="ArrayMesh" id="ArrayMesh_0idgf"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-4.5, 0, -4.5, 9, 1e-05, 9), "aabb": AABB(-4.5, 0, -4.5, 9, 1e-05, 9),
"attribute_data": PackedByteArray(255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0), "attribute_data": PackedByteArray("/////wAA/////wAAAAAAAA=="),
"format": 34896613399, "format": 34896613399,
"index_count": 6, "index_count": 6,
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0), "index_data": PackedByteArray("AAABAAIAAgABAAMA"),
"material": SubResource("StandardMaterial3D_qu6vm"), "material": SubResource("StandardMaterial3D_qu6vm"),
"name": "Plane", "name": "Plane",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 4, "vertex_count": 4,
"vertex_data": PackedByteArray(255, 255, 0, 0, 255, 255, 255, 191, 0, 0, 0, 0, 255, 255, 255, 191, 255, 255, 0, 0, 0, 0, 255, 191, 0, 0, 0, 0, 0, 0, 255, 191, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127) "vertex_data": PackedByteArray("//8AAP///78AAAAA////v///AAAAAP+/AAAAAAAA/7////9/////f////3////9/")
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_7kdnt") shadow_mesh = SubResource("ArrayMesh_7kdnt")
@ -180,7 +194,26 @@ size = Vector2(1.5, 0.5)
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_3kphg"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_3kphg"]
data = PackedVector3Array(0.75, -0.25, 0, -0.75, -0.25, 0, 0.75, 0.25, 0, -0.75, -0.25, 0, -0.75, 0.25, 0, 0.75, 0.25, 0) data = PackedVector3Array(0.75, -0.25, 0, -0.75, -0.25, 0, 0.75, 0.25, 0, -0.75, -0.25, 0, -0.75, 0.25, 0, 0.75, 0.25, 0)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_fll4m"] [sub_resource type="CompressedTexture2D" id="CompressedTexture2D_hrvvi"]
load_path = "res://.godot/imported/debug_mask.png-fd2bc783338ed9439fe81a4eef9d86da.s3tc.ctex"
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2roq2"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("6_3kphg")
[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_fk1xc"]
width = 256
height = 256
depth = 32
seamless = true
seamless_blend_skirt = 0.5
noise = ExtResource("6_3kphg")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_2pd8h"]
resource_local_to_scene = true resource_local_to_scene = true
render_priority = 0 render_priority = 0
shader = ExtResource("5_1njh5") shader = ExtResource("5_1njh5")
@ -192,7 +225,7 @@ shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15 shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8 shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02 shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(8, 8) shader_parameter/uv_scale = Vector2(2, 2)
shader_parameter/time_scale = 0.2 shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25 shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi")
@ -214,28 +247,28 @@ _surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3), "aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3),
"format": 34896613377, "format": 34896613377,
"index_count": 6, "index_count": 6,
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0), "index_data": PackedByteArray("AAABAAIAAgABAAMA"),
"name": "Plane", "name": "Plane",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 4, "vertex_count": 4,
"vertex_data": PackedByteArray(255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) "vertex_data": PackedByteArray("//8AAP//AAAAAAAA//8AAP//AAAAAAAAAAAAAAAAAAA=")
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_1njh5"] [sub_resource type="ArrayMesh" id="ArrayMesh_1njh5"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3), "aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3),
"attribute_data": PackedByteArray(255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0), "attribute_data": PackedByteArray("/////wAA/////wAAAAAAAA=="),
"format": 34896613399, "format": 34896613399,
"index_count": 6, "index_count": 6,
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0), "index_data": PackedByteArray("AAABAAIAAgABAAMA"),
"material": SubResource("StandardMaterial3D_54or8"), "material": SubResource("StandardMaterial3D_54or8"),
"name": "Plane", "name": "Plane",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 4, "vertex_count": 4,
"vertex_data": PackedByteArray(255, 255, 0, 0, 255, 255, 255, 191, 0, 0, 0, 0, 255, 255, 255, 191, 255, 255, 0, 0, 0, 0, 255, 191, 0, 0, 0, 0, 0, 0, 255, 191, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127) "vertex_data": PackedByteArray("//8AAP///78AAAAA////v///AAAAAP+/AAAAAAAA/7////9/////f////3////9/")
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_d8x4t") shadow_mesh = SubResource("ArrayMesh_d8x4t")
@ -243,7 +276,7 @@ shadow_mesh = SubResource("ArrayMesh_d8x4t")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_p11ap"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_p11ap"]
data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5) data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_dly4i"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_ji5cn"]
resource_local_to_scene = true resource_local_to_scene = true
render_priority = 0 render_priority = 0
shader = ExtResource("5_1njh5") shader = ExtResource("5_1njh5")
@ -255,7 +288,7 @@ shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15 shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8 shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02 shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(8, 8) shader_parameter/uv_scale = Vector2(2, 2)
shader_parameter/time_scale = 0.2 shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25 shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi") shader_parameter/gunk_mask = SubResource("CompressedTexture2D_hrvvi")
@ -275,20 +308,463 @@ texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_fll4m"] [sub_resource type="ArrayMesh" id="ArrayMesh_fll4m"]
_surfaces = [{ _surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3), "aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3),
"attribute_data": PackedByteArray(255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0), "attribute_data": PackedByteArray("/////wAA/////wAAAAAAAA=="),
"format": 34896613399, "format": 34896613399,
"index_count": 6, "index_count": 6,
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 1, 0, 3, 0), "index_data": PackedByteArray("AAABAAIAAgABAAMA"),
"material": SubResource("StandardMaterial3D_ruwlj"), "material": SubResource("StandardMaterial3D_ruwlj"),
"name": "Plane", "name": "Plane",
"primitive": 3, "primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0), "uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 4, "vertex_count": 4,
"vertex_data": PackedByteArray(255, 255, 0, 0, 255, 255, 255, 191, 0, 0, 0, 0, 255, 255, 255, 191, 255, 255, 0, 0, 0, 0, 255, 191, 0, 0, 0, 0, 0, 0, 255, 191, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255, 127) "vertex_data": PackedByteArray("//8AAP///78AAAAA////v///AAAAAP+/AAAAAAAA/7////9/////f////3////9/")
}] }]
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_d8x4t") shadow_mesh = SubResource("ArrayMesh_d8x4t")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_35kna"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("5_1njh5")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(4, 4)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_rp2qp")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_if0c2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2pd8h")
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_rlaob"]
load_path = "res://.godot/imported/hallway_1_C.png-9a126edbc39655070332e0af1a5ee780.ctex"
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_sv0aa"]
load_path = "res://.godot/imported/hallway_1_M.png-b3c5e22318ae1f3d03aaa8c1818762f7.ctex"
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_y24fl"]
load_path = "res://.godot/imported/hallway_1_N.png-51db985672dd9b41c5fc36f4a085de59.ctex"
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_ulod1"]
load_path = "res://.godot/imported/hallway_1_R.png-9be1c4defb83d9d71353c85d69b7912b.ctex"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4a0u4"]
albedo_texture = SubResource("CompressedTexture2D_rlaob")
metallic = 1.0
metallic_texture = SubResource("CompressedTexture2D_sv0aa")
roughness_texture = SubResource("CompressedTexture2D_ulod1")
normal_enabled = true
normal_texture = SubResource("CompressedTexture2D_y24fl")
texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_okeuk"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -6, 3, 3, 12),
"format": 34896613377,
"index_count": 24,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAQAAAAQAAwAFAAIABAAAAAYABwAFAAMABAAGAAcABwAGAAUA"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA//8AAAAA//8AAAAAAAD/////AAD//wAA//8AAP////8AAAAA//8AAAAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_d8p6j"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -6, 3, 3, 12),
"attribute_data": PackedByteArray("AAD/f////38AAP+/////v////z8AAP8///8AAAAAAAD///9/AAD/f////z8AAP8//////wAA//////+/AAD/vw=="),
"format": 34896613399,
"index_count": 24,
"index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8A"),
"material": SubResource("StandardMaterial3D_4a0u4"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 16,
"vertex_data": PackedByteArray("AAAAAAAA//8AAAAA/////wAA//8AAP//AAD//////////wAA////v///AAAAAP+//////////7//////AAD/vwAAAAD//1TVAAAAAAAAVNX//wAA//9U1f//AAAAAFTV////////VNX/////AABU1QAA/////1TVAAD//wAAVNX/v/9//7//f/+//3//v/9//3////9/////f////3///6qqqqqqqqqqqqqqqqqqqqqqKlTVqipU1aoqVNWqKlTV")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_okeuk")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ruwlj"]
data = PackedVector3Array(-1.5, 0, -6, -1.5, 0, 6, -1.5, 3, -6, -1.5, 3, -6, -1.5, 0, 6, -1.5, 3, 6, 1.5, 0, 6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, 6, 1.5, 0, -6, 1.5, 3, -6, -1.5, 0, 6, -1.5, 0, -6, 1.5, 0, 6, 1.5, 0, 6, -1.5, 0, -6, 1.5, 0, -6, 1.5, 3, 6, 1.5, 3, -6, -1.5, 3, 6, -1.5, 3, 6, 1.5, 3, -6, -1.5, 3, -6)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_4a0u4"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("5_1njh5")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(4, 4)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_rp2qp")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_if0c2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2pd8h")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_okeuk"]
albedo_texture = ExtResource("18_sqa4l")
metallic = 1.0
metallic_texture = ExtResource("19_17ivy")
roughness_texture = ExtResource("21_35kna")
normal_enabled = true
normal_texture = ExtResource("20_ji5cn")
texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_6giaa"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 3, 3),
"format": 34896613377,
"index_count": 18,
"index_data": PackedByteArray("AAABAAIAAQAAAAMAAwAAAAQAAgABAAUABQAGAAIABwAGAAUA"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA//8AAAAA//8AAAAA//8AAP//AAD//wAAAAAAAAAA/////wAA/////wAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_otfxe"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 3, 3),
"attribute_data": PackedByteArray("AABUVVRVVFUAAKqqVFWqqlRVVFUAAFRVVFUAAAAAAABUVf//AAD//1RVqqoAAKqq"),
"format": 34896613399,
"index_count": 18,
"index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsA"),
"material": SubResource("StandardMaterial3D_okeuk"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("AAAAAAAA//8AAAAA/////wAA//8AAP//AAD///////8AAAAA//9U1QAAAAAAAFTV//8AAP//VNX//wAAAABU1f///////1TV/////wAAVNUAAP////9U1QAA//8AAFTV/7//f/+//3//v/9//7//f6qqqqqqqqqqqqqqqqqqqqqqKlTVqipU1aoqVNWqKlTV")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_6giaa")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_if0c2"]
data = PackedVector3Array(-1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 3, -1.5, -1.5, 3, -1.5, -1.5, 0, 1.5, -1.5, 3, 1.5, -1.5, 0, 1.5, -1.5, 0, -1.5, 1.5, 0, 1.5, 1.5, 0, 1.5, -1.5, 0, -1.5, 1.5, 0, -1.5, 1.5, 3, 1.5, 1.5, 3, -1.5, -1.5, 3, 1.5, -1.5, 3, 1.5, 1.5, 3, -1.5, -1.5, 3, -1.5)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_okeuk"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("5_1njh5")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(4, 4)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_rp2qp")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_if0c2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2pd8h")
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_j0yby"]
load_path = "res://.godot/imported/hallway_3_C.png-9b45a5b023d4947b4c559574fc3e621c.ctex"
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_saigg"]
load_path = "res://.godot/imported/hallway_3_M.png-6d432a7e82e31420f6671047ebc348f7.ctex"
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_2l4r6"]
load_path = "res://.godot/imported/hallway_3_N.png-3a3b90c817ff23ffb14b76803b3c61fc.ctex"
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_aj57l"]
load_path = "res://.godot/imported/hallway_3_R.png-e7b238f537dbeb1347813ad41e0203bb.ctex"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_smvh1"]
albedo_texture = SubResource("CompressedTexture2D_j0yby")
metallic = 1.0
metallic_texture = SubResource("CompressedTexture2D_saigg")
roughness_texture = SubResource("CompressedTexture2D_aj57l")
normal_enabled = true
normal_texture = SubResource("CompressedTexture2D_2l4r6")
texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_48a1a"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -6, 3, 3, 12),
"format": 34896613377,
"index_count": 24,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAQAAAAQAAwAFAAIABAAAAAYABwAFAAMABAAGAAcABwAGAAUA"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA//8AAAAA//8AAAAAAAD/////AAD//wAA//8AAP////8AAAAA//8AAAAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_kp5n7"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -6, 3, 3, 12),
"attribute_data": PackedByteArray("AAD/f////38AAP+/////v////z8AAP8///8AAAAAAAD///9/AAD/f////z8AAP8//////wAA//////+/AAD/vw=="),
"format": 34896613399,
"index_count": 24,
"index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8A"),
"material": SubResource("StandardMaterial3D_smvh1"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 16,
"vertex_data": PackedByteArray("AAAAAAAA//8AAAAA/////wAA//8AAP//AAD//////////wAA////v///AAAAAP+//////////7//////AAD/vwAAAAD//1TVAAAAAAAAVNX//wAA//9U1f//AAAAAFTV////////VNX/////AABU1QAA/////1TVAAD//wAAVNX/v/9//7//f/+//3//v/9//3////9/////f////3///6qqqqqqqqqqqqqqqqqqqqqqKlTVqipU1aoqVNWqKlTV")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_48a1a")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_d8p6j"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("5_1njh5")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(4, 4)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_rp2qp")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_if0c2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2pd8h")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_lfacn"]
albedo_texture = SubResource("CompressedTexture2D_rlaob")
metallic = 1.0
metallic_texture = SubResource("CompressedTexture2D_sv0aa")
roughness_texture = SubResource("CompressedTexture2D_ulod1")
normal_enabled = true
normal_texture = SubResource("CompressedTexture2D_y24fl")
texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_f0xh4"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -6, 3, 3, 12),
"format": 34896613377,
"index_count": 24,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAQAAAAQAAwAFAAIABAAAAAYABwAFAAMABAAGAAcABwAGAAUA"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA//8AAAAA//8AAAAAAAD/////AAD//wAA//8AAP////8AAAAA//8AAAAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_nmnkj"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -6, 3, 3, 12),
"attribute_data": PackedByteArray("AAD/f////38AAP+/////v////z8AAP8///8AAAAAAAD///9/AAD/f////z8AAP8//////wAA//////+/AAD/vw=="),
"format": 34896613399,
"index_count": 24,
"index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8A"),
"material": SubResource("StandardMaterial3D_lfacn"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 16,
"vertex_data": PackedByteArray("AAAAAAAA//8AAAAA/////wAA//8AAP//AAD//////////wAA////v///AAAAAP+//////////7//////AAD/vwAAAAD//1TVAAAAAAAAVNX//wAA//9U1f//AAAAAFTV////////VNX/////AABU1QAA/////1TVAAD//wAAVNX/v/9//7//f/+//3//v/9//3////9/////f////3///6qqqqqqqqqqqqqqqqqqqqqqKlTVqipU1aoqVNWqKlTV")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_f0xh4")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_gim1e"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("5_1njh5")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(4, 4)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_rp2qp")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_if0c2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2pd8h")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_54end"]
transparency = 2
alpha_scissor_threshold = 0.5
alpha_antialiasing_mode = 0
albedo_texture = ExtResource("18_qu6vm")
metallic = 1.0
metallic_texture = ExtResource("19_v8y1j")
roughness_texture = ExtResource("21_qo5rw")
normal_enabled = true
normal_texture = ExtResource("20_54or8")
texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_ncghj"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 3, 3),
"format": 34896613377,
"index_count": 18,
"index_data": PackedByteArray("AAABAAIAAQAAAAMAAwAAAAQAAgABAAUABQAGAAIABwAGAAUA"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA//8AAAAA//8AAAAA//8AAP//AAD//wAAAAAAAAAA/////wAA/////wAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_1h5r5"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 3, 3),
"attribute_data": PackedByteArray("AABUVVRVVFUAAKqqVFWqqlRVVFUAAFRVVFUAAAAAAABUVf//AAD//1RVqqoAAKqq"),
"format": 34896613399,
"index_count": 18,
"index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsA"),
"material": SubResource("StandardMaterial3D_54end"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("AAAAAAAA//8AAAAA/////wAA//8AAP//AAD///////8AAAAA//9U1QAAAAAAAFTV//8AAP//VNX//wAAAABU1f///////1TV/////wAAVNUAAP////9U1QAA//8AAFTV/7//f/+//3//v/9//7//f6qqqqqqqqqqqqqqqqqqqqqqKlTVqipU1aoqVNWqKlTV")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_ncghj")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_sqa4l"]
resource_local_to_scene = true
albedo_texture = ExtResource("22_sqa4l")
metallic = 1.0
metallic_texture = ExtResource("23_17ivy")
roughness_texture = ExtResource("25_35kna")
normal_enabled = true
normal_texture = ExtResource("24_ji5cn")
texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_17ivy"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3),
"format": 34896613377,
"index_count": 6,
"index_data": PackedByteArray("AAABAAIAAgABAAMA"),
"name": "Plane",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 4,
"vertex_data": PackedByteArray("//8AAP//AAAAAAAA//8AAP//AAAAAAAAAAAAAAAAAAA=")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_ji5cn"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -1.5, 3, 1e-05, 3),
"attribute_data": PackedByteArray("/////wAA/////wAAAAAAAA=="),
"format": 34896613399,
"index_count": 6,
"index_data": PackedByteArray("AAABAAIAAgABAAMA"),
"material": SubResource("StandardMaterial3D_sqa4l"),
"name": "Plane",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 4,
"vertex_data": PackedByteArray("//8AAP///78AAAAA////v///AAAAAP+/AAAAAAAA/7////9/////f////3////9/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_17ivy")
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_17ivy"]
data = PackedVector3Array(1.5, 0, 1.5, -1.5, 0, 1.5, 1.5, 0, -1.5, 1.5, 0, -1.5, -1.5, 0, 1.5, -1.5, 0, -1.5)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_otfxe"]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("5_1njh5")
shader_parameter/color_1 = Color(0, 0.03, 0.1, 1)
shader_parameter/color_2 = Color(0, 0.1, 0.3, 1)
shader_parameter/emission_color = Color(0.25, 0.88, 1, 1)
shader_parameter/pixellation = 128.0
shader_parameter/time_pixellation = 30.0
shader_parameter/roughness = 0.15
shader_parameter/specular_contribution = 0.8
shader_parameter/emission_strength = 0.02
shader_parameter/uv_scale = Vector2(4, 4)
shader_parameter/time_scale = 0.2
shader_parameter/edge_bleed = 0.25
shader_parameter/gunk_mask = SubResource("CompressedTexture2D_rp2qp")
shader_parameter/gunk_noise = SubResource("NoiseTexture3D_if0c2")
shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_2pd8h")
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_2h3rs"]
load_path = "res://.godot/imported/hallway_2_C.png-368e035781dbfc292f80210e8377e1f9.ctex"
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_powch"]
load_path = "res://.godot/imported/hallway_2_M.png-f213557d859a0fe7aab8242b25a4a2c0.ctex"
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_sh2xs"]
load_path = "res://.godot/imported/hallway_2_N.png-6d22130ff0aeb6510ae322aebc31a58e.ctex"
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_tpfln"]
load_path = "res://.godot/imported/hallway_2_R.png-e22266e6db52a2c329569fdae3b64571.ctex"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_u2hqf"]
albedo_texture = SubResource("CompressedTexture2D_2h3rs")
metallic = 1.0
metallic_texture = SubResource("CompressedTexture2D_powch")
roughness_texture = SubResource("CompressedTexture2D_tpfln")
normal_enabled = true
normal_texture = SubResource("CompressedTexture2D_sh2xs")
texture_filter = 4
[sub_resource type="ArrayMesh" id="ArrayMesh_62grt"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -6, 3, 3, 12),
"format": 34896613377,
"index_count": 24,
"index_data": PackedByteArray("AAABAAIAAgABAAMAAQAAAAQAAwAFAAIABAAAAAYABwAFAAMABAAGAAcABwAGAAUA"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA//8AAAAA//8AAAAAAAD/////AAD//wAA//8AAP////8AAAAA//8AAAAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_6nvhk"]
_surfaces = [{
"aabb": AABB(-1.5, 0, -6, 3, 3, 12),
"attribute_data": PackedByteArray("AAD/f////38AAP+/////v////z8AAP8///8AAAAAAAD///9/AAD/f////z8AAP8//////wAA//////+/AAD/vw=="),
"format": 34896613399,
"index_count": 24,
"index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8A"),
"material": SubResource("StandardMaterial3D_u2hqf"),
"name": "Cube",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 16,
"vertex_data": PackedByteArray("AAAAAAAA//8AAAAA/////wAA//8AAP//AAD//////////wAA////v///AAAAAP+//////////7//////AAD/vwAAAAD//1TVAAAAAAAAVNX//wAA//9U1f//AAAAAFTV////////VNX/////AABU1QAA/////1TVAAD//wAAVNX/v/9//7//f/+//3//v/9//3////9/////f////3///6qqqqqqqqqqqqqqqqqqqqqqKlTVqipU1aoqVNWqKlTV")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_62grt")
[node name="GhostShipLevel" type="Node3D"] [node name="GhostShipLevel" type="Node3D"]
[node name="PlayerShip" parent="." instance=ExtResource("1_2pyr1")] [node name="PlayerShip" parent="." instance=ExtResource("1_2pyr1")]
@ -298,7 +774,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.75)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12)
[node name="Floor" parent="Airlock" instance=ExtResource("2_2egij")] [node name="Floor" parent="Airlock" instance=ExtResource("2_2egij")]
source_gunk_material = SubResource("ShaderMaterial_ruwlj") source_gunk_material = SubResource("ShaderMaterial_sqa4l")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Airlock/Floor"] [node name="MeshInstance3D" type="MeshInstance3D" parent="Airlock/Floor"]
mesh = SubResource("ArrayMesh_ruwlj") mesh = SubResource("ArrayMesh_ruwlj")
@ -309,7 +785,7 @@ shape = SubResource("ConcavePolygonShape3D_yvipw")
[node name="Ceiling" parent="Airlock" instance=ExtResource("2_2egij")] [node name="Ceiling" parent="Airlock" instance=ExtResource("2_2egij")]
transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 3, 0) transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 3, 0)
source_gunk_material = SubResource("ShaderMaterial_0idgf") source_gunk_material = SubResource("ShaderMaterial_17ivy")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Airlock/Ceiling"] [node name="MeshInstance3D" type="MeshInstance3D" parent="Airlock/Ceiling"]
mesh = SubResource("ArrayMesh_0idgf") mesh = SubResource("ArrayMesh_0idgf")
@ -385,7 +861,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4.5)
[node name="LeftWall" parent="Airlock/FarWall" instance=ExtResource("2_2egij")] [node name="LeftWall" parent="Airlock/FarWall" instance=ExtResource("2_2egij")]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -3, 1.5, 0) transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -3, 1.5, 0)
mask_dim = 64 mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_fll4m") source_gunk_material = SubResource("ShaderMaterial_2pd8h")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Airlock/FarWall/LeftWall"] [node name="MeshInstance3D" type="MeshInstance3D" parent="Airlock/FarWall/LeftWall"]
mesh = SubResource("ArrayMesh_1njh5") mesh = SubResource("ArrayMesh_1njh5")
@ -396,10 +872,88 @@ shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="RightWall" parent="Airlock/FarWall" instance=ExtResource("2_2egij")] [node name="RightWall" parent="Airlock/FarWall" instance=ExtResource("2_2egij")]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 3, 1.5, 0) transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 3, 1.5, 0)
mask_dim = 64 mask_dim = 64
source_gunk_material = SubResource("ShaderMaterial_dly4i") source_gunk_material = SubResource("ShaderMaterial_ji5cn")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Airlock/FarWall/RightWall"] [node name="MeshInstance3D" type="MeshInstance3D" parent="Airlock/FarWall/RightWall"]
mesh = SubResource("ArrayMesh_fll4m") mesh = SubResource("ArrayMesh_fll4m")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Airlock/FarWall/RightWall"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Airlock/FarWall/RightWall"]
shape = SubResource("ConcavePolygonShape3D_p11ap") shape = SubResource("ConcavePolygonShape3D_p11ap")
[node name="WallSwitch" parent="Airlock/FarWall" instance=ExtResource("17_0idgf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 1.5, 0.1)
[node name="Corridor1" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -22.5)
[node name="Hallway1" parent="Corridor1" instance=ExtResource("2_2egij")]
source_gunk_material = SubResource("ShaderMaterial_35kna")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Corridor1/Hallway1"]
mesh = SubResource("ArrayMesh_d8p6j")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor1/Hallway1"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="T-Junction1" parent="Corridor1" instance=ExtResource("2_2egij")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, -7.5)
mask_dim = 192
source_gunk_material = SubResource("ShaderMaterial_4a0u4")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Corridor1/T-Junction1"]
mesh = SubResource("ArrayMesh_otfxe")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor1/T-Junction1"]
shape = SubResource("ConcavePolygonShape3D_if0c2")
[node name="Hallway2" parent="Corridor1" instance=ExtResource("2_2egij")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -7.5, 0, -7.5)
source_gunk_material = SubResource("ShaderMaterial_okeuk")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Corridor1/Hallway2"]
mesh = SubResource("ArrayMesh_kp5n7")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor1/Hallway2"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="Hallway3" parent="Corridor1" instance=ExtResource("2_2egij")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -19.5, 0, -7.5)
source_gunk_material = SubResource("ShaderMaterial_d8p6j")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Corridor1/Hallway3"]
mesh = SubResource("ArrayMesh_nmnkj")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor1/Hallway3"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")
[node name="T-Junction2" parent="Corridor1" instance=ExtResource("2_2egij")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -27, 0, -7.5)
mask_dim = 192
source_gunk_material = SubResource("ShaderMaterial_gim1e")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Corridor1/T-Junction2"]
mesh = SubResource("ArrayMesh_1h5r5")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor1/T-Junction2"]
shape = SubResource("ConcavePolygonShape3D_if0c2")
[node name="EndCap" parent="Corridor1" instance=ExtResource("2_2egij")]
transform = Transform3D(2.98023e-08, 1, 0, 4.37114e-08, -1.3027e-15, -1, -1, 2.98023e-08, -4.37114e-08, -28.5, 1.5, -7.5)
mask_dim = 64
source_gunk_material = ExtResource("26_17ivy")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Corridor1/EndCap"]
mesh = SubResource("ArrayMesh_ji5cn")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor1/EndCap"]
shape = SubResource("ConcavePolygonShape3D_17ivy")
[node name="Hallway4" parent="Corridor1" instance=ExtResource("2_2egij")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 0, -15)
source_gunk_material = SubResource("ShaderMaterial_otfxe")
[node name="MeshInstance3D" type="MeshInstance3D" parent="Corridor1/Hallway4"]
mesh = SubResource("ArrayMesh_6nvhk")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Corridor1/Hallway4"]
shape = SubResource("ConcavePolygonShape3D_ruwlj")

File diff suppressed because one or more lines are too long

View File

@ -11,7 +11,7 @@ config_version=5
[application] [application]
config/name="Grunk" config/name="Grunk"
run/main_scene="res://levels/sandbox/sandbox.tscn" run/main_scene="uid://bov4ok76woyc"
config/features=PackedStringArray("4.4", "Forward Plus") config/features=PackedStringArray("4.4", "Forward Plus")
run/max_fps=60 run/max_fps=60

View File

@ -37,6 +37,7 @@ size = Vector2(0.02, 0.02)
[node name="LaserDust" type="GPUParticles3D"] [node name="LaserDust" type="GPUParticles3D"]
layers = 2 layers = 2
sorting_offset = 1.0
amount = 32 amount = 32
lifetime = 0.2 lifetime = 0.2
process_material = SubResource("ParticleProcessMaterial_etm00") process_material = SubResource("ParticleProcessMaterial_etm00")

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=21 format=4 uid="uid://b6eg8t04rkh0c"] [gd_scene load_steps=22 format=4 uid="uid://b6eg8t04rkh0c"]
[ext_resource type="Script" uid="uid://bkmn5m47mt1gh" path="res://src/props/wall_switch/wall_switch.gd" id="2_kfvqd"] [ext_resource type="Script" uid="uid://bkmn5m47mt1gh" path="res://src/props/wall_switch/wall_switch.gd" id="2_kfvqd"]
[ext_resource type="Texture2D" uid="uid://1wjcyqynwlb6" path="res://assets/props/wall_switch/wall_switch_C.png" id="2_vufqs"] [ext_resource type="Texture2D" uid="uid://1wjcyqynwlb6" path="res://assets/props/wall_switch/wall_switch_C.png" id="2_vufqs"]
@ -7,6 +7,7 @@
[ext_resource type="Texture2D" uid="uid://ddve6jcfcuthx" path="res://assets/props/wall_switch/wall_switch_N.png" id="4_pg3hp"] [ext_resource type="Texture2D" uid="uid://ddve6jcfcuthx" path="res://assets/props/wall_switch/wall_switch_N.png" id="4_pg3hp"]
[ext_resource type="Texture2D" uid="uid://rq5e0a3sco88" path="res://assets/props/wall_switch/wall_switch_R.png" id="5_555wb"] [ext_resource type="Texture2D" uid="uid://rq5e0a3sco88" path="res://assets/props/wall_switch/wall_switch_R.png" id="5_555wb"]
[ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="7_3ib1l"] [ext_resource type="PackedScene" uid="uid://c2omlx4ptrc01" path="res://src/world/gunk_body/gunk_body.tscn" id="7_3ib1l"]
[ext_resource type="Material" uid="uid://c1vy4bkwb1g5m" path="res://assets/materials/gunk_lowrez.material" id="8_exmrm"]
[ext_resource type="Script" uid="uid://deg5xd87cy8rg" path="res://src/props/interactive.gd" id="10_qw6jt"] [ext_resource type="Script" uid="uid://deg5xd87cy8rg" path="res://src/props/interactive.gd" id="10_qw6jt"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jtkkw"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jtkkw"]
@ -167,6 +168,7 @@ unique_name_in_owner = true
unique_name_in_owner = true unique_name_in_owner = true
mask_dim = 48 mask_dim = 48
mesh_instance = NodePath("../Armature/Skeleton3D/WallSwitch_2") mesh_instance = NodePath("../Armature/Skeleton3D/WallSwitch_2")
source_gunk_material = ExtResource("8_exmrm")
[node name="CollisionShape3D" type="CollisionShape3D" parent="GunkBody" index="1"] [node name="CollisionShape3D" type="CollisionShape3D" parent="GunkBody" index="1"]
shape = SubResource("ConcavePolygonShape3D_1xqlp") shape = SubResource("ConcavePolygonShape3D_1xqlp")

View File

@ -180,6 +180,7 @@ func _get_uv(point: Vector3, normal: Vector3) -> Vector2:
## Returns Vector2.INF if the given point+normal does not lie on this mesh within tolerance. ## Returns Vector2.INF if the given point+normal does not lie on this mesh within tolerance.
func _get_px(point: Vector3, normal: Vector3) -> Vector2: func _get_px(point: Vector3, normal: Vector3) -> Vector2:
debug_draw.draw_vector(normal, point) debug_draw.draw_vector(normal, point)
#print_debug("POINT: ", point, "; NORMAL: ", normal)
return _get_uv(point * global_transform, normal * global_basis) * mask_control.size return _get_uv(point * global_transform, normal * global_basis) * mask_control.size

View File

@ -1,7 +1,7 @@
[gd_scene load_steps=5 format=3 uid="uid://c2omlx4ptrc01"] [gd_scene load_steps=5 format=3 uid="uid://c2omlx4ptrc01"]
[ext_resource type="Script" uid="uid://hbl5u20wlwr5" path="res://src/world/gunk_body/gunk_body.gd" id="1_qqbpr"] [ext_resource type="Script" uid="uid://hbl5u20wlwr5" path="res://src/world/gunk_body/gunk_body.gd" id="1_qqbpr"]
[ext_resource type="Material" uid="uid://kkyg6jrp3d53" path="res://assets/materials/gunk_material.tres" id="2_hrldx"] [ext_resource type="Material" uid="uid://cqjr3cbxtfg2j" path="res://assets/materials/gunk.material" id="2_hrldx"]
[ext_resource type="Script" uid="uid://bom5qysgfvap1" path="res://src/world/gunk_body/draw_controller.gd" id="2_kkcjw"] [ext_resource type="Script" uid="uid://bom5qysgfvap1" path="res://src/world/gunk_body/draw_controller.gd" id="2_kkcjw"]
[ext_resource type="Script" uid="uid://ba7480ara8eo" path="res://levels/sandbox/debug_draw.gd" id="3_m8wx4"] [ext_resource type="Script" uid="uid://ba7480ara8eo" path="res://levels/sandbox/debug_draw.gd" id="3_m8wx4"]
@ -44,6 +44,7 @@ grow_vertical = 2
script = ExtResource("2_kkcjw") script = ExtResource("2_kkcjw")
[node name="DebugDraw" type="Control" parent="."] [node name="DebugDraw" type="Control" parent="."]
visible = false
layout_mode = 3 layout_mode = 3
anchors_preset = 15 anchors_preset = 15
anchor_right = 1.0 anchor_right = 1.0

View File

@ -29,6 +29,8 @@
- `#4d4a46` Control Gray <mark style="font-weight: bold; background: #000; color: #4d4a46;">SAMPLE</mark> - `#4d4a46` Control Gray <mark style="font-weight: bold; background: #000; color: #4d4a46;">SAMPLE</mark>
- `#3e3b38` Control Gray Shadow <mark style="font-weight: bold; background: #000; color: #3e3b38;">SAMPLE</mark> - `#3e3b38` Control Gray Shadow <mark style="font-weight: bold; background: #000; color: #3e3b38;">SAMPLE</mark>
- `#716e6b` Control Gray Highlight <mark style="font-weight: bold; background: #000; color: #716e6b;">SAMPLE</mark> - `#716e6b` Control Gray Highlight <mark style="font-weight: bold; background: #000; color: #716e6b;">SAMPLE</mark>
- `#70a5c1` Control Glass <mark style="font-weight: bold; background: #000; color: #70a5c1;">SAMPLE</mark>
- `#d1e4e8` Control Glass Highlight <mark style="font-weight: bold; background: #000; color: #d1e4e8;">SAMPLE</mark>
- `#ff4a1c` Emissive Blood Orange <mark style="font-weight: bold; background: #000; color: #ff4a1c;">SAMPLE</mark> - `#ff4a1c` Emissive Blood Orange <mark style="font-weight: bold; background: #000; color: #ff4a1c;">SAMPLE</mark>
- `#dd1c1a` DANGER Red <mark style="font-weight: bold; background: #000; color: #dd1c1a;">SAMPLE</mark> - `#dd1c1a` DANGER Red <mark style="font-weight: bold; background: #000; color: #dd1c1a;">SAMPLE</mark>
- `#23fb59` SUCCESS Green <mark style="font-weight: bold; background: #000; color: #23fb59;">SAMPLE</mark> - `#23fb59` SUCCESS Green <mark style="font-weight: bold; background: #000; color: #23fb59;">SAMPLE</mark>