diff --git a/README.md b/README.md index 802e5672be43024a3abaf64c07e36500a4e49368..78f3730a13a7f9330fbe49c1a06da55d85afb08a 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,10 @@ - Check that `path` in `GameEngineProfiles.cfg` points to game executable. - Open Trenchbroom and go to `View>Preferences` and check that `Game Path` points to project root. +## Making materials/textures + +- https://www.youtube.com/watch?v=S6Eu8Cti9nI + ## Trenchbroom entities - https://developer.valvesoftware.com/wiki/FGD diff --git a/maps/deck1.map b/maps/deck1.map new file mode 100644 index 0000000000000000000000000000000000000000..8f48e8fd0647fe7ed2a8d057afe0d90220db2b0a --- /dev/null +++ b/maps/deck1.map @@ -0,0 +1,39 @@ +// Game: Stalag +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +// brush 0 +{ +( -80 -64 -16 ) ( -80 -63 -16 ) ( -80 -64 -15 ) __TB_empty 0 0 0 1 1 +( -64 -544 -16 ) ( -64 -544 -15 ) ( -63 -544 -16 ) __TB_empty 0 0 0 1 1 +( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) __TB_empty 0 0 0 1 1 +( 64 64 0 ) ( 64 65 0 ) ( 65 64 0 ) __TB_empty 0 0 0 1 1 +( 64 704 16 ) ( 65 704 16 ) ( 64 704 17 ) __TB_empty 0 0 0 1 1 +( 80 64 16 ) ( 80 64 17 ) ( 80 65 16 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( 80 -544 -16 ) ( 80 -543 -16 ) ( 80 -544 -15 ) __TB_empty 0 -16 0 1 1 +( 80 -544 -16 ) ( 80 -544 -15 ) ( 81 -544 -16 ) __TB_empty 16 -16 0 1 1 +( 80 -544 -16 ) ( 81 -544 -16 ) ( 80 -543 -16 ) __TB_empty 16 0 0 1 1 +( 96 112 128 ) ( 96 113 128 ) ( 97 112 128 ) __TB_empty 16 0 0 1 1 +( 96 528 0 ) ( 97 528 0 ) ( 96 528 1 ) __TB_empty 16 -16 0 1 1 +( 96 112 0 ) ( 96 112 1 ) ( 96 113 0 ) __TB_empty 0 -16 0 1 1 +} +// brush 2 +{ +( -96 -544 -16 ) ( -96 -543 -16 ) ( -96 -544 -15 ) __TB_empty 0 16 0 1 1 +( -96 -544 -16 ) ( -96 -544 -15 ) ( -95 -544 -16 ) __TB_empty 0 16 0 1 1 +( -96 -544 -16 ) ( -95 -544 -16 ) ( -96 -543 -16 ) __TB_empty 0 0 0 1 1 +( -80 112 128 ) ( -80 113 128 ) ( -79 112 128 ) __TB_empty 0 0 0 1 1 +( -80 528 0 ) ( -79 528 0 ) ( -80 528 1 ) __TB_empty 0 16 0 1 1 +( -80 112 0 ) ( -80 112 1 ) ( -80 113 0 ) __TB_empty 0 16 0 1 1 +} +} +// entity 1 +{ +"classname" "info_player_start" +"origin" "0 -512 16" +"angle" "90" +} diff --git a/maps/demo4.map b/maps/demo4.map index 0b8101030cfe966fa51fef8da7c94e26118ffd18..7bc84232df141cd3e7a084d21881fbdb1c08c655 100644 --- a/maps/demo4.map +++ b/maps/demo4.map @@ -5,61 +5,71 @@ { "classname" "worldspawn" // brush 0 { -( -128 -80 -16 ) ( -128 -79 -16 ) ( -128 -80 -15 ) __TB_empty -16 0 0 1 1 -( -64 -80 -16 ) ( -64 -80 -15 ) ( -63 -80 -16 ) __TB_empty 0 0 0 1 1 -( -64 -80 -16 ) ( -63 -80 -16 ) ( -64 -79 -16 ) __TB_empty 0 16 0 1 1 -( 64 48 0 ) ( 64 49 0 ) ( 65 48 0 ) __TB_empty 0 16 0 1 1 -( 64 656 16 ) ( 65 656 16 ) ( 64 656 17 ) __TB_empty 0 0 0 1 1 -( 64 48 16 ) ( 64 48 17 ) ( 64 49 16 ) __TB_empty -16 0 0 1 1 +( -128 -80 0 ) ( -128 -79 0 ) ( -128 -80 1 ) interior/wall_01 0 0 0 1 1 +( -128 -80 0 ) ( -128 -80 1 ) ( -127 -80 0 ) interior/wall_01 0 0 0 1 1 +( -128 -80 0 ) ( -127 -80 0 ) ( -128 -79 0 ) interior/wall_01 0 0 0 1 1 +( -112 48 112 ) ( -112 49 112 ) ( -111 48 112 ) interior/wall_01 0 0 0 1 1 +( -112 656 16 ) ( -111 656 16 ) ( -112 656 17 ) interior/wall_01 0 0 0 1 1 +( -112 48 16 ) ( -112 48 17 ) ( -112 49 16 ) interior/wall_01 0 0 0 1 1 } // brush 1 { -( -128 -80 0 ) ( -128 -79 0 ) ( -128 -80 1 ) interior/interior_wall_003 0 0 0 1 1 -( -128 -80 0 ) ( -128 -80 1 ) ( -127 -80 0 ) interior/interior_wall_003 0 0 0 1 1 -( -128 -80 0 ) ( -127 -80 0 ) ( -128 -79 0 ) interior/interior_wall_003 0 0 0 1 1 -( -112 48 112 ) ( -112 49 112 ) ( -111 48 112 ) interior/interior_wall_003 0 0 0 1 1 -( -112 656 16 ) ( -111 656 16 ) ( -112 656 17 ) interior/interior_wall_003 0 0 0 1 1 -( -112 48 16 ) ( -112 48 17 ) ( -112 49 16 ) interior/interior_wall_003 0 0 0 1 1 +( 48 -80 0 ) ( 48 -79 0 ) ( 48 -80 1 ) interior/wall_01 0 0 0 1 1 +( 48 -80 0 ) ( 48 -80 1 ) ( 49 -80 0 ) interior/wall_01 0 0 0 1 1 +( 48 -80 0 ) ( 49 -80 0 ) ( 48 -79 0 ) interior/wall_01 0 0 0 1 1 +( 64 48 112 ) ( 64 49 112 ) ( 65 48 112 ) interior/wall_01 0 0 0 1 1 +( 64 656 16 ) ( 65 656 16 ) ( 64 656 17 ) interior/wall_01 0 0 0 1 1 +( 64 48 16 ) ( 64 48 17 ) ( 64 49 16 ) interior/wall_01 0 0 0 1 1 } // brush 2 { -( 48 -80 0 ) ( 48 -79 0 ) ( 48 -80 1 ) interior/interior_wall_003 0 0 0 1 1 -( 48 -80 0 ) ( 48 -80 1 ) ( 49 -80 0 ) interior/interior_wall_003 0 0 0 1 1 -( 48 -80 0 ) ( 49 -80 0 ) ( 48 -79 0 ) interior/interior_wall_003 0 0 0 1 1 -( 64 48 112 ) ( 64 49 112 ) ( 65 48 112 ) interior/interior_wall_003 0 0 0 1 1 -( 64 656 16 ) ( 65 656 16 ) ( 64 656 17 ) interior/interior_wall_003 0 0 0 1 1 -( 64 48 16 ) ( 64 48 17 ) ( 64 49 16 ) interior/interior_wall_003 0 0 0 1 1 +( 48 480 112 ) ( 48 481 112 ) ( 47 480 113 ) interior/wall_01 0 0 90 1 1 +( 48 -80 112 ) ( 47 -80 113 ) ( 49 -80 112 ) interior/wall_01 16 6.4000015 0 1 1.25 +( 48 480 112 ) ( 49 480 112 ) ( 48 481 112 ) interior/wall_01 0 0 0 1 1 +( 32 656 144 ) ( 32 657 144 ) ( 33 656 144 ) interior/wall_01 0 0 0 1 1 +( 48 656 128 ) ( 49 656 128 ) ( 47 656 129 ) interior/wall_01 16 6.4000015 0 1 1.25 +( 48 656 128 ) ( 47 656 129 ) ( 48 657 128 ) interior/wall_01 0 -16 90 1 1 } // brush 3 { -( 48 480 112 ) ( 48 481 112 ) ( 47 480 113 ) interior/interior_wall_001 0 0 90 1 1 -( 48 480 112 ) ( 47 480 113 ) ( 49 480 112 ) interior/interior_wall_001 16 6.4000015 0 1 1.25 -( 48 480 112 ) ( 49 480 112 ) ( 48 481 112 ) interior/interior_wall_001 0 0 0 1 1 -( 32 656 144 ) ( 32 657 144 ) ( 33 656 144 ) interior/interior_wall_001 0 0 0 1 1 -( 48 656 128 ) ( 49 656 128 ) ( 47 656 129 ) interior/interior_wall_001 16 6.4000015 0 1 1.25 -( 48 656 128 ) ( 47 656 129 ) ( 48 657 128 ) interior/interior_wall_001 0 -16 90 1 1 +( -112 480 128 ) ( -111 480 129 ) ( -112 479 128 ) interior/wall_01 -16 -16 270 1 1 +( -112 -80 128 ) ( -113 -80 128 ) ( -111 -80 129 ) interior/wall_01 -16 6.4000015 180 1 -1.25 +( -112 656 112 ) ( -113 656 112 ) ( -112 655 112 ) interior/wall_01 0 16 180 1 1 +( -96 480 144 ) ( -96 479 144 ) ( -97 480 144 ) interior/wall_01 0 16 180 1 1 +( -112 656 112 ) ( -111 656 113 ) ( -113 656 112 ) interior/wall_01 -16 6.4000015 180 1 -1.25 +( -112 656 112 ) ( -112 655 112 ) ( -111 656 113 ) interior/wall_01 -16 0 270 1 1 } // brush 4 { -( -112 480 128 ) ( -111 480 129 ) ( -112 479 128 ) interior/interior_wall_001 -16 -16 270 1 1 -( -112 480 128 ) ( -113 480 128 ) ( -111 480 129 ) interior/interior_wall_001 -16 6.4000015 180 1 -1.25 -( -112 656 112 ) ( -113 656 112 ) ( -112 655 112 ) interior/interior_wall_001 0 16 180 1 1 -( -96 480 144 ) ( -96 479 144 ) ( -97 480 144 ) interior/interior_wall_001 0 16 180 1 1 -( -112 656 112 ) ( -111 656 113 ) ( -113 656 112 ) interior/interior_wall_001 -16 6.4000015 180 1 -1.25 -( -112 656 112 ) ( -112 655 112 ) ( -111 656 113 ) interior/interior_wall_001 -16 0 270 1 1 +( -96 480 144 ) ( -96 481 144 ) ( -96 480 145 ) interior/wall_01 0 0 0 1 1 +( -96 -80 144 ) ( -96 -80 145 ) ( -95 -80 144 ) interior/wall_01 0 0 0 1 1 +( -96 480 144 ) ( -95 480 144 ) ( -96 481 144 ) interior/wall_01 0 0 0 1 1 +( 32 656 160 ) ( 32 657 160 ) ( 33 656 160 ) interior/wall_01 0 0 0 1 1 +( 32 656 160 ) ( 33 656 160 ) ( 32 656 161 ) interior/wall_01 0 0 0 1 1 +( 32 656 160 ) ( 32 656 161 ) ( 32 657 160 ) interior/wall_01 0 0 0 1 1 } // brush 5 { -( -96 480 144 ) ( -96 481 144 ) ( -96 480 145 ) interior/interior_wall_001 0 0 0 1 1 -( -96 480 144 ) ( -96 480 145 ) ( -95 480 144 ) interior/interior_wall_001 0 0 0 1 1 -( -96 480 144 ) ( -95 480 144 ) ( -96 481 144 ) interior/interior_wall_001 0 0 0 1 1 -( 32 656 160 ) ( 32 657 160 ) ( 33 656 160 ) interior/interior_wall_001 0 0 0 1 1 -( 32 656 160 ) ( 33 656 160 ) ( 32 656 161 ) interior/interior_wall_001 0 0 0 1 1 -( 32 656 160 ) ( 32 656 161 ) ( 32 657 160 ) interior/interior_wall_001 0 0 0 1 1 +( -128 656 -16 ) ( -128 657 -16 ) ( -128 656 -15 ) interior/wall_02 0 0 0 1 1 +( -128 656 -16 ) ( -128 656 -15 ) ( -127 656 -16 ) interior/wall_02 0 0 0 1 1 +( -128 656 -16 ) ( -127 656 -16 ) ( -128 657 -16 ) interior/wall_02 0 0 0 1 1 +( 64 672 160 ) ( 64 673 160 ) ( 65 672 160 ) interior/wall_02 0 0 0 1 1 +( 64 672 0 ) ( 65 672 0 ) ( 64 672 1 ) interior/wall_02 0 0 0 1 1 +( 64 672 0 ) ( 64 672 1 ) ( 64 673 0 ) interior/wall_02 0 0 0 1 1 +} +// brush 6 +{ +( -128 -80 -16 ) ( -128 -79 -16 ) ( -128 -80 -15 ) interior/wall_00 -16 0 0 1 1 +( -64 -80 -16 ) ( -64 -80 -15 ) ( -63 -80 -16 ) interior/wall_00 0 0 0 1 1 +( -64 -80 -16 ) ( -63 -80 -16 ) ( -64 -79 -16 ) interior/wall_00 0 16 0 1 1 +( 64 48 0 ) ( 64 49 0 ) ( 65 48 0 ) interior/wall_00 0 16 0 1 1 +( 64 656 16 ) ( 65 656 16 ) ( 64 656 17 ) interior/wall_00 0 0 0 1 1 +( 64 48 16 ) ( 64 48 17 ) ( 64 49 16 ) interior/wall_00 -16 0 0 1 1 } } // entity 1 { "classname" "info_player_start" "origin" "-32 624 16" +"angle" "270" } diff --git a/palette.gpl b/palette.gpl new file mode 100644 index 0000000000000000000000000000000000000000..9629b8a7febd69e411ff055fea25c2880aa2beb2 --- /dev/null +++ b/palette.gpl @@ -0,0 +1,57 @@ +GIMP Palette +Name: Palette +Columns: 8 + +236 239 241 Hull Off-White #ECEFF1 +214 217 219 Edge Wear Light #D6D9DB +199 203 206 Soft Panel #C7CBCE +173 179 183 Light Panel #ADB3B7 +154 164 171 Panel Mid #9AA4AB +132 140 147 Mid Desat #848C93 +107 119 128 Main Deck Steel #6B7780 +90 96 102 Scuff Steel #5A6066 + +127 139 145 Cool Metal #7F8B91 +166 155 146 Warm Metal #A69B92 +115 111 107 Worn Metal #736F6B +79 80 84 Dark Metal #4F5054 +58 49 40 Oil Stain #3A3128 +107 95 84 Neutral Dirt #6B5F54 +86 78 73 Brown Grime #564E49 +122 75 46 Rust Tint #7A4B2E + +42 57 70 Dark Slate #2A3946 +30 36 44 Shadow Cool #1E242C +17 19 24 Grip Rubber #111318 +10 10 10 Shadow Black #0A0A0A +15 36 51 Dim Screen #0F2433 +46 60 72 Navy Panel #2E3C48 +64 76 86 Steel Blue #404C56 +95 99 104 Gunmetal #5F6368 + +95 208 122 Console Green #5FD07A +68 176 95 Console Green Dark #44B05F +40 140 80 Console Green Deep #288C50 +79 208 255 Panel Glow Accent #4FD0FF +30 144 255 Primary Blue #1E90FF +0 229 255 Cyan Glow #00E5FF +155 231 255 Phaser Glow #9BE7FF +120 200 230 Soft Cyan #78C8E6 + +255 200 87 Tricorder Amber #FFC857 +255 210 74 Warning Stripe Yellow #FFD24A +230 180 60 Yellow Warm #E6B43C +224 138 0 Engineering Orange #E08A00 +200 90 10 Hazard Orange #C85A0A +214 69 60 Marker Red #D6453C +180 40 40 Deep Alert Red #B42828 +150 30 30 Warning Deep #961E1E + +160 150 140 Panel Tint #A0968C +200 195 190 Soft Beige #C8C3BE +145 135 125 Tan Grime #91877D +130 120 110 Dust Brown #82786E +59 122 90 Corrosion Green #3B7A5A +40 60 50 Moss Tint #283C32 +90 110 100 Olive Grime #5A6E64 +255 255 255 Pure White #FFFFFF \ No newline at end of file diff --git a/textures/interior/floor_01.ase b/textures/interior/floor_01.ase new file mode 100644 index 0000000000000000000000000000000000000000..140827ecb796cb764cd58e66dec6bae42de5b9ce Binary files /dev/null and b/textures/interior/floor_01.ase differ diff --git a/textures/interior/floor_01.png b/textures/interior/floor_01.png new file mode 100644 index 0000000000000000000000000000000000000000..f01989cb9972c813383ca3030b9d3851745d52da Binary files /dev/null and b/textures/interior/floor_01.png differ diff --git a/textures/interior/floor_02.ase b/textures/interior/floor_02.ase new file mode 100644 index 0000000000000000000000000000000000000000..03fd2f0a1b345e6f1acca0cb5b51bc364a81ce2f Binary files /dev/null and b/textures/interior/floor_02.ase differ diff --git a/textures/interior/floor_02.png b/textures/interior/floor_02.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e366924d6b7a9942abc956e264bc43a4079f21 Binary files /dev/null and b/textures/interior/floor_02.png differ diff --git a/textures/interior/floor_03.ase b/textures/interior/floor_03.ase new file mode 100644 index 0000000000000000000000000000000000000000..0643774c4b4715f87041255b191dda19e6fc5ef9 Binary files /dev/null and b/textures/interior/floor_03.ase differ diff --git a/textures/interior/floor_03.png b/textures/interior/floor_03.png new file mode 100644 index 0000000000000000000000000000000000000000..8684b3bc97d892abd7352e361730e53daeaef253 Binary files /dev/null and b/textures/interior/floor_03.png differ diff --git a/textures/interior/interior_wall.xcf b/textures/interior/interior_wall.xcf deleted file mode 100644 index bbe128a9aaa061ab70adc60debdf22cc1fc85624..0000000000000000000000000000000000000000 Binary files a/textures/interior/interior_wall.xcf and /dev/null differ diff --git a/textures/interior/interior_wall_001.png b/textures/interior/interior_wall_001.png deleted file mode 100644 index 9ec4a362be319c2a232e222736c5a411983db1b1..0000000000000000000000000000000000000000 Binary files a/textures/interior/interior_wall_001.png and /dev/null differ diff --git a/textures/interior/interior_wall_002.png b/textures/interior/interior_wall_002.png deleted file mode 100644 index f735b94617843cc7c61500889cfadcf290f2616a..0000000000000000000000000000000000000000 Binary files a/textures/interior/interior_wall_002.png and /dev/null differ diff --git a/textures/interior/interior_wall_003.png b/textures/interior/interior_wall_003.png deleted file mode 100644 index 4a73a603d52dbe8aacb9a488675c77cab6f80019..0000000000000000000000000000000000000000 Binary files a/textures/interior/interior_wall_003.png and /dev/null differ diff --git a/textures/interior/wall_01.ase b/textures/interior/wall_01.ase new file mode 100644 index 0000000000000000000000000000000000000000..d16b8b65f13b646818bf06fddd9cce327a8f7880 Binary files /dev/null and b/textures/interior/wall_01.ase differ diff --git a/textures/interior/wall_01.png b/textures/interior/wall_01.png new file mode 100644 index 0000000000000000000000000000000000000000..1567a91682901f185ed052e31b26625220d0c322 Binary files /dev/null and b/textures/interior/wall_01.png differ diff --git a/textures/interior/wall_02.ase b/textures/interior/wall_02.ase new file mode 100644 index 0000000000000000000000000000000000000000..d56c6d4bd37bb02aa2ed143b11a1556911ce566f Binary files /dev/null and b/textures/interior/wall_02.ase differ diff --git a/textures/interior/wall_02.png b/textures/interior/wall_02.png new file mode 100644 index 0000000000000000000000000000000000000000..dc134cf9118535a7cef14f9f1c6f094737f2ef68 Binary files /dev/null and b/textures/interior/wall_02.png differ