The following "Quick Tips" series is designed for beginners and experts using Hammer Source level editor and Source SDK game engine with specific focus on Counter-Strike: Global Offensive SDK.
These quick, useful tips will help improve, refine and remind you of tools, techniques and principles you may have not known or forgotten about.
All videos are very short, between 30 seconds to 3 minutes.
Part 1 Includes Tips #1-10:
There is a default render distance inside Hammer Source editor. Outside this distance your map isn't shown. You will see this black clipping plane:
Certain render distance is helpful for improving editor performance. Especially when your map becomes very complex and you have a lot of objects in view.
Adjusting "Back Clipping Plane" will allow you to view more or less of the map inside Perspective Viewport in Hammer editor.
This adjustment is for inside Hammer editor only, and does not apply to actual map in-game.
Tools > Options:
3D Views" tab and adjust "Back Clipping Plane", then click OK:
At a certain distance from perspective camera's point of view, Hammer editor will begin to render your props as yellow bounding boxes:
This does help with speeding up your viewport rendering, but it can also be annoying when you want to see props at greater distances.
Tools > Options:
"3D Views" tab and increase "Model Render Distance" then click OK:
Sometimes upon launching Hammer Editor, your 4 viewports are not centered:
Or you are unable to see all 4 viewports configuration, as the editor seems to be stuck in one viewport:
Use the following shortcuts to solve this problem:
If after compiling your map, you can't join or spawn in the map and are stuck at the team selection screen here:
Go back to Hammer Editor and raise each player spawn above the floor 8-16 units:
Recompile and test again. You should now be able to join CT or T teams.
Prop Statics will make up the majority of props used in your level, as they are the fastest to render and do not include physics.
Switch to Entity Tool:
Use drop down menu to select prop_static:
Left-click in perspective viewport to place the prop_static entity:
Switch to Selection Tool (Shift+S):
Double-click on the prop_static entity box to open Object Properties window.
Select "World Model" property name and then click on Browse to open Model Viewer:
Note the prop will now be set in "World Model" property.
Click Apply to close Object Properties window:
Grouping is a way to organize multiple BSP brushes and props into one single selection.
Select all the BSP brushes and entities you want to group together and press Ctrl+G to group or Ctrl+U to ungroup.
Use the Select menu to choose between Groups and Objects:
Groups will select the entire group:
Objects will allow you to modifying objects within an already defined group without ungrouping it:
Creating maps in any level editor requires you to stay on the grid. This includes moving and rotating objects.
It is best to rotate at 15 degree increments to maintain that object snaps. To enable or disable this option in Hammer Source go to Tools > Options:
"2D View" tab and enable: "Default to 15 Degree Rotation" to snap to the grid in 15 degree increments:
Also use shortcut Alt+Left Mouse Click, Hold and Drag to free rotate without snaps.
As a beginner you may encounter seeing the perspective viewport without textures and unable to texture BSP brushes.
This is due to viewing perspective viewport in wireframe:
In perspective viewport Left-Click on Camera and hoose "3D Textures" or "3D Shaded Textured Polygons":
Very useful tool for working with BSP brushes and making sure your textures on that BSP brush remain locked as you modify your geometry are "Texture Lock" and "Texture Scale Lock":
Texture Lock: this button toggles texture lock mode on and off. Texture lock allows you to move or rotate a brush without disturbing the texture alignments.
Without "Texture Lock", moving BSP brush will not lock the texture on that BSP brush:
With "Texture Lock" On, moving BSP brush will lock the texture on that BSP brush:
Texture Scale Lock: this button toggles texture scale lock mode on and off. Texture scale lock allows you to resize the texture with the brush. Use it in combination with Texture Lock to scale decals.
Without "Texture Scale Lock", resizing BSP brush will not lock the texture scale when you resize that brush:
With "Texture Scale Lock" On, resizing BSP brush will lock the texture scale on that BSP brush:
Always use developer textures as you start your BSP block-in process of the map. Here is how to find and use developer textures on BSP geometry.
First way is to choose a texture before creating a BSP brush. This will apply the selected texture on any newly created brush.
Click on "Browse" to open Texture window:
Filter for "dev" and double click on it to set:
Create a BSP brush and the selected texture will appear on your geometry:
Second way is to apply/change textures on already created geometry. All of the steps below require you to have "Face Edit Sheet" open.
Open "Face Edit Sheet" (Shift+A):
Click on Browse:
Filter for "dev" developer texture you want to use and Double Click on it to set:
Now with "Face Edit Sheet" still open and new texture in the preview window, Right Mouse Click on BSP brush surface to apply the texture:
To choose a texture already used inside the level: open "Face Edit Sheet" and Left Mouse Click on any texture in the map to set it:
Now Right Mouse Click to apply that texture to a BSP surface:
If you hold Shift and Right-Click on BSP surface, it will apply the selected texture on every face of that brush:
All content on this website is copyrighted ©2008-2023 World of Level Design LLC. All rights reserved.
Duplication and distribution is illegal and strictly prohibited.
World of Level Design LLC is an independent company. World of Level Design website, its tutorials and products are not endorsed, sponsored or approved by any mentioned companies on this website in any way. All content is based on my own personal experimentation, experience and opinion. World of Level Design™ and 11 Day Level Design™ are trademarks of AlexG.
Template powered by w3.css