├── .gitattributes ├── .gitignore ├── CSG-Block.gd ├── LICENSE ├── crosshair.png ├── crosshair.png.import ├── dbg-tex ├── Dark │ ├── texture_01.png │ ├── texture_01.png.import │ ├── texture_02.png │ ├── texture_02.png.import │ ├── texture_03.png │ ├── texture_03.png.import │ ├── texture_04.png │ ├── texture_04.png.import │ ├── texture_05.png │ ├── texture_05.png.import │ ├── texture_06.png │ ├── texture_06.png.import │ ├── texture_07.png │ ├── texture_07.png.import │ ├── texture_08.png │ ├── texture_08.png.import │ ├── texture_09.png │ ├── texture_09.png.import │ ├── texture_10.png │ ├── texture_10.png.import │ ├── texture_11.png │ ├── texture_11.png.import │ ├── texture_12.png │ ├── texture_12.png.import │ ├── texture_13.png │ └── texture_13.png.import ├── Green │ ├── texture_01.png │ ├── texture_01.png.import │ ├── texture_02.png │ ├── texture_02.png.import │ ├── texture_03.png │ ├── texture_03.png.import │ ├── texture_04.png │ ├── texture_04.png.import │ ├── texture_05.png │ ├── texture_05.png.import │ ├── texture_06.png │ ├── texture_06.png.import │ ├── texture_07.png │ ├── texture_07.png.import │ ├── texture_08.png │ ├── texture_08.png.import │ ├── texture_09.png │ ├── texture_09.png.import │ ├── texture_10.png │ ├── texture_10.png.import │ ├── texture_11.png │ ├── texture_11.png.import │ ├── texture_12.png │ ├── texture_12.png.import │ ├── texture_13.png │ └── texture_13.png.import ├── Light │ ├── texture_01.png │ ├── texture_01.png.import │ ├── texture_02.png │ ├── texture_02.png.import │ ├── texture_03.png │ ├── texture_03.png.import │ ├── texture_04.png │ ├── texture_04.png.import │ ├── texture_05.png │ ├── texture_05.png.import │ ├── texture_06.png │ ├── texture_06.png.import │ ├── texture_07.png │ ├── texture_07.png.import │ ├── texture_08.png │ ├── texture_08.png.import │ ├── texture_09.png │ ├── texture_09.png.import │ ├── texture_10.png │ ├── texture_10.png.import │ ├── texture_11.png │ ├── texture_11.png.import │ ├── texture_12.png │ ├── texture_12.png.import │ ├── texture_13.png │ └── texture_13.png.import ├── Orange │ ├── texture_01.png │ ├── texture_01.png.import │ ├── texture_02.png │ ├── texture_02.png.import │ ├── texture_03.png │ ├── texture_03.png.import │ ├── texture_04.png │ ├── texture_04.png.import │ ├── texture_05.png │ ├── texture_05.png.import │ ├── texture_06.png │ ├── texture_06.png.import │ ├── texture_07.png │ ├── texture_07.png.import │ ├── texture_08.png │ ├── texture_08.png.import │ ├── texture_09.png │ ├── texture_09.png.import │ ├── texture_10.png │ ├── texture_10.png.import │ ├── texture_11.png │ ├── texture_11.png.import │ ├── texture_12.png │ ├── texture_12.png.import │ ├── texture_13.png │ └── texture_13.png.import ├── Purple │ ├── texture_01.png │ ├── texture_01.png.import │ ├── texture_02.png │ ├── texture_02.png.import │ ├── texture_03.png │ ├── texture_03.png.import │ ├── texture_04.png │ ├── texture_04.png.import │ ├── texture_05.png │ ├── texture_05.png.import │ ├── texture_06.png │ ├── texture_06.png.import │ ├── texture_07.png │ ├── texture_07.png.import │ ├── texture_08.png │ ├── texture_08.png.import │ ├── texture_09.png │ ├── texture_09.png.import │ ├── texture_10.png │ ├── texture_10.png.import │ ├── texture_11.png │ ├── texture_11.png.import │ ├── texture_12.png │ ├── texture_12.png.import │ ├── texture_13.png │ └── texture_13.png.import └── Red │ ├── texture_01.png │ ├── texture_01.png.import │ ├── texture_02.png │ ├── texture_02.png.import │ ├── texture_03.png │ ├── texture_03.png.import │ ├── texture_04.png │ ├── texture_04.png.import │ ├── texture_05.png │ ├── texture_05.png.import │ ├── texture_06.png │ ├── texture_06.png.import │ ├── texture_07.png │ ├── texture_07.png.import │ ├── texture_08.png │ ├── texture_08.png.import │ ├── texture_09.png │ ├── texture_09.png.import │ ├── texture_10.png │ ├── texture_10.png.import │ ├── texture_11.png │ ├── texture_11.png.import │ ├── texture_12.png │ ├── texture_12.png.import │ ├── texture_13.png │ └── texture_13.png.import ├── floor.tscn ├── icon.svg ├── icon.svg.import ├── project.godot ├── quake_character.gd ├── quake_character.tscn ├── ramp.tscn ├── test.tscn └── wall.tscn /.gitattributes: -------------------------------------------------------------------------------- 1 | # Normalize EOL for all files that Git considers text files. 2 | * text=auto eol=lf 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /CSG-Block.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Node3D 3 | 4 | 5 | # Called when the node enters the scene tree for the first time. 6 | func _ready(): 7 | get_parent().set_editable_instance(self, true) 8 | 9 | 10 | # Called every frame. 'delta' is the elapsed time since the previous frame. 11 | func _process(delta): 12 | pass 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 EthanTheEnigma 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /crosshair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/crosshair.png -------------------------------------------------------------------------------- /crosshair.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://creg6n3xdh04a" 6 | path="res://.godot/imported/crosshair.png-b7f9cb2e0fc32a087972fec001d3421e.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://crosshair.png" 14 | dest_files=["res://.godot/imported/crosshair.png-b7f9cb2e0fc32a087972fec001d3421e.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_01.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_01.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://b6mrhbinlt1se" 6 | path.s3tc="res://.godot/imported/texture_01.png-ce2bc32ad39877978fd92d955f699cba.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Dark/texture_01.png" 15 | dest_files=["res://.godot/imported/texture_01.png-ce2bc32ad39877978fd92d955f699cba.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_02.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_02.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://4vhobv3g2ymu" 6 | path="res://.godot/imported/texture_02.png-b992b46051d848c03f56b32afc097316.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Dark/texture_02.png" 14 | dest_files=["res://.godot/imported/texture_02.png-b992b46051d848c03f56b32afc097316.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_03.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_03.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://c1ppc5tqotkoq" 6 | path.s3tc="res://.godot/imported/texture_03.png-a5c3026e024cbff4066da7f2c954757b.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Dark/texture_03.png" 15 | dest_files=["res://.godot/imported/texture_03.png-a5c3026e024cbff4066da7f2c954757b.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_04.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_04.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dkxaxvnc2cm2f" 6 | path="res://.godot/imported/texture_04.png-82d2bc3b044bcc3c390d7b3eada4bb60.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Dark/texture_04.png" 14 | dest_files=["res://.godot/imported/texture_04.png-82d2bc3b044bcc3c390d7b3eada4bb60.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_05.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_05.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://d07msuv6w0y10" 6 | path.s3tc="res://.godot/imported/texture_05.png-0bc65b65deebe14e4922b3c90beedf7f.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Dark/texture_05.png" 15 | dest_files=["res://.godot/imported/texture_05.png-0bc65b65deebe14e4922b3c90beedf7f.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_06.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_06.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cwnlfibhe0m28" 6 | path="res://.godot/imported/texture_06.png-e3b444786a6d2e6507f14ef511596132.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Dark/texture_06.png" 14 | dest_files=["res://.godot/imported/texture_06.png-e3b444786a6d2e6507f14ef511596132.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_07.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_07.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bde5s13lp4vos" 6 | path.s3tc="res://.godot/imported/texture_07.png-efc7a185043d8e8ba8c218fbfea16dca.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Dark/texture_07.png" 15 | dest_files=["res://.godot/imported/texture_07.png-efc7a185043d8e8ba8c218fbfea16dca.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_08.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_08.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://b0dgl2ujql8oy" 6 | path="res://.godot/imported/texture_08.png-ed30df146711c9c90fce78ba2576f316.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Dark/texture_08.png" 14 | dest_files=["res://.godot/imported/texture_08.png-ed30df146711c9c90fce78ba2576f316.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_09.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_09.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ctapyc41q6gf" 6 | path="res://.godot/imported/texture_09.png-b7cb25e2260877cd1f31569eb3eca072.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Dark/texture_09.png" 14 | dest_files=["res://.godot/imported/texture_09.png-b7cb25e2260877cd1f31569eb3eca072.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_10.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_10.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bfb51bwbo1ab3" 6 | path="res://.godot/imported/texture_10.png-258b4649b13700ddf43cf507d9ec752d.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Dark/texture_10.png" 14 | dest_files=["res://.godot/imported/texture_10.png-258b4649b13700ddf43cf507d9ec752d.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_11.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_11.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dxvhc30rtjjog" 6 | path="res://.godot/imported/texture_11.png-c5bfc18f44398222a97e052bb6de46f5.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Dark/texture_11.png" 14 | dest_files=["res://.godot/imported/texture_11.png-c5bfc18f44398222a97e052bb6de46f5.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_12.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_12.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ex43xqb2sq7w" 6 | path="res://.godot/imported/texture_12.png-6abdf3d5263a513386b178069d588333.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Dark/texture_12.png" 14 | dest_files=["res://.godot/imported/texture_12.png-6abdf3d5263a513386b178069d588333.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Dark/texture_13.png -------------------------------------------------------------------------------- /dbg-tex/Dark/texture_13.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://daik2agy5xo3f" 6 | path="res://.godot/imported/texture_13.png-9b62185b01c222a3d6d9d57f9eaa567a.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Dark/texture_13.png" 14 | dest_files=["res://.godot/imported/texture_13.png-9b62185b01c222a3d6d9d57f9eaa567a.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_01.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_01.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ihrcc2it776r" 6 | path="res://.godot/imported/texture_01.png-2266717ebfa757ddc371097108a910fc.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Green/texture_01.png" 14 | dest_files=["res://.godot/imported/texture_01.png-2266717ebfa757ddc371097108a910fc.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_02.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_02.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://vo6xq8i8ioet" 6 | path.s3tc="res://.godot/imported/texture_02.png-f73e5663fc28621f1449178953e156f2.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Green/texture_02.png" 15 | dest_files=["res://.godot/imported/texture_02.png-f73e5663fc28621f1449178953e156f2.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_03.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_03.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bb273m0ma7ly5" 6 | path="res://.godot/imported/texture_03.png-7483a901beae1de4eb144a9c71f29970.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Green/texture_03.png" 14 | dest_files=["res://.godot/imported/texture_03.png-7483a901beae1de4eb144a9c71f29970.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_04.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_04.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bfhclayfgq5w0" 6 | path.s3tc="res://.godot/imported/texture_04.png-bb947f2aedf461e0e684dc2c7acebc48.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Green/texture_04.png" 15 | dest_files=["res://.godot/imported/texture_04.png-bb947f2aedf461e0e684dc2c7acebc48.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_05.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_05.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://btnfbq0nprqug" 6 | path="res://.godot/imported/texture_05.png-b92e9db0d6e401d2c2d361a859ea8fbf.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Green/texture_05.png" 14 | dest_files=["res://.godot/imported/texture_05.png-b92e9db0d6e401d2c2d361a859ea8fbf.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_06.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_06.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dcooe0wvncicb" 6 | path="res://.godot/imported/texture_06.png-1e8e1c7a826defc9e6e43899c97646ee.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Green/texture_06.png" 14 | dest_files=["res://.godot/imported/texture_06.png-1e8e1c7a826defc9e6e43899c97646ee.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_07.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_07.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cl2gssu6lq8qp" 6 | path="res://.godot/imported/texture_07.png-3fef05e856ae037646435cff388b2e5d.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Green/texture_07.png" 14 | dest_files=["res://.godot/imported/texture_07.png-3fef05e856ae037646435cff388b2e5d.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_08.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_08.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cjk62bj8cieyn" 6 | path="res://.godot/imported/texture_08.png-5ee89414febcadec6c905bd61d2a2402.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Green/texture_08.png" 14 | dest_files=["res://.godot/imported/texture_08.png-5ee89414febcadec6c905bd61d2a2402.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_09.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_09.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cfnksxgfd2ao1" 6 | path="res://.godot/imported/texture_09.png-f16db74cacb924180bd99b6efeee6732.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Green/texture_09.png" 14 | dest_files=["res://.godot/imported/texture_09.png-f16db74cacb924180bd99b6efeee6732.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_10.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_10.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://kt3ssnjtiibw" 6 | path.s3tc="res://.godot/imported/texture_10.png-c5645286fcdecf20f3bab072031649d6.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Green/texture_10.png" 15 | dest_files=["res://.godot/imported/texture_10.png-c5645286fcdecf20f3bab072031649d6.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_11.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_11.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://c7p85e84ekcs1" 6 | path="res://.godot/imported/texture_11.png-b34757cb5d7c7a6efc5740245a53b76c.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Green/texture_11.png" 14 | dest_files=["res://.godot/imported/texture_11.png-b34757cb5d7c7a6efc5740245a53b76c.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_12.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_12.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://jf58piewuxsm" 6 | path="res://.godot/imported/texture_12.png-d5c193328ff7f11a8620d2ff74990740.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Green/texture_12.png" 14 | dest_files=["res://.godot/imported/texture_12.png-d5c193328ff7f11a8620d2ff74990740.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Green/texture_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Green/texture_13.png -------------------------------------------------------------------------------- /dbg-tex/Green/texture_13.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://p7ymc72cq713" 6 | path="res://.godot/imported/texture_13.png-346e2b520ed4a41568757704c37855ce.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Green/texture_13.png" 14 | dest_files=["res://.godot/imported/texture_13.png-346e2b520ed4a41568757704c37855ce.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_01.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_01.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bbmm4neh4fuy7" 6 | path="res://.godot/imported/texture_01.png-f87bd219eb0987de7b26ac700f206545.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_01.png" 14 | dest_files=["res://.godot/imported/texture_01.png-f87bd219eb0987de7b26ac700f206545.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_02.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_02.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dxo7b865s7gbw" 6 | path="res://.godot/imported/texture_02.png-ed0b56ad984da026559303324379b123.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_02.png" 14 | dest_files=["res://.godot/imported/texture_02.png-ed0b56ad984da026559303324379b123.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_03.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_03.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://chl37qhwtunow" 6 | path="res://.godot/imported/texture_03.png-f8f9955975bbb07adde15a917e7a3026.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_03.png" 14 | dest_files=["res://.godot/imported/texture_03.png-f8f9955975bbb07adde15a917e7a3026.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_04.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_04.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://p3tjrnqcsar1" 6 | path="res://.godot/imported/texture_04.png-0d7cb9ca8b2407ae1161dba25933f8e4.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_04.png" 14 | dest_files=["res://.godot/imported/texture_04.png-0d7cb9ca8b2407ae1161dba25933f8e4.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_05.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_05.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bhjdspeh1y6n8" 6 | path="res://.godot/imported/texture_05.png-715093b71664e431fa5aad000f5b93da.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_05.png" 14 | dest_files=["res://.godot/imported/texture_05.png-715093b71664e431fa5aad000f5b93da.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_06.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_06.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ca16y00ck3nrd" 6 | path="res://.godot/imported/texture_06.png-9f5dd7ad1475440193856857951c8ecc.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_06.png" 14 | dest_files=["res://.godot/imported/texture_06.png-9f5dd7ad1475440193856857951c8ecc.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_07.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_07.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://o5j4ebpobjqk" 6 | path.s3tc="res://.godot/imported/texture_07.png-cc1e3affd85902c2ab6794254aa72302.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Light/texture_07.png" 15 | dest_files=["res://.godot/imported/texture_07.png-cc1e3affd85902c2ab6794254aa72302.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_08.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_08.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bqkgd3xivi3w2" 6 | path="res://.godot/imported/texture_08.png-d7609952a496618a134dbc187c86201f.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_08.png" 14 | dest_files=["res://.godot/imported/texture_08.png-d7609952a496618a134dbc187c86201f.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_09.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_09.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bpb2ffk532ulr" 6 | path="res://.godot/imported/texture_09.png-7da2fed71495db7466b643e5353c955f.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_09.png" 14 | dest_files=["res://.godot/imported/texture_09.png-7da2fed71495db7466b643e5353c955f.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_10.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_10.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://eqgeg4aajol2" 6 | path="res://.godot/imported/texture_10.png-cb39d06736ed3c76594027824b90049c.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_10.png" 14 | dest_files=["res://.godot/imported/texture_10.png-cb39d06736ed3c76594027824b90049c.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_11.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_11.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://crqb73lkddt6h" 6 | path="res://.godot/imported/texture_11.png-d9d969d8b993cd25f193bc8903d03134.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_11.png" 14 | dest_files=["res://.godot/imported/texture_11.png-d9d969d8b993cd25f193bc8903d03134.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_12.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_12.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://c80lyrldjw5u2" 6 | path="res://.godot/imported/texture_12.png-a0078bd5628b5c449c08b38f11c49ecb.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_12.png" 14 | dest_files=["res://.godot/imported/texture_12.png-a0078bd5628b5c449c08b38f11c49ecb.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Light/texture_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Light/texture_13.png -------------------------------------------------------------------------------- /dbg-tex/Light/texture_13.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://sjk05c3k5rd5" 6 | path="res://.godot/imported/texture_13.png-1f0977d283be4ae547c080b80a6c734a.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Light/texture_13.png" 14 | dest_files=["res://.godot/imported/texture_13.png-1f0977d283be4ae547c080b80a6c734a.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_01.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_01.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bc87m4ulg1hb8" 6 | path.s3tc="res://.godot/imported/texture_01.png-3912b60a78f64443214ad125558e2535.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Orange/texture_01.png" 15 | dest_files=["res://.godot/imported/texture_01.png-3912b60a78f64443214ad125558e2535.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_02.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_02.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cyo2xpn1ub2hw" 6 | path="res://.godot/imported/texture_02.png-5211872d531bbb4444637e5c2324a80b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_02.png" 14 | dest_files=["res://.godot/imported/texture_02.png-5211872d531bbb4444637e5c2324a80b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_03.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_03.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bq12thx4r0eu0" 6 | path="res://.godot/imported/texture_03.png-6a94a1c9a0a40f15831e886276df8616.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_03.png" 14 | dest_files=["res://.godot/imported/texture_03.png-6a94a1c9a0a40f15831e886276df8616.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_04.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_04.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bqhldq6d8dle7" 6 | path="res://.godot/imported/texture_04.png-b03ccf9682ed9562ede50970cbbaeff7.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_04.png" 14 | dest_files=["res://.godot/imported/texture_04.png-b03ccf9682ed9562ede50970cbbaeff7.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_05.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_05.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cf6vbxhquo134" 6 | path="res://.godot/imported/texture_05.png-3ef87972e4cb0bc22e4b550e3f5eb129.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_05.png" 14 | dest_files=["res://.godot/imported/texture_05.png-3ef87972e4cb0bc22e4b550e3f5eb129.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_06.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_06.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bjqw6kmjcnjxy" 6 | path="res://.godot/imported/texture_06.png-0f80d9e969eb35632db05cde63a6c27f.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_06.png" 14 | dest_files=["res://.godot/imported/texture_06.png-0f80d9e969eb35632db05cde63a6c27f.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_07.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_07.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cd2sumdbqqs1r" 6 | path="res://.godot/imported/texture_07.png-9704d7467718eadda47f3c565ad2552b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_07.png" 14 | dest_files=["res://.godot/imported/texture_07.png-9704d7467718eadda47f3c565ad2552b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_08.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_08.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cym8gfm55u4dr" 6 | path="res://.godot/imported/texture_08.png-883fd6d59ee9bb291a8cfa5ac427d3b9.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_08.png" 14 | dest_files=["res://.godot/imported/texture_08.png-883fd6d59ee9bb291a8cfa5ac427d3b9.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_09.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_09.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://b3ejpd5ec5lcm" 6 | path="res://.godot/imported/texture_09.png-c7d6fc7c4034fd85f46ab439db1a9e6b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_09.png" 14 | dest_files=["res://.godot/imported/texture_09.png-c7d6fc7c4034fd85f46ab439db1a9e6b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_10.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_10.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dyq0rb76pxg3k" 6 | path="res://.godot/imported/texture_10.png-b685167e18852cb1c0f0037b673145d3.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_10.png" 14 | dest_files=["res://.godot/imported/texture_10.png-b685167e18852cb1c0f0037b673145d3.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_11.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_11.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ulk1ihor3agh" 6 | path="res://.godot/imported/texture_11.png-b295030f1eb773cf3d28566c614a6c3c.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_11.png" 14 | dest_files=["res://.godot/imported/texture_11.png-b295030f1eb773cf3d28566c614a6c3c.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_12.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_12.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bbxkoyb4vy4v7" 6 | path="res://.godot/imported/texture_12.png-a3e68b5afb19e3e159cc48c941697703.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_12.png" 14 | dest_files=["res://.godot/imported/texture_12.png-a3e68b5afb19e3e159cc48c941697703.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Orange/texture_13.png -------------------------------------------------------------------------------- /dbg-tex/Orange/texture_13.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://44g53teejroh" 6 | path="res://.godot/imported/texture_13.png-ee03b1911fc8de94cb92bf48b73350f0.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Orange/texture_13.png" 14 | dest_files=["res://.godot/imported/texture_13.png-ee03b1911fc8de94cb92bf48b73350f0.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_01.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_01.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://xq2ncsh4jus4" 6 | path.s3tc="res://.godot/imported/texture_01.png-c5db3c31983b5e82daa50a58aa4d4c1e.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Purple/texture_01.png" 15 | dest_files=["res://.godot/imported/texture_01.png-c5db3c31983b5e82daa50a58aa4d4c1e.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_02.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_02.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cxvpq5uogu2tr" 6 | path.s3tc="res://.godot/imported/texture_02.png-b691f23a544e1ab8526344f9476d9cfd.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Purple/texture_02.png" 15 | dest_files=["res://.godot/imported/texture_02.png-b691f23a544e1ab8526344f9476d9cfd.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_03.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_03.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://c8ku7tkg4o1jh" 6 | path="res://.godot/imported/texture_03.png-59c3465e689e31769db01f5914ce7a03.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Purple/texture_03.png" 14 | dest_files=["res://.godot/imported/texture_03.png-59c3465e689e31769db01f5914ce7a03.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_04.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_04.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ck57olpe0o2vo" 6 | path.s3tc="res://.godot/imported/texture_04.png-e3da78bf6fea8bd0d4bbfbce03889cf4.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Purple/texture_04.png" 15 | dest_files=["res://.godot/imported/texture_04.png-e3da78bf6fea8bd0d4bbfbce03889cf4.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_05.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_05.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://56a734aiof66" 6 | path="res://.godot/imported/texture_05.png-251a1cdcc81ce6ce9373a10e717bc230.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Purple/texture_05.png" 14 | dest_files=["res://.godot/imported/texture_05.png-251a1cdcc81ce6ce9373a10e717bc230.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_06.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_06.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ck67xnjxpjdsq" 6 | path="res://.godot/imported/texture_06.png-6d7f64499b5433789c1a79486910dc0e.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Purple/texture_06.png" 14 | dest_files=["res://.godot/imported/texture_06.png-6d7f64499b5433789c1a79486910dc0e.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_07.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_07.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://chlc40dvmfj0" 6 | path="res://.godot/imported/texture_07.png-f18bffe2d664b77f1a672611aaa095e2.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Purple/texture_07.png" 14 | dest_files=["res://.godot/imported/texture_07.png-f18bffe2d664b77f1a672611aaa095e2.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_08.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_08.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://4hnixej4hry1" 6 | path="res://.godot/imported/texture_08.png-796540ab53c987b75faa78fbc30fd3c1.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Purple/texture_08.png" 14 | dest_files=["res://.godot/imported/texture_08.png-796540ab53c987b75faa78fbc30fd3c1.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_09.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_09.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://c2qubtsd0tuee" 6 | path="res://.godot/imported/texture_09.png-b6e10eb706541a69abf5516a8ad73b85.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Purple/texture_09.png" 14 | dest_files=["res://.godot/imported/texture_09.png-b6e10eb706541a69abf5516a8ad73b85.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_10.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_10.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://lwp72tjo775k" 6 | path="res://.godot/imported/texture_10.png-e2e47d223a17eb75f3f4503ab41fc0a3.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Purple/texture_10.png" 14 | dest_files=["res://.godot/imported/texture_10.png-e2e47d223a17eb75f3f4503ab41fc0a3.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_11.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_11.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://77ce5mgv20tw" 6 | path="res://.godot/imported/texture_11.png-f0115b550c4658481f5ecc05ac6d6865.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Purple/texture_11.png" 14 | dest_files=["res://.godot/imported/texture_11.png-f0115b550c4658481f5ecc05ac6d6865.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_12.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_12.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://4vrq61yjvej8" 6 | path="res://.godot/imported/texture_12.png-276930f0dca40018de953982f0ac9319.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Purple/texture_12.png" 14 | dest_files=["res://.godot/imported/texture_12.png-276930f0dca40018de953982f0ac9319.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Purple/texture_13.png -------------------------------------------------------------------------------- /dbg-tex/Purple/texture_13.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ct4yr505qfylj" 6 | path="res://.godot/imported/texture_13.png-f18236df85b68e85d35984d0b50c0c1f.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Purple/texture_13.png" 14 | dest_files=["res://.godot/imported/texture_13.png-f18236df85b68e85d35984d0b50c0c1f.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_01.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_01.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://6fms5k4j5lah" 6 | path="res://.godot/imported/texture_01.png-ddb9a67204910d6c8eea055ebade15e4.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_01.png" 14 | dest_files=["res://.godot/imported/texture_01.png-ddb9a67204910d6c8eea055ebade15e4.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_02.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_02.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://lffyvaihws4f" 6 | path="res://.godot/imported/texture_02.png-c83453a0045c934446d498cdc1658453.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_02.png" 14 | dest_files=["res://.godot/imported/texture_02.png-c83453a0045c934446d498cdc1658453.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_03.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_03.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cxaarwykaf1g4" 6 | path="res://.godot/imported/texture_03.png-ab0660b5d932c39d97e3865b203e2201.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_03.png" 14 | dest_files=["res://.godot/imported/texture_03.png-ab0660b5d932c39d97e3865b203e2201.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_04.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_04.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dhinguqll26v0" 6 | path.s3tc="res://.godot/imported/texture_04.png-ec70eb6be88cbc3feefc371e10248255.s3tc.ctex" 7 | metadata={ 8 | "imported_formats": ["s3tc_bptc"], 9 | "vram_texture": true 10 | } 11 | 12 | [deps] 13 | 14 | source_file="res://dbg-tex/Red/texture_04.png" 15 | dest_files=["res://.godot/imported/texture_04.png-ec70eb6be88cbc3feefc371e10248255.s3tc.ctex"] 16 | 17 | [params] 18 | 19 | compress/mode=2 20 | compress/high_quality=false 21 | compress/lossy_quality=0.7 22 | compress/hdr_compression=1 23 | compress/normal_map=0 24 | compress/channel_pack=0 25 | mipmaps/generate=true 26 | mipmaps/limit=-1 27 | roughness/mode=0 28 | roughness/src_normal="" 29 | process/fix_alpha_border=true 30 | process/premult_alpha=false 31 | process/normal_map_invert_y=false 32 | process/hdr_as_srgb=false 33 | process/hdr_clamp_exposure=false 34 | process/size_limit=0 35 | detect_3d/compress_to=0 36 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_05.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_05.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://lyljqdcsp1sx" 6 | path="res://.godot/imported/texture_05.png-2fef4d791a789fd404f707f998a5d015.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_05.png" 14 | dest_files=["res://.godot/imported/texture_05.png-2fef4d791a789fd404f707f998a5d015.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_06.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_06.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://e28x8j0gjf16" 6 | path="res://.godot/imported/texture_06.png-60131f03910a5cf28c12eadfeb516306.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_06.png" 14 | dest_files=["res://.godot/imported/texture_06.png-60131f03910a5cf28c12eadfeb516306.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_07.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_07.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://fas2t7ir2vgw" 6 | path="res://.godot/imported/texture_07.png-1dc0925ffc01b4a8613af7cf1c5591b9.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_07.png" 14 | dest_files=["res://.godot/imported/texture_07.png-1dc0925ffc01b4a8613af7cf1c5591b9.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_08.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_08.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ced2vwhlrwysf" 6 | path="res://.godot/imported/texture_08.png-6ca10b0b1d69ee987d0eec46f1a76692.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_08.png" 14 | dest_files=["res://.godot/imported/texture_08.png-6ca10b0b1d69ee987d0eec46f1a76692.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_09.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_09.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://b2c60mjtf4ux4" 6 | path="res://.godot/imported/texture_09.png-4e52ef9e6b7cf24a400377aef5b09ff6.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_09.png" 14 | dest_files=["res://.godot/imported/texture_09.png-4e52ef9e6b7cf24a400377aef5b09ff6.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_10.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_10.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://c85axl6rs5sdh" 6 | path="res://.godot/imported/texture_10.png-f31f251f5f57de374a64a6388e7a7941.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_10.png" 14 | dest_files=["res://.godot/imported/texture_10.png-f31f251f5f57de374a64a6388e7a7941.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_11.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_11.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dv0trdnr7jhnh" 6 | path="res://.godot/imported/texture_11.png-68c2df47e08c68734714f3e332ecea0b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_11.png" 14 | dest_files=["res://.godot/imported/texture_11.png-68c2df47e08c68734714f3e332ecea0b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_12.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_12.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://csn5k2sjco6qb" 6 | path="res://.godot/imported/texture_12.png-90a1d2dd5e218a76449ac567dc6e692e.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_12.png" 14 | dest_files=["res://.godot/imported/texture_12.png-90a1d2dd5e218a76449ac567dc6e692e.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /dbg-tex/Red/texture_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanTheEnigma/quake-godot-4-tutorial/a60a2d6cc468d3bba726ef3a26483e6e5a0ce4c8/dbg-tex/Red/texture_13.png -------------------------------------------------------------------------------- /dbg-tex/Red/texture_13.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://qweqnojt8mfe" 6 | path="res://.godot/imported/texture_13.png-e1f866503cacfba647feab681e6cd71f.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://dbg-tex/Red/texture_13.png" 14 | dest_files=["res://.godot/imported/texture_13.png-e1f866503cacfba647feab681e6cd71f.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /floor.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=6 format=3 uid="uid://csv4fcxceavtq"] 2 | 3 | [ext_resource type="Script" path="res://CSG-Block.gd" id="1_fxgf1"] 4 | [ext_resource type="Texture2D" uid="uid://bde5s13lp4vos" path="res://dbg-tex/Dark/texture_07.png" id="2_oyoal"] 5 | 6 | [sub_resource type="BoxShape3D" id="BoxShape3D_qcini"] 7 | size = Vector3(32, 1, 32) 8 | 9 | [sub_resource type="BoxMesh" id="BoxMesh_qc1p7"] 10 | 11 | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_3tq25"] 12 | albedo_texture = ExtResource("2_oyoal") 13 | uv1_scale = Vector3(0.5, 0.5, 0.5) 14 | uv1_triplanar = true 15 | uv1_world_triplanar = true 16 | 17 | [node name="floor" type="Node3D"] 18 | script = ExtResource("1_fxgf1") 19 | 20 | [node name="StaticBody3D" type="StaticBody3D" parent="."] 21 | 22 | [node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] 23 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16, -0.5, 16) 24 | shape = SubResource("BoxShape3D_qcini") 25 | 26 | [node name="MeshInstance3D" type="MeshInstance3D" parent="StaticBody3D"] 27 | transform = Transform3D(32, 0, 0, 0, 1, 0, 0, 0, 32, 16, -0.5, 16) 28 | mesh = SubResource("BoxMesh_qc1p7") 29 | surface_material_override/0 = SubResource("StandardMaterial3D_3tq25") 30 | 31 | [node name="attach-point-right" type="Node3D" parent="."] 32 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 0, 0, 0) 33 | 34 | [node name="attach-point-left" type="Node3D" parent="."] 35 | transform = Transform3D(-2.18557e-07, 0, 1, 0, 1, 0, -1, 0, -2.18557e-07, 32, 0, 32) 36 | 37 | [node name="attach-point-forward" type="Node3D" parent="."] 38 | transform = Transform3D(1, 0, 1.74846e-07, 0, 1, 0, -1.74846e-07, 0, 1, 2.79753e-06, 0, 32) 39 | 40 | [node name="attach-point-back" type="Node3D" parent="."] 41 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 32, 0, -8.3926e-06) 42 | -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /icon.svg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bekjvp88vqow5" 6 | path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://icon.svg" 14 | dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | svg/scale=1.0 36 | editor/scale_with_editor_scale=false 37 | editor/convert_colors_with_editor_theme=false 38 | -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- 1 | ; Engine configuration file. 2 | ; It's best edited using the editor UI and not directly, 3 | ; since the parameters that go here are not all obvious. 4 | ; 5 | ; Format: 6 | ; [section] ; section goes between [] 7 | ; param=value ; assign values to parameters 8 | 9 | config_version=5 10 | 11 | [application] 12 | 13 | config/name="quake-test" 14 | run/main_scene="res://test.tscn" 15 | config/features=PackedStringArray("4.0", "Forward Plus") 16 | config/icon="res://icon.svg" 17 | 18 | [input] 19 | 20 | forward={ 21 | "deadzone": 0.5, 22 | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"echo":false,"script":null) 23 | ] 24 | } 25 | backward={ 26 | "deadzone": 0.5, 27 | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null) 28 | ] 29 | } 30 | right={ 31 | "deadzone": 0.5, 32 | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null) 33 | ] 34 | } 35 | left={ 36 | "deadzone": 0.5, 37 | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"echo":false,"script":null) 38 | ] 39 | } 40 | jump={ 41 | "deadzone": 0.5, 42 | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"echo":false,"script":null) 43 | ] 44 | } 45 | 46 | [physics] 47 | 48 | 3d/default_gravity=40.0 49 | -------------------------------------------------------------------------------- /quake_character.gd: -------------------------------------------------------------------------------- 1 | extends CharacterBody3D 2 | 3 | @onready var camera: Camera3D = $FPCamera 4 | @onready var speed_label: Label = $Control/Speed 5 | 6 | var mouse_sens: float = 0.001 7 | var friction: float = 4 8 | var accel: float = 12 9 | # 4 for quake 2/3 40 for quake 1/source 10 | var accel_air: float = 40 11 | var top_speed_ground: float = 15 12 | # 15 for quake 2/3, 2.5 for quake 1/source 13 | var top_speed_air: float = 2.5 14 | # linearize friction below this speed value 15 | var lin_friction_speed: float = 10 16 | var jump_force: float = 14 17 | var projected_speed: float = 0 18 | var grounded_prev: bool = true 19 | var grounded: bool = true 20 | var wish_dir: Vector3 = Vector3.ZERO 21 | # Get the gravity from the project settings to be synced with RigidBody nodes. 22 | var gravity = ProjectSettings.get_setting("physics/3d/default_gravity") 23 | 24 | func _input(event: InputEvent) -> void: 25 | if event is InputEventMouseButton: 26 | Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) 27 | elif event.is_action_pressed("ui_cancel"): 28 | Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) 29 | if Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED: 30 | if event is InputEventMouseMotion: 31 | self.rotate_y(-event.relative.x * mouse_sens) 32 | camera.rotate_x(-event.relative.y * mouse_sens) 33 | camera.rotation.x = clamp(camera.rotation.x, deg_to_rad(-80), deg_to_rad(60)) 34 | 35 | func clip_velocity(normal: Vector3, overbounce: float, delta) -> void: 36 | var correction_amount: float = 0 37 | var correction_dir: Vector3 = Vector3.ZERO 38 | var move_vector: Vector3 = get_velocity().normalized() 39 | 40 | correction_amount = move_vector.dot(normal) * overbounce 41 | 42 | correction_dir = normal * correction_amount 43 | velocity -= correction_dir 44 | # this is only here cause I have the gravity too high by default 45 | # with a gravity so high, I use this to account for it and allow surfing 46 | velocity.y -= correction_dir.y * (gravity/20) 47 | 48 | func apply_friction(delta): 49 | var speed_scalar: float = 0 50 | var friction_curve: float = 0 51 | var speed_loss: float = 0 52 | var current_speed: float = 0 53 | 54 | # using projected velocity will lead to no friction being applied in certain scenarios 55 | # like if wish_dir is perpendicular 56 | # if wish_dir is obtuse from movement it would create negative friction and fling players 57 | current_speed = velocity.length() 58 | 59 | if(current_speed < 0.1): 60 | velocity.x = 0 61 | velocity.y = 0 62 | return 63 | 64 | friction_curve = clampf(current_speed, lin_friction_speed, INF) 65 | speed_loss = friction_curve * friction * delta 66 | speed_scalar = clampf(current_speed - speed_loss, 0, INF) 67 | speed_scalar /= clampf(current_speed, 1, INF) 68 | 69 | velocity *= speed_scalar 70 | 71 | func apply_acceleration(acceleration: float, top_speed: float, delta): 72 | var speed_remaining: float = 0 73 | var accel_final: float = 0 74 | 75 | speed_remaining = (top_speed * wish_dir.length()) - projected_speed 76 | 77 | if speed_remaining <= 0: 78 | return 79 | 80 | accel_final = acceleration * delta * top_speed 81 | 82 | clampf(accel_final, 0, speed_remaining) 83 | 84 | velocity.x += accel_final * wish_dir.x 85 | velocity.z += accel_final * wish_dir.z 86 | 87 | func air_move(delta): 88 | apply_acceleration(accel_air, top_speed_air, delta) 89 | 90 | clip_velocity(get_wall_normal(), 14, delta) 91 | clip_velocity(get_floor_normal(), 14, delta) 92 | 93 | velocity.y -= gravity * delta 94 | 95 | func ground_move(delta): 96 | floor_snap_length = 0.4 97 | apply_acceleration(accel, top_speed_ground, delta) 98 | 99 | if Input.is_action_pressed("jump"): 100 | velocity.y = jump_force 101 | 102 | if grounded == grounded_prev: 103 | apply_friction(delta) 104 | 105 | if is_on_wall: 106 | clip_velocity(get_wall_normal(), 1, delta) 107 | 108 | func _physics_process(delta): 109 | grounded_prev = grounded 110 | # Get the input direction and handle the movement/deceleration. 111 | var input_dir: Vector2 = Input.get_vector("left", "right", "forward", "backward") 112 | wish_dir = (transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized() 113 | projected_speed = (velocity * Vector3(1, 0, 1)).dot(wish_dir) 114 | 115 | speed_label.text = str( int( ( velocity * Vector3(1, 0, 1) ).length() ) ) 116 | 117 | # Add the gravity. 118 | if not is_on_floor(): 119 | grounded = false 120 | air_move(delta) 121 | if is_on_floor(): 122 | if velocity.y > 10: 123 | grounded = false 124 | air_move(delta) 125 | else: 126 | grounded = true 127 | ground_move(delta) 128 | 129 | move_and_slide() 130 | -------------------------------------------------------------------------------- /quake_character.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=3 uid="uid://cnftbq1lfurh2"] 2 | 3 | [ext_resource type="Script" path="res://quake_character.gd" id="1_m7sum"] 4 | [ext_resource type="Texture2D" uid="uid://creg6n3xdh04a" path="res://crosshair.png" id="2_00gm8"] 5 | 6 | [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_ehy6l"] 7 | 8 | [node name="quake-character" type="CharacterBody3D"] 9 | floor_constant_speed = true 10 | floor_block_on_wall = false 11 | floor_snap_length = 0.4 12 | script = ExtResource("1_m7sum") 13 | 14 | [node name="CollisionShape3D" type="CollisionShape3D" parent="."] 15 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) 16 | shape = SubResource("CapsuleShape3D_ehy6l") 17 | 18 | [node name="FPCamera" type="Camera3D" parent="."] 19 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0) 20 | fov = 110.0 21 | 22 | [node name="Control" type="Control" parent="."] 23 | layout_mode = 3 24 | anchors_preset = 15 25 | anchor_right = 1.0 26 | anchor_bottom = 1.0 27 | grow_horizontal = 2 28 | grow_vertical = 2 29 | 30 | [node name="Speed" type="Label" parent="Control"] 31 | layout_mode = 1 32 | anchors_preset = 8 33 | anchor_left = 0.5 34 | anchor_top = 0.5 35 | anchor_right = 0.5 36 | anchor_bottom = 0.5 37 | offset_left = -90.0 38 | offset_top = 5.0 39 | offset_right = 50.0 40 | offset_bottom = 35.0 41 | grow_horizontal = 2 42 | grow_vertical = 2 43 | text = "SPeed" 44 | horizontal_alignment = 1 45 | vertical_alignment = 1 46 | 47 | [node name="Control" type="Control" parent="Control"] 48 | layout_mode = 1 49 | anchors_preset = 8 50 | anchor_left = 0.5 51 | anchor_top = 0.5 52 | anchor_right = 0.5 53 | anchor_bottom = 0.5 54 | offset_left = -20.0 55 | offset_top = -20.0 56 | offset_right = 20.0 57 | offset_bottom = 20.0 58 | grow_horizontal = 2 59 | grow_vertical = 2 60 | pivot_offset = Vector2(20, 20) 61 | 62 | [node name="Crosshair" type="Sprite2D" parent="Control/Control"] 63 | position = Vector2(20, 20) 64 | texture = ExtResource("2_00gm8") 65 | -------------------------------------------------------------------------------- /ramp.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=6 format=3 uid="uid://bjwegeugppebh"] 2 | 3 | [ext_resource type="Script" path="res://CSG-Block.gd" id="1_th4d2"] 4 | [ext_resource type="Texture2D" uid="uid://dhinguqll26v0" path="res://dbg-tex/Red/texture_04.png" id="2_6dguf"] 5 | 6 | [sub_resource type="BoxShape3D" id="BoxShape3D_qcini"] 7 | size = Vector3(16, 1, 32) 8 | 9 | [sub_resource type="BoxMesh" id="BoxMesh_qc1p7"] 10 | 11 | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_o5yy8"] 12 | albedo_texture = ExtResource("2_6dguf") 13 | uv1_scale = Vector3(0.5, 0.5, 0.5) 14 | uv1_triplanar = true 15 | uv1_world_triplanar = true 16 | 17 | [node name="ramp" type="Node3D"] 18 | script = ExtResource("1_th4d2") 19 | 20 | [node name="StaticBody3D" type="StaticBody3D" parent="."] 21 | 22 | [node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] 23 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, -0.5, 16) 24 | shape = SubResource("BoxShape3D_qcini") 25 | 26 | [node name="MeshInstance3D" type="MeshInstance3D" parent="StaticBody3D"] 27 | transform = Transform3D(16, 0, 0, 0, 1, 0, 0, 0, 32, 8, -0.5, 16) 28 | mesh = SubResource("BoxMesh_qc1p7") 29 | surface_material_override/0 = SubResource("StandardMaterial3D_o5yy8") 30 | 31 | [node name="attach-point-back" type="Node3D" parent="."] 32 | transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) 33 | 34 | [node name="attach-point-forward" type="Node3D" parent="."] 35 | transform = Transform3D(1, 0, 1.74846e-07, 0, 1, 0, -1.74846e-07, 0, 1, 2.79753e-06, 0, 32) 36 | -------------------------------------------------------------------------------- /test.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=11 format=3 uid="uid://tc88ne1wwnds"] 2 | 3 | [ext_resource type="PackedScene" uid="uid://csv4fcxceavtq" path="res://floor.tscn" id="1_iqwv3"] 4 | [ext_resource type="PackedScene" uid="uid://bjwegeugppebh" path="res://ramp.tscn" id="2_rb28w"] 5 | [ext_resource type="PackedScene" uid="uid://cwatdlwvxubxv" path="res://wall.tscn" id="3_8jjm7"] 6 | [ext_resource type="PackedScene" uid="uid://cnftbq1lfurh2" path="res://quake_character.tscn" id="4_4o17q"] 7 | [ext_resource type="Texture2D" uid="uid://b6mrhbinlt1se" path="res://dbg-tex/Dark/texture_01.png" id="4_86d0w"] 8 | 9 | [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_wid1h"] 10 | sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1) 11 | ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1) 12 | 13 | [sub_resource type="Sky" id="Sky_7qqhv"] 14 | sky_material = SubResource("ProceduralSkyMaterial_wid1h") 15 | 16 | [sub_resource type="Environment" id="Environment_mql3b"] 17 | background_mode = 2 18 | sky = SubResource("Sky_7qqhv") 19 | tonemap_mode = 2 20 | glow_enabled = true 21 | 22 | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_evoa4"] 23 | albedo_texture = ExtResource("4_86d0w") 24 | uv1_scale = Vector3(0.25, 0.25, 0.25) 25 | uv1_triplanar = true 26 | uv2_scale = Vector3(0.25, 0.25, 0.25) 27 | uv2_triplanar = true 28 | 29 | [sub_resource type="Curve3D" id="Curve3D_6wrmy"] 30 | _data = { 31 | "points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 7.40253, -7.69939, 0, 9.53539, -18.1359, 0, -9.53539, 18.1359, 0, -49.7686, 51.3584, 0, -0.186966, -20.9405, 0, 0.186966, 20.9405, 0, -62.4825, 119.602, 0, 0, 0, 0, 0, 0, 0, -49.5817, 172.327), 32 | "tilts": PackedFloat32Array(0, 0, 0, 0) 33 | } 34 | point_count = 4 35 | 36 | [node name="test" type="Node3D"] 37 | 38 | [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] 39 | transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 0, 0) 40 | shadow_enabled = true 41 | 42 | [node name="WorldEnvironment" type="WorldEnvironment" parent="."] 43 | environment = SubResource("Environment_mql3b") 44 | 45 | [node name="Geometry" type="Node3D" parent="."] 46 | 47 | [node name="floors" type="Node3D" parent="Geometry"] 48 | 49 | [node name="wall2" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 50 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 32.1203, 0, -0.0705955) 51 | 52 | [node name="wall6" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 53 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 0, 0, 8.18545e-12) 54 | 55 | [node name="wall7" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 56 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 64, 0, -1.67852e-05) 57 | 58 | [node name="wall10" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 59 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 32.1203, 0, -32.0706) 60 | 61 | [node name="wall11" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 62 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 2.09815e-06, 0, -32) 63 | 64 | [node name="wall12" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 65 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 64, 0, -32) 66 | 67 | [node name="wall8" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 68 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 64, 0, 64) 69 | 70 | [node name="wall9" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 71 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 1.52588e-05, 0, 64) 72 | 73 | [node name="wall13" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 74 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, -32, 0, 64) 75 | 76 | [node name="wall14" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 77 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, -32, 0, 32) 78 | 79 | [node name="wall15" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 80 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, -32, 0, 0) 81 | 82 | [node name="wall16" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 83 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, -32, 0, -32) 84 | 85 | [node name="wall33" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 86 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, -32, 0, -96) 87 | 88 | [node name="wall34" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 89 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 1.52588e-05, 0, -96) 90 | 91 | [node name="wall35" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 92 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, 1.52588e-05, 0, -128) 93 | 94 | [node name="wall36" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 95 | transform = Transform3D(-1, 0, -2.62269e-07, 0, 1, 0, 2.62269e-07, 0, -1, -32, 0, -128) 96 | 97 | [node name="wall3" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 98 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 0, 0, 0) 99 | 100 | [node name="wall17" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 101 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -16, 8.27701, 13.9318) 102 | 103 | [node name="wall18" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 104 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 47, 8.27701, 13.9318) 105 | 106 | [node name="wall37" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 107 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 37, 6.27701, 13.9318) 108 | 109 | [node name="wall19" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 110 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 47, 31.1922, 68.6268) 111 | 112 | [node name="wall20" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 113 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 47, 31.1922, 68.6268) 114 | 115 | [node name="wall21" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 116 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 15, 31.1922, 68.6268) 117 | 118 | [node name="wall22" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 119 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -17, 31.1922, 68.6268) 120 | 121 | [node name="wall23" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 122 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -49, 31.1922, 68.6268) 123 | 124 | [node name="wall24" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 125 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -81, 31.1922, 68.6268) 126 | 127 | [node name="wall27" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 128 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -71.6505, 53.8631, 68.6268) 129 | 130 | [node name="wall38" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 131 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -71.6505, 53.8631, 100.627) 132 | 133 | [node name="wall28" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 134 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -71.6505, 53.8631, 36.6268) 135 | 136 | [node name="wall29" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 137 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -71.6505, 53.8631, 4.62682) 138 | 139 | [node name="wall30" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 140 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -71.6505, 53.8631, -27.3732) 141 | 142 | [node name="wall31" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 143 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -71.6505, 53.8631, -59.3732) 144 | 145 | [node name="wall32" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 146 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -71.6505, 53.8631, -91.3732) 147 | 148 | [node name="wall25" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 149 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -113, 31.1922, 68.6268) 150 | 151 | [node name="wall26" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 152 | transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -145, 31.1922, 68.6268) 153 | 154 | [node name="wall4" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 155 | transform = Transform3D(-2.18557e-07, 0, 1, 0, 1, 0, -1, 0, -2.18557e-07, 32, 0, 32) 156 | 157 | [node name="wall5" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 158 | transform = Transform3D(1, 0, 1.74846e-07, 0, 1, 0, -1.74846e-07, 0, 1, 2.79753e-06, 0, 32) 159 | 160 | [node name="wall" parent="Geometry/floors" instance=ExtResource("1_iqwv3")] 161 | 162 | [node name="BeegFloor" type="CSGBox3D" parent="Geometry/floors"] 163 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -35, 0) 164 | use_collision = true 165 | size = Vector3(5000, 6, 5000) 166 | material = SubResource("StandardMaterial3D_evoa4") 167 | 168 | [node name="ramps" type="Node3D" parent="Geometry"] 169 | 170 | [node name="ramp" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 171 | transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, -48, 0, -17) 172 | 173 | [node name="ramp2" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 174 | transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, -32, 0, -17) 175 | 176 | [node name="ramp18" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 177 | transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -32, -35, -210) 178 | 179 | [node name="ramp19" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 180 | transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -32, -12, -187) 181 | 182 | [node name="MeshInstance3D" parent="Geometry/ramps/ramp19/StaticBody3D" index="1"] 183 | transform = Transform3D(16, 0, 0, 0, 1, 0, 0, 0, 32, 8, -0.500015, 16) 184 | 185 | [node name="ramp20" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 186 | transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -32, -35, -99) 187 | 188 | [node name="ramp21" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 189 | transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, -32, -12, -76) 190 | 191 | [node name="MeshInstance3D" parent="Geometry/ramps/ramp21/StaticBody3D" index="1"] 192 | transform = Transform3D(16, 0, 0, 0, 1, 0, 0, 0, 32, 8, -0.500015, 16) 193 | 194 | [node name="ramp3" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 195 | transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 15, 0, -17) 196 | 197 | [node name="ramp17" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 198 | transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 31, 0, -17) 199 | 200 | [node name="ramp4" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 201 | transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 31, 8.5666, 46) 202 | 203 | [node name="ramp5" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 204 | transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 15, 8.5666, 46) 205 | 206 | [node name="ramp6" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 207 | transform = Transform3D(-4.37114e-08, 0.707107, -0.707107, 0, 0.707107, 0.707107, 1, 3.09086e-08, -3.09086e-08, -49, 31.2325, 68.63) 208 | 209 | [node name="ramp7" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 210 | transform = Transform3D(-4.2222e-08, 0.866025, -0.5, 1.13133e-08, 0.5, 0.866025, 1, 3.09086e-08, -3.09086e-08, -55.6524, 26.1433, 52.63) 211 | 212 | [node name="ramp8" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 213 | transform = Transform3D(-4.2222e-08, 0.866025, -0.5, 1.13133e-08, 0.5, 0.866025, 1, 3.09086e-08, -3.09086e-08, -55.6524, 26.1433, 36.63) 214 | 215 | [node name="ramp9" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 216 | transform = Transform3D(-4.2222e-08, 0.866025, -0.5, 1.13133e-08, 0.5, 0.866025, 1, 3.09086e-08, -3.09086e-08, -55.6524, 26.1433, 20.63) 217 | 218 | [node name="ramp10" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 219 | transform = Transform3D(-4.2222e-08, 0.866025, -0.5, 1.13133e-08, 0.5, 0.866025, 1, 3.09086e-08, -3.09086e-08, -55.6524, 26.1433, 4.62997) 220 | 221 | [node name="ramp11" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 222 | transform = Transform3D(-4.2222e-08, 0.866025, -0.5, 1.13133e-08, 0.5, 0.866025, 1, 3.09086e-08, -3.09086e-08, -55.6524, 26.1433, -11.37) 223 | 224 | [node name="ramp12" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 225 | transform = Transform3D(-4.2222e-08, 0.866025, -0.5, 1.13133e-08, 0.5, 0.866025, 1, 3.09086e-08, -3.09086e-08, -55.6524, 26.1433, -27.37) 226 | 227 | [node name="ramp13" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 228 | transform = Transform3D(-4.2222e-08, 0.866025, -0.5, 1.13133e-08, 0.5, 0.866025, 1, 3.09086e-08, -3.09086e-08, -55.6524, 26.1433, -43.37) 229 | 230 | [node name="ramp14" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 231 | transform = Transform3D(-4.2222e-08, 0.866025, -0.5, 1.13133e-08, 0.5, 0.866025, 1, 3.09086e-08, -3.09086e-08, -55.6524, 26.1433, -59.37) 232 | 233 | [node name="ramp15" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 234 | transform = Transform3D(-4.2222e-08, 0.866025, -0.5, 1.13133e-08, 0.5, 0.866025, 1, 3.09086e-08, -3.09086e-08, -55.6524, 26.1433, -75.37) 235 | 236 | [node name="ramp16" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 237 | transform = Transform3D(-4.2222e-08, 0.866025, -0.5, 1.13133e-08, 0.5, 0.866025, 1, 3.09086e-08, -3.09086e-08, -55.6524, 26.1433, -91.37) 238 | 239 | [node name="ramp22" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 240 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -75.37) 241 | 242 | [node name="ramp49" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 243 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -91.37) 244 | 245 | [node name="ramp50" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 246 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -107.37) 247 | 248 | [node name="ramp51" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 249 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -123.37) 250 | 251 | [node name="ramp52" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 252 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -139.37) 253 | 254 | [node name="ramp53" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 255 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -155.37) 256 | 257 | [node name="ramp54" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 258 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -171.37) 259 | 260 | [node name="ramp55" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 261 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -187.37) 262 | 263 | [node name="ramp23" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 264 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -59.37) 265 | 266 | [node name="ramp24" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 267 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -43.37) 268 | 269 | [node name="ramp25" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 270 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -27.37) 271 | 272 | [node name="ramp26" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 273 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, -11.37) 274 | 275 | [node name="ramp27" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 276 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, 4.63) 277 | 278 | [node name="ramp28" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 279 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, 20.63) 280 | 281 | [node name="ramp29" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 282 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, 36.63) 283 | 284 | [node name="ramp30" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 285 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, 52.63) 286 | 287 | [node name="ramp32" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 288 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, 68.63) 289 | 290 | [node name="ramp33" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 291 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, 52.63) 292 | 293 | [node name="ramp34" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 294 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, 36.63) 295 | 296 | [node name="ramp35" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 297 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, 20.63) 298 | 299 | [node name="ramp36" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 300 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, 4.63) 301 | 302 | [node name="ramp37" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 303 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -11.37) 304 | 305 | [node name="ramp38" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 306 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -27.37) 307 | 308 | [node name="ramp39" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 309 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -43.37) 310 | 311 | [node name="ramp40" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 312 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -59.37) 313 | 314 | [node name="ramp41" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 315 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -75.37) 316 | 317 | [node name="ramp42" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 318 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -91.37) 319 | 320 | [node name="ramp43" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 321 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -107.37) 322 | 323 | [node name="ramp44" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 324 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -123.544) 325 | 326 | [node name="ramp45" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 327 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -139.544) 328 | 329 | [node name="ramp46" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 330 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -155.544) 331 | 332 | [node name="ramp47" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 333 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -171.544) 334 | 335 | [node name="ramp56" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 336 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -187.544) 337 | 338 | [node name="ramp57" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 339 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -171.544) 340 | 341 | [node name="ramp58" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 342 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -155.544) 343 | 344 | [node name="ramp59" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 345 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -139.544) 346 | 347 | [node name="ramp60" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 348 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -123.544) 349 | 350 | [node name="ramp61" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 351 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -107.544) 352 | 353 | [node name="ramp62" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 354 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -91.5435) 355 | 356 | [node name="ramp63" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 357 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -75.5435) 358 | 359 | [node name="ramp64" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 360 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -59.5435) 361 | 362 | [node name="ramp65" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 363 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -43.5435) 364 | 365 | [node name="ramp66" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 366 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -27.5435) 367 | 368 | [node name="ramp67" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 369 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, -11.5435) 370 | 371 | [node name="ramp68" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 372 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, 4.45645) 373 | 374 | [node name="ramp69" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 375 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, 20.4565) 376 | 377 | [node name="ramp70" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 378 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, 36.4565) 379 | 380 | [node name="ramp71" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 381 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, 52.4565) 382 | 383 | [node name="ramp72" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 384 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -151.652, -29.2823, 68.4565) 385 | 386 | [node name="ramp48" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 387 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -135.652, -1.5695, -187.544) 388 | 389 | [node name="ramp31" parent="Geometry/ramps" instance=ExtResource("2_rb28w")] 390 | transform = Transform3D(-4.52008e-08, -0.866025, 0.5, 1.13133e-08, 0.5, 0.866025, -1, 4.48017e-08, -1.28028e-08, -119.652, 26.1433, 68.63) 391 | 392 | [node name="walls" type="Node3D" parent="Geometry"] 393 | 394 | [node name="wall" parent="Geometry/walls" instance=ExtResource("3_8jjm7")] 395 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.0198, 0, 13.838) 396 | 397 | [node name="wall3" parent="Geometry/walls" instance=ExtResource("3_8jjm7")] 398 | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -15.9581, 0, 13.838) 399 | 400 | [node name="wall4" parent="Geometry/walls" instance=ExtResource("3_8jjm7")] 401 | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -15.9581, 0, 44.838) 402 | 403 | [node name="wall2" parent="Geometry/walls" instance=ExtResource("3_8jjm7")] 404 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -47.9981, 0, 13.8754) 405 | 406 | [node name="wall5" parent="Geometry/walls" instance=ExtResource("3_8jjm7")] 407 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45.9802, 0, 13.838) 408 | 409 | [node name="wall6" parent="Geometry/walls" instance=ExtResource("3_8jjm7")] 410 | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 47.0419, 0, 13.838) 411 | 412 | [node name="wall7" parent="Geometry/walls" instance=ExtResource("3_8jjm7")] 413 | transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 47.0419, 0, 44.838) 414 | 415 | [node name="wall8" parent="Geometry/walls" instance=ExtResource("3_8jjm7")] 416 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.0019, 0, 13.8754) 417 | 418 | [node name="CSGPolygon3D" type="CSGPolygon3D" parent="Geometry"] 419 | use_collision = true 420 | polygon = PackedVector2Array(-7.98955, -0.231367, -0.193595, 14.8993, 0.219809, 14.8602, 7.99409, -0.202222) 421 | mode = 2 422 | path_node = NodePath("../Path3D") 423 | path_interval_type = 0 424 | path_interval = 1.0 425 | path_simplify_angle = 0.0 426 | path_rotation = 2 427 | path_local = false 428 | path_continuous_u = true 429 | path_u_distance = 1.0 430 | path_joined = false 431 | 432 | [node name="Path3D" type="Path3D" parent="Geometry"] 433 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -112, 48, 99) 434 | curve = SubResource("Curve3D_6wrmy") 435 | 436 | [node name="quake-character" parent="." instance=ExtResource("4_4o17q")] 437 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -91.2059, 58.872, 2.97767) 438 | 439 | [editable path="Geometry/floors/wall2"] 440 | [editable path="Geometry/floors/wall6"] 441 | [editable path="Geometry/floors/wall7"] 442 | [editable path="Geometry/floors/wall10"] 443 | [editable path="Geometry/floors/wall11"] 444 | [editable path="Geometry/floors/wall12"] 445 | [editable path="Geometry/floors/wall8"] 446 | [editable path="Geometry/floors/wall9"] 447 | [editable path="Geometry/floors/wall13"] 448 | [editable path="Geometry/floors/wall14"] 449 | [editable path="Geometry/floors/wall15"] 450 | [editable path="Geometry/floors/wall16"] 451 | [editable path="Geometry/floors/wall33"] 452 | [editable path="Geometry/floors/wall34"] 453 | [editable path="Geometry/floors/wall35"] 454 | [editable path="Geometry/floors/wall36"] 455 | [editable path="Geometry/floors/wall3"] 456 | [editable path="Geometry/floors/wall17"] 457 | [editable path="Geometry/floors/wall18"] 458 | [editable path="Geometry/floors/wall37"] 459 | [editable path="Geometry/floors/wall19"] 460 | [editable path="Geometry/floors/wall20"] 461 | [editable path="Geometry/floors/wall21"] 462 | [editable path="Geometry/floors/wall22"] 463 | [editable path="Geometry/floors/wall23"] 464 | [editable path="Geometry/floors/wall24"] 465 | [editable path="Geometry/floors/wall27"] 466 | [editable path="Geometry/floors/wall38"] 467 | [editable path="Geometry/floors/wall28"] 468 | [editable path="Geometry/floors/wall29"] 469 | [editable path="Geometry/floors/wall30"] 470 | [editable path="Geometry/floors/wall31"] 471 | [editable path="Geometry/floors/wall32"] 472 | [editable path="Geometry/floors/wall25"] 473 | [editable path="Geometry/floors/wall26"] 474 | [editable path="Geometry/floors/wall4"] 475 | [editable path="Geometry/floors/wall5"] 476 | [editable path="Geometry/floors/wall"] 477 | [editable path="Geometry/ramps/ramp"] 478 | [editable path="Geometry/ramps/ramp2"] 479 | [editable path="Geometry/ramps/ramp18"] 480 | [editable path="Geometry/ramps/ramp19"] 481 | [editable path="Geometry/ramps/ramp20"] 482 | [editable path="Geometry/ramps/ramp21"] 483 | [editable path="Geometry/ramps/ramp3"] 484 | [editable path="Geometry/ramps/ramp17"] 485 | [editable path="Geometry/ramps/ramp4"] 486 | [editable path="Geometry/ramps/ramp5"] 487 | [editable path="Geometry/ramps/ramp6"] 488 | [editable path="Geometry/ramps/ramp7"] 489 | [editable path="Geometry/ramps/ramp8"] 490 | [editable path="Geometry/ramps/ramp9"] 491 | [editable path="Geometry/ramps/ramp10"] 492 | [editable path="Geometry/ramps/ramp11"] 493 | [editable path="Geometry/ramps/ramp12"] 494 | [editable path="Geometry/ramps/ramp13"] 495 | [editable path="Geometry/ramps/ramp14"] 496 | [editable path="Geometry/ramps/ramp15"] 497 | [editable path="Geometry/ramps/ramp16"] 498 | [editable path="Geometry/ramps/ramp22"] 499 | [editable path="Geometry/ramps/ramp49"] 500 | [editable path="Geometry/ramps/ramp50"] 501 | [editable path="Geometry/ramps/ramp51"] 502 | [editable path="Geometry/ramps/ramp52"] 503 | [editable path="Geometry/ramps/ramp53"] 504 | [editable path="Geometry/ramps/ramp54"] 505 | [editable path="Geometry/ramps/ramp55"] 506 | [editable path="Geometry/ramps/ramp23"] 507 | [editable path="Geometry/ramps/ramp24"] 508 | [editable path="Geometry/ramps/ramp25"] 509 | [editable path="Geometry/ramps/ramp26"] 510 | [editable path="Geometry/ramps/ramp27"] 511 | [editable path="Geometry/ramps/ramp28"] 512 | [editable path="Geometry/ramps/ramp29"] 513 | [editable path="Geometry/ramps/ramp30"] 514 | [editable path="Geometry/ramps/ramp32"] 515 | [editable path="Geometry/ramps/ramp33"] 516 | [editable path="Geometry/ramps/ramp34"] 517 | [editable path="Geometry/ramps/ramp35"] 518 | [editable path="Geometry/ramps/ramp36"] 519 | [editable path="Geometry/ramps/ramp37"] 520 | [editable path="Geometry/ramps/ramp38"] 521 | [editable path="Geometry/ramps/ramp39"] 522 | [editable path="Geometry/ramps/ramp40"] 523 | [editable path="Geometry/ramps/ramp41"] 524 | [editable path="Geometry/ramps/ramp42"] 525 | [editable path="Geometry/ramps/ramp43"] 526 | [editable path="Geometry/ramps/ramp44"] 527 | [editable path="Geometry/ramps/ramp45"] 528 | [editable path="Geometry/ramps/ramp46"] 529 | [editable path="Geometry/ramps/ramp47"] 530 | [editable path="Geometry/ramps/ramp56"] 531 | [editable path="Geometry/ramps/ramp57"] 532 | [editable path="Geometry/ramps/ramp58"] 533 | [editable path="Geometry/ramps/ramp59"] 534 | [editable path="Geometry/ramps/ramp60"] 535 | [editable path="Geometry/ramps/ramp61"] 536 | [editable path="Geometry/ramps/ramp62"] 537 | [editable path="Geometry/ramps/ramp63"] 538 | [editable path="Geometry/ramps/ramp64"] 539 | [editable path="Geometry/ramps/ramp65"] 540 | [editable path="Geometry/ramps/ramp66"] 541 | [editable path="Geometry/ramps/ramp67"] 542 | [editable path="Geometry/ramps/ramp68"] 543 | [editable path="Geometry/ramps/ramp69"] 544 | [editable path="Geometry/ramps/ramp70"] 545 | [editable path="Geometry/ramps/ramp71"] 546 | [editable path="Geometry/ramps/ramp72"] 547 | [editable path="Geometry/ramps/ramp48"] 548 | [editable path="Geometry/ramps/ramp31"] 549 | [editable path="Geometry/walls/wall"] 550 | [editable path="Geometry/walls/wall3"] 551 | [editable path="Geometry/walls/wall4"] 552 | [editable path="Geometry/walls/wall2"] 553 | [editable path="Geometry/walls/wall5"] 554 | [editable path="Geometry/walls/wall6"] 555 | [editable path="Geometry/walls/wall7"] 556 | [editable path="Geometry/walls/wall8"] 557 | -------------------------------------------------------------------------------- /wall.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=6 format=3 uid="uid://cwatdlwvxubxv"] 2 | 3 | [ext_resource type="Script" path="res://CSG-Block.gd" id="1_w0uw7"] 4 | [ext_resource type="Texture2D" uid="uid://o5j4ebpobjqk" path="res://dbg-tex/Light/texture_07.png" id="2_216mb"] 5 | 6 | [sub_resource type="BoxShape3D" id="BoxShape3D_qcini"] 7 | size = Vector3(1, 8, 32) 8 | 9 | [sub_resource type="BoxMesh" id="BoxMesh_qc1p7"] 10 | 11 | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_iwalx"] 12 | albedo_texture = ExtResource("2_216mb") 13 | uv1_scale = Vector3(0.5, 0.5, 0.5) 14 | uv1_triplanar = true 15 | uv1_world_triplanar = true 16 | uv2_scale = Vector3(4, 4, 4) 17 | uv2_triplanar = true 18 | uv2_world_triplanar = true 19 | 20 | [node name="wall" type="Node3D"] 21 | script = ExtResource("1_w0uw7") 22 | 23 | [node name="StaticBody3D" type="StaticBody3D" parent="."] 24 | 25 | [node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] 26 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 4, 16) 27 | shape = SubResource("BoxShape3D_qcini") 28 | 29 | [node name="MeshInstance3D" type="MeshInstance3D" parent="StaticBody3D"] 30 | transform = Transform3D(1, 0, 0, 0, 8, 0, 0, 0, 32, 0.5, 4, 16) 31 | mesh = SubResource("BoxMesh_qc1p7") 32 | surface_material_override/0 = SubResource("StandardMaterial3D_iwalx") 33 | 34 | [node name="attach-point-back" type="Node3D" parent="."] 35 | transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) 36 | 37 | [node name="attach-point-forward" type="Node3D" parent="."] 38 | transform = Transform3D(1, 0, 1.74846e-07, 0, 1, 0, -1.74846e-07, 0, 1, 2.79753e-06, 0, 32) 39 | 40 | [node name="attach-point-top" type="Node3D" parent="."] 41 | transform = Transform3D(1, 0, 1.74846e-07, 0, 1, 0, -1.74846e-07, 0, 1, -2.79753e-06, 8, 0) 42 | --------------------------------------------------------------------------------