Half-Life 2, Left4Dead & CS:source mappingExtremely Important links:Valve Developer Wiki
- Always look for answers here first. This wiki has boatloads of information on every entity for every official source game. Lots of tutorials and information on every other aspect of mapping like the material system and modeling.Half-Life 2 World wiki
- An alternative resource to the official valve wiki. Has a lot of the same info but lots of tutorials you might not find on the valve wiki.If you are a beginner...
For an absolute beginner, head over here: http://developer.valvesoftware.com/wiki/Your_First_Map
This tutorial shows you how to make a very basic level in half-life 2
. This strongly recommended even if you want to start cs: source mapping. Follow this tutorial first!
When you're done with that tutorial and you want to move on to cs:source
mapping, you should head over here: http://developer.valvesoftware.com/wiki ... l_Creation
This tutorial assumes you've learned how entities work from the previous tutorial. All that is different now is using the counter-strike source entities, and loading Hammer in Counter-Strike source config mode (to do this, load source sdk, and select Counter-Strike: Source for the "Current Game" drop down selection box).
Or, if you want to start mapping for Left4Dead
, check out this:http://developer.valvesoftware.com/wiki ... 4_Dead_Map
It also assumes you know the basics of Hammer.When you're done with your baby steps...Essential tools:Batch Compiler
- Let's you compile outside the Hammer Editor. TONS of compiling options in an easy interface. Supports stuff like setting the compiling tools on low priority so you can still use your computer.
- Essential material editing program. Let's you copy and paste into the editor and save VTFs easily. Let's you set options and junk very easily. Still doesn't support making the VMT files, so you'll have to do that on your own.
---*VTF thumb viewer
- Let's you view thumbnails of VTF files in windows.
- Absolute essential BSP zipping program for embedding your custom content into your BSP files. Note: bsp zipping sounds has an odd effect. It DOES work, but apparently it doesn't work if a Linux Server runs the map. This is still vague and unconfirmed but some people don't bspzip their custom sounds because of this odd glitch. EDIT:
Seems to be a fixed issue
- Let's you browse and extract files from those GCF files that store all your steam games.Extended Information
There are a great deal of other good resources for hl2/css mapping in the "HL2 / CS:S mapping links" Sticky (link
) and a bunch of tutorials (some with missing pictures now) in the HL2 and CS:Source Tutorials
Go ahead and use this forum to post your questions that you honestly can't find the answer to on your own with the provided information. Tag your topic with [HL2], [CSS], [L4D] or whatever when making a new topic because there are still people that post questions regarding old cs.When you start mapping, check out these huge bunch of tutorialsInterlopers.net
has plenty of good tutorials ranging from absolut beginner's tutorials to advanced mapping. It has categories such as Architecture, Scripting, Sound, Texturing, etc.
For general Hammer tutorials and mapping techniques for any Source game (including Left4Dead), check out the General Half-Life 2
categorySpecific Tutorials-how to make a skybox:http://youtube.com/watch?v=AItEQ8m5FEw-Level overview tutorial: http://www.fpsbanana.com/tuts/1948-Create a good looking cloud/sunny morning/sunset/night atmosphere with light_environment and env_fog_controllerhttp://synergymod.net/forums/index.php?showtopic=811-A bunch of prefabs and props/models for freehttp://www.snarkpit.net-Skies that can be used in Left4Dead, Half Life 2 or CS:Shttp://developer.valvesoftware.com/wiki/Sky_List-How to create a 3D skyboxhttp://forum.interlopers.net/viewtopic.php?t=1839-Packaging L4D custom maps into a VPKhttp://developer.valvesoftware.com/wiki ... n_Tutorial-Make a Panic Event car alarm in Left4Deadhttp://forums.l4dmaps.net/showthread.php?t=384-Make a realistic terrain with DispGen which generates displacementshttp://www.editlife.net/tutorial.php?tutid=59* New since 3/23/08Last update on 01/14/2009