Source Basic Level Creation: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Updated the Hammer and Hammer++ section.)
(Reorginized)
Line 1: Line 1:
{{DISPLAYTITLE:Source Level Design}}
{{DISPLAYTITLE:Source Level Design}}
__NOTOC__
__NOTOC__
{{WIP|[[User:Gaijinviking|GaijinViking]] ([[User talk:Gaijinviking|talk]])}}
[[File:Source-logo.png|200px|link=|Source]] <b>This page contains articles relating specifically to level design for [[source]]</b>
[[File:Source-logo.png|200px|link=|Source]] <b>This page contains articles relating specifically to level design for [[source]]</b>
{{category header}}
{{category header}}
{{category newcolumn|rowspan=5|width=50%}}
{{category newcolumn|rowspan=5|width=45%}}


== Hammer Editor ==
==Before you Start==
=== Hammer Editor ===
Every Valve game has the Hammer Tools located in its bin directory.
Every Valve game has the Hammer Tools located in its bin directory.


Line 19: Line 19:
{{Note|External Drives start at SteamLibrary}}
{{Note|External Drives start at SteamLibrary}}


== Hammer++ ==
=== Hammer++ ===
[[Hammer++|Hammer++]] Is a community created replacement for Hammer.
[[Hammer++|Hammer++]] Is a community created replacement for Hammer.
=== Officialy Supported ===
==== Officialy Supported ====
It officially supports {{game name|csgo|name=Counter-Strike: Global Offensive}}, {{game name|tf2|name=Team Fortress 2}}, {{game name|css|name=Counter-Strike: Source}}, {{game name|src13mp|name=Source 2013 Multiplayer}}, and {{game name|src13|name=Source 2013 Singleplayer}}.
Hammer++ officially supports {{game name|csgo|name=Counter-Strike: Global Offensive}}, {{game name|tf2|name=Team Fortress 2}}, {{game name|css|name=Counter-Strike: Source}}, {{game name|src13mp|name=Source 2013 Multiplayer}}, and {{game name|src13|name=Source 2013 Singleplayer}}.
=== Officialy Recommended ===
==== Working ====
{{game name|portal2|name=Portal 2}} and {{game name|gmod|name=Garry's Mod}} work if you follow the tutorial on there website.
=== Working ===
{{Note|You will have to reconfigure hammer++ for these to work.}}
{{Note|You will have to reconfigure hammer++ for these to work.}}
{{game name|hl2|name=Half-Life 2}}, {{game name|ep1|name=Half-Life 2: Episode One}}, {{game name|ep2|name=Half-Life 2: Episode Two}}, {{game name|hls|name=Half-Life: Source}}, and {{game name|portal|name=Portal}} will work under the {{game name|src13|name=Source 2013 Singleplayer}} branch and {{game name|hl2dm|name=Half-Life 2: Deathmatch}}, {{game name|hldms|name=Half-Life Deathmatch: Source}}, {{game name|css|name=Counter-Strike: Source}}, and {{game name|dods|name=Day of Defeat: Source}} will work under the {{game name|src13mp|name=Source 2013 Multiplayer}} branch
{{game name|portal2|name=Portal 2}} and {{game name|gmod|name=Garry's Mod}} have tutorials on the Hammer++ download page to set these 2 games up.
{{game name|hl2|name=Half-Life 2}}, {{game name|ep1|name=Half-Life 2: Episode One}}, {{game name|ep2|name=Half-Life 2: Episode Two}}, {{game name|hls|name=Half-Life: Source}}, and {{game name|portal|name=Portal}} will work under the {{game name|src13|name=Source 2013 Singleplayer}} branch and {{game name|hl2dm|name=Half-Life 2: Deathmatch}}, {{game name|hldms|name=Half-Life Deathmatch: Source}}, {{game name|css|name=Counter-Strike: Source}}, and {{game name|dods|name=Day of Defeat: Source}} will work under the {{game name|src13mp|name=Source 2013 Multiplayer}} branch.


 
== Getting Started==
==Getting Started==
*[[Level Design Overview]]
*[[Level Design Overview]]
*[[Your First Map]]
*[[Your First Map]]
*[[Inputs and Outputs]]
*[[Inputs and Outputs]]


== Design Theory ==
* [[Single-Player Mapping Tips]]
* [[Bounce (level design)]]
* [[Loops (level design)]]
* [[Push Gameplay]]
* [[Map Compiling Theory]]
* [[How To Develop A Map That Works]]
* [[Adding More Detail to a map]]
* [[Color Theory in Level Design]]
* [[Decompiling Maps]]
== Finishing Up ==
* [[Optimization (level design)|Optimization]]
* [[Expert compile mode]]
* [[Bspzip|Bspzip (Embedding Custom Content)]]
* [[Pre-publication evaluation]]
== Troubleshooting ==
* [[Troubleshooting Level Design]]
* [[:Category:Level Design FAQ|Level Design FAQ]]
* [[Showbudget|Using the Showbudget Panel]]
* [[Compile Errors]]
* [[Source SDK FAQ]]
== External Links ==
* [[Level Design Video Tutorials]] - A list of video tutorials related to Source mapping.
* [[Mapping Sites]] - sites about mapping, including tutorials, articles
* [[General Sites]] - Sites covering a wide variety of topics including mapping
* [[Map Archive Sites]] - sites where you can download maps for Valve's games
* [[File Hosting Sites]] - A list of reliable websites for hosting user-created maps
* [[Image Hosting Sites]] - A list of reliable websites to share screenshots of user-created maps
* [[News Site List]] - A list of websites for hype/advertisement and discussion
{{category newcolumn|rowspan=1|width=15%}}
== General ==
== General ==
* [[Dimensions]]
* [[Dimensions]]
Line 49: Line 81:
* [[Instances]]
* [[Instances]]
* [[Adding Water]]
* [[Adding Water]]
* [[Trigger Events Between Levels]]
=== Connecting Areas ===
 
== Lighting ==
* [[Lighting]]
* [[HDR Lighting Basics]]
* [[Intermediate Lighting]]
* [[Advanced Lighting]]
 
== Connecting Areas ==
* [[Doors]]
* [[Doors]]
* [[Working Ladders]]
* [[Working Ladders]]
Line 64: Line 88:
* [[Creating a Curved Hallway|Curved Hallways]]
* [[Creating a Curved Hallway|Curved Hallways]]
* [[Creating Angled Geometry|Angled Geometry]]
* [[Creating Angled Geometry|Angled Geometry]]
 
* [[Level Transitions]]
== Detailing ==
* [[Trigger Events Between Levels]]
=== Lighting Basic ===
Lighting can bring out mood guide players when used correctly.
* [[Fixing lighting on a static prop]]
* [[Lighting]]
* [[HDR Lighting Basics]]
* [[Intermediate Lighting]]
=== Detailing ===
* [[Environmental Lighting, Sun, Weather, & Outdoors]]
* [[Environmental Lighting, Sun, Weather, & Outdoors]]
* [[Displacement Grass]]
* [[Displacement Grass]]
Line 72: Line 103:
* [[Sound and Music]]
* [[Sound and Music]]
* [[Complex Brush Creation]]
* [[Complex Brush Creation]]
 
* [[3D_Skybox|3D Skyboxes]]
{{category newcolumn|rowspan=1|width=50%}}
* [[Cubemaps|Cubemaps]]
== Special Effects ==
=== Special Effects ===
* [[Physics]]
* [[Physics]]
* [[Physics Entity Overview]]
* [[Physics Entity Overview]]
Line 85: Line 116:
* [[Lists of Special Effects in level design|Lists of Special Effects]]
* [[Lists of Special Effects in level design|Lists of Special Effects]]


== NPCs and AI ==
== Advanced ==
=== Lighting Advanced ===
* [[Advanced Lighting]]
=== NPCs and AI ===
* [[Introduction_to_AI|Introduction to AI]]
* [[Introduction_to_AI|Introduction to AI]]
* [[Nodegraph|Nodegraph construction]]
* [[Nodegraph|Nodegraph construction]]


== Finishing Up ==
* [[3D_Skybox|3D Skyboxes]]
* [[Cubemaps|Cubemaps]]
* [[Optimization (level design)|Optimization]]
* [[Expert compile mode]]
* [[Bspzip|Bspzip (Embedding Custom Content)]]
* [[Pre-publication evaluation]]
* [[Fixing lighting on a static prop]]
* [[Level Transitions]]
== Design Theory ==
* [[Single-Player Mapping Tips]]
* [[Bounce (level design)]]
* [[Loops (level design)]]
* [[Push Gameplay]]
* [[Map Compiling Theory]]
* [[How To Develop A Map That Works]]
* [[Adding More Detail to a map]]
* [[Color Theory in Level Design]]
* [[Decompiling Maps]]
== Troubleshooting ==
* [[Troubleshooting Level Design]]
* [[:Category:Level Design FAQ|Level Design FAQ]]
* [[Showbudget|Using the Showbudget Panel]]
* [[Compile Errors]]
* [[Source SDK FAQ]]
== External Links ==
* [[Level Design Video Tutorials]] - A list of video tutorials related to Source mapping.
* [[Mapping Sites]] - sites about mapping, including tutorials, articles
* [[General Sites]] - Sites covering a wide variety of topics including mapping
* [[Map Archive Sites]] - sites where you can download maps for Valve's games
* [[File Hosting Sites]] - A list of reliable websites for hosting user-created maps
* [[Image Hosting Sites]] - A list of reliable websites to share screenshots of user-created maps
* [[News Site List]] - A list of websites for hype/advertisement and discussion


{{category end}}
{{category end}}

Revision as of 20:54, 8 April 2022


Source This page contains articles relating specifically to level design for source

Before you Start

Hammer Editor

Every Valve game has the Hammer Tools located in its bin directory.

Examples of the game directory for the core Source games on Windows:

Half-Life 2 C:\Program Files\Steam\SteamApps\Common\Half-Life 2\bin\hammer.exe
Counter-Strike: Source D:\SteamLibrary\SteamApps\Common\counter-strike source\bin\hammer.exe
Half-Life 2: Deathmatch C:\Program Files\Steam\SteamApps\Common\half-life 2 deathmatch\bin\hammer.exe
Note.pngNote:External Drives start at SteamLibrary

Hammer++

Hammer++ Is a community created replacement for Hammer.

Officialy Supported

Hammer++ officially supports Template:Game name, Template:Game name, Template:Game name, Template:Game name, and Template:Game name.

Working

Note.pngNote:You will have to reconfigure hammer++ for these to work.

Template:Game name and Template:Game name have tutorials on the Hammer++ download page to set these 2 games up. Template:Game name, Template:Game name, Template:Game name, Template:Game name, and Template:Game name will work under the Template:Game name branch and Template:Game name, Template:Game name, Template:Game name, and Template:Game name will work under the Template:Game name branch.

Getting Started

Design Theory

Finishing Up

Troubleshooting

External Links

General

Connecting Areas

Lighting Basic

Lighting can bring out mood guide players when used correctly.

Detailing

Special Effects

Advanced

Lighting Advanced

NPCs and AI