Home Page Icon
Home Page
Table of Contents for
Index
Close
Index
by Brett Bernier
Source SDK Game Development Essentials
Source SDK Game Development Essentials
Table of Contents
Source SDK Game Development Essentials
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. Getting Started with the Source SDK
Installing Steam
Getting your tools
Instructions for installing Half-Life 2: Episode Two
The Source SDK tools overview
The Source SDK
Installing the Source SDK
The Source SDK overview
Applications
Documentation
Utilities
Links
Creating your own modification (mod)
Summary
2. Grasping Hammer
Terminology
Brush
Entity
World
Void
Settings
Loading Hammer for the first time
The Hammer overview
Viewports
The Map toolbar
The Selection Tool
The Magnify Tool
The Camera Tool
The Entity Tool
The Block Tool
The Texture Tool
The Apply Current Texture Tool
The Decal Tool
The Overlay Tool
The Clipping Tool
The Vertex manipulation Tool
The selection mode bar
The texture bar
The filter control bar
The object bar
Navigating in 3D
Looking around
Multiple cameras
Selecting objects in the 3D viewport
Navigating in 2D
Moving around
Selecting objects in 2D
The grid
VisGroups
Summary
3. Shaping Your World
Creating your first room
A crash course on compiling
Basic brushwork techniques
Cloning brushes
Scaling brushes and objects
Rotating brushes and objects
Skewing brushes and objects
Flipping objects
The Vertex Tool
Splitting faces
The Clipping Tool
The Carve function
Another window method
The Object Toolbar
Creating cylinders
Creating spikes
Truncated cones
Creating a sphere
Creating arches
Standard arch
Hollow cylinders
Spiral staircase
Creating a torus
Cross Section Preview
Top View Preview
Springs
Creating SkyBoxes
2D SkyBox
Adding light_environment
Changing the SkyBox texture
3D Skybox
Summary
4. Textures, Terrain, and Props
Using the Texture Application Tool
Applying textures
Aligning textures
Shifting and rotating textures
Saving time while aligning textures
Using different selection modes
Shifting textures
Locking textures
Locking the texture scale
Applying decals
Applying overlays
Creating terrain with displacements
Creating a displacement
Using the Paint Geometry tool
Using the Smooth tool
Modifying the displacement options
Using the Raise To option
Using the Paint Alpha tool
Sewing
Subdividing
Creating caves quickly
Sculpting
Carving
Creating props
Creating static props
Creating physics props
Creating dynamic props
Summary
5. Importing Custom Content
Creating materials
Setup
Creating a VTF file
Creating a VMT file
Using VTFEdit
Importing other materials
Importing models
Importing sounds
Summary
6. Lighting and Compiling
Using lights
Using point lights
Using spot lights
Using light environments
Using dynamic lights
Using texture lights
Using projected textures
Emphasizing lights
Placing point light sources
Placing spot light sources
Modifying Lightmap Grid
Assigning Smoothing groups
Compiling concepts
Checking for problems
Running BSP
Running VIS
RAD
Compiling with HDR
The Expert mode
Checking for and fixing leaks
Cubemaps
Adding color correction
Summary
7. Triggers and the Input/Output System
Creating your first trigger
Creating a trigger once entity
Adding outputs to a trigger once
Creating a trigger multiple
Input/Output links
Cascading triggers
Automatic triggers
Modifying entity effects
Using different flags
Using filters
The filter activator name
The filter multi entity
Creating subroutines
Summary
8. Trains and Camera Systems
Track trains
Player-controlled track trains
Creating the func_tracktrain entity
Creating the path
Tying the track train to the path
The controls
Adding detail
Branch paths
Controlling entities with GameUI
Point camera
Multiple cameras
Panning the camera
Point_viewcontrol
The camera
The camera path
Tying it all together
Summary
9. NPC Movement Basics
Using the Model Viewer
Unpacking models
Loading a model
Model manipulation
Viewing animations
Making NPCs walk
Simple NPC movement
Controlled NPC movement
The aiscripted_schedule properties
Triggering the schedule
Scripted sequences
Choosing your animation
Combining sequences
Actbusy
Creating the actbusy.txt file
Your first actbusy script
Making it work
Summary
10. Advanced NPC Scripting
Using nodes
Using info nodes
Using hint nodes
Scripting assaults
Setting up an assault
Placing the assault point
Placing rally points
Placing assault goals
Actors to affect
Setting rally points
Search type
Start active
Rally Point Selection Method
Creating squads
Your first squad
Scripting a flank
Creating a schedule and a path
Aiscripted schedules
Aiscripted schedule flags
Math counter
Setting up our soldiers
Summary
11. Source Particle Editor
Accessing the tools menu
Using Particle Editor
Creating a fire particle
Creating particles
Using Emitter
Using Renderer
Using Initializer
Operator
Particles manifest
Master manifest
The map-specific manifest
The info particle system
Particle children
Modifying existing particle systems
Making fireworks
Creating the explosion
Simulating gravity
Fading and other properties
A parenting example
Setting up the shell
Launching the shell
Stabilizing the shell
Setting up the particle
Adding sound effects
Tying everything together
Results
Summary
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Summary
Index
A
Actbusy
about /
Actbusy
actbusy.txt file, creating /
Creating the actbusy.txt file
scripting /
Your first actbusy script
working on /
Making it work
actbusy.txt file
creating /
Creating the actbusy.txt file
aiscripted_schedule property
about /
The aiscripted_schedule properties
Alpha channel /
Using the Paint Alpha tool
alpha fade property
about /
Fading and other properties
Angles property /
Adding light_environment
Applications, Source SDK
about /
Applications
apply current texture tool
about /
The Apply Current Texture Tool
arches
creating /
Creating arches
standard arch, creating /
Standard arch
hollow cylinders, creating /
Hollow cylinders
spiral staircases, creating /
Spiral staircase
Artificial Intelligence (AI) /
Making NPCs walk
,
Using nodes
assault goals
placing /
Placing assault goals
actors to affect, setting /
Actors to affect
rally point set property /
Setting rally points
search type /
Search type
start active /
Start active
rally point selection method /
Rally Point Selection Method
assault point
placing /
Placing the assault point
assaults
about /
Scripting assaults
scripting /
Scripting assaults
setting up /
Setting up an assault
assault point, placing /
Placing the assault point
rally points, placing /
Placing rally points
assault goals, placing /
Placing assault goals
automatic track trains
about /
Track trains
B
.bin folder /
Creating materials
Blend textures /
Using the Paint Alpha tool
block tool
about /
The Block Tool
Block Tool
about /
Creating your first room
,
Aligning textures
branch path
about /
Branch paths
Brightness property /
Adding light_environment
brush
about /
Brush
creating /
Creating your first room
compiling /
A crash course on compiling
scaling /
Scaling brushes and objects
rotating /
Rotating brushes and objects
skewing /
Skewing brushes and objects
brushwork techniques
Shift + copy /
Cloning brushes
brush, scaling /
Scaling brushes and objects
brush, rotating /
Rotating brushes and objects
brush, skewing /
Skewing brushes and objects
object, flipping /
Flipping objects
BSP
about /
Running BSP
executing /
Running BSP
C
camera
about /
The camera
camera path
about /
The camera path
camera tool
about /
The Camera Tool
used, for navigating in 3D viewport /
Looking around
Camera Tool
about /
A crash course on compiling
carve function
about /
The Carve function
Carve Tool
about /
The Carve function
Carve tool
using /
Carving
caves
creating /
Creating caves quickly
Clipping Tool
about /
The Clipping Tool
clipping tool
about /
The Clipping Tool
color correction
adding /
Adding color correction
color random property /
Fading and other properties
compile process
about /
Compiling concepts
problem, checking /
Checking for problems
BSP, executing /
Running BSP
VIS, executing /
Running VIS
RAD /
RAD
with HDR /
Compiling with HDR
expert compiling mode /
The Expert mode
leaks, checking /
Checking for and fixing leaks
leaks, fixing /
Checking for and fixing leaks
controlled NPC movement
about /
Controlled NPC movement
aiscripted_schedule property /
The aiscripted_schedule properties
schedule, triggering /
Triggering the schedule
cubemap
about /
Cubemaps
cylinders
creating /
Creating cylinders
D
2D SkyBox
about /
2D SkyBox
light_environment, adding /
Adding light_environment
2D viewport
navigating /
Moving around
objects, selecting /
Selecting objects in 2D
grid /
The grid
3D SkyBox
about /
2D SkyBox
,
3D Skybox
3D viewport
navigating, camera tool used /
Looking around
navigating, with multiple cameras /
Multiple cameras
objects, selecting /
Selecting objects in the 3D viewport
decals
applying /
Applying decals
decal tool
about /
The Decal Tool
decay property
about /
Fading and other properties
displacement
about /
Creating terrain with displacements
creating /
Creating a displacement
creating, with Paint Geometry tool /
Using the Paint Geometry tool
creating, with smooth tool /
Using the Smooth tool
creating, with Raise To option /
Using the Raise To option
creating, with Paint Alpha tool /
Using the Paint Alpha tool
sewing /
Sewing
subdividing /
Subdividing
caves, creating /
Creating caves quickly
sculpting /
Sculpting
carving /
Carving
displacement options
modifying /
Modifying the displacement options
Documentation, Source SDK
about /
Documentation
dynamic lights
using /
Using dynamic lights
dynamic props
creating /
Creating dynamic props
E
Emitter
using /
Using Emitter
entities, track trains
controlling, with GameUI /
Controlling entities with GameUI
entity
about /
Entity
entity effects
modifying /
Modifying entity effects
entity tool
about /
The Entity Tool
Entity Tool
about /
A crash course on compiling
ent_fire command
about /
The camera
expert mode
about /
The Expert mode
explosion, fireworks
creating /
Creating the explosion
F
falloff effect /
Using the Paint Alpha tool
filter activator name
about /
The filter activator name
filter control bar
about /
The filter control bar
filter multi entity
about /
The filter multi entity
filters
using /
Using filters
about /
Using filters
filter activator name /
The filter activator name
filter multi entity /
The filter multi entity
fire particle
creating /
Creating a fire particle
modifying /
Modifying existing particle systems
fireworks
creating /
Making fireworks
explosion, creating /
Creating the explosion
gravity, simulating /
Simulating gravity
properties, adding /
Fading and other properties
Shell, setting up /
Setting up the shell
Shell, launching /
Launching the shell
Shell, stabilizing /
Stabilizing the shell
setting up /
Setting up the particle
sound effects, adding /
Adding sound effects
final outcomes /
Results
flags
about /
Using different flags
using /
Using different flags
filters, using /
Using filters
flank
scripting /
Scripting a flank
schedule, creating /
Creating a schedule and a path
path, creating /
Creating a schedule and a path
math counter /
Math counter
soldiers, setting up /
Setting up our soldiers
full bright /
RAD
Func_tracktrain
about /
Player-controlled track trains
func_tracktrain entity
creating /
Creating the func_tracktrain entity
Func_traincontrols
about /
Player-controlled track trains
,
The controls
FX amount
about /
Modifying entity effects
G
GameUI
used, for controlling track trains entities /
Controlling entities with GameUI
GCFScape
about /
Unpacking models
URL /
Unpacking models
gibs
about /
Creating physics props
gravity, fireworks
simulating /
Simulating gravity
grid
about /
The grid
H
Hammer
about /
The Source SDK tools overview
loading /
Loading Hammer for the first time
viewports /
Viewports
Map toolbar /
The Map toolbar
selection mode bar /
The selection mode bar
texture bar /
The texture bar
filter control bar /
The filter control bar
object bar /
The object bar
Hammer, basic terminology
brush /
Brush
entity /
Entity
world /
World
void /
Void
settings /
Settings
handles
about /
Scaling brushes and objects
HDR
about /
Compiling with HDR
hint nodes
using /
Using hint nodes
info_node_hint /
Using hint nodes
info_hint /
Using hint nodes
HL2
Ep2Topicnabout /
Getting your tools
/
Instructions for installing Half-Life 2: Episode Two
HLFacePoser
about /
The Source SDK tools overview
HLMV
about /
The Source SDK tools overview
hollow cylinder
creating /
Hollow cylinders
Hollow Tool
about /
Creating your first room
,
Cloning brushes
I
info nodes
using /
Using info nodes
info particle system
about /
The info particle system
Initializer
using /
Using Initializer
Input/Output links
about /
Input/Output links
installation, HL2 /
Instructions for installing Half-Life 2: Episode Two
installation, Source SDK /
Installing the Source SDK
installation, Steam /
Installing Steam
L
lifetime random property /
Fading and other properties
light environments
using /
Using light environments
Lightmap Grid
about /
Viewports
,
Modifying Lightmap Grid
modifying /
Modifying Lightmap Grid
lights
about /
Using lights
using /
Using lights
point lights, using /
Using point lights
parameters /
Using point lights
spot lights, using /
Using spot lights
light environments, using /
Using light environments
dynamic lights, using /
Using dynamic lights
texture lights, using /
Using texture lights
projected textures, using /
Using projected textures
Links, Source SDK
about /
Links
logic operations
And /
The filter multi entity
Nand /
The filter multi entity
Or /
The filter multi entity
Nor /
The filter multi entity
M
magnify tool
about /
The Magnify Tool
map-specific particle manifest
about /
The map-specific manifest
Map toolbar
about /
The Map toolbar
selection tool /
The Selection Tool
magnify tool /
The Magnify Tool
camera tool /
The Camera Tool
entity tool /
The Entity Tool
block tool /
The Block Tool
texture tool /
The Texture Tool
apply current texture tool /
The Apply Current Texture Tool
decal tool /
The Decal Tool
overlay tool /
The Overlay Tool
clipping tool /
The Clipping Tool
vertex manipulation tool /
The Vertex manipulation Tool
master particle manifest
about /
Master manifest
materials
creating /
Creating materials
VTF file /
Creating materials
VMT file /
Creating materials
setup /
Setup
VTF file, creating /
Creating a VTF file
VMT file, creating /
Creating a VMT file
importing /
Importing other materials
math counter
about /
Math counter
models
importing /
Importing models
unpacking /
Unpacking models
loading /
Loading a model
manipulating /
Model manipulation
models animations
viewing /
Viewing animations
Model Viewer
using /
Using the Model Viewer
models, unpacking /
Unpacking models
models, loading /
Loading a model
model manipulation /
Model manipulation
models animations, viewing /
Viewing animations
modification (mod)
creating, with Source SDK /
Creating your own modification (mod)
multiple camera
about /
Multiple cameras
multiple cameras
used, for navigating in 3D viewport /
Multiple cameras
N
nodes
using /
Using nodes
info nodes /
Using nodes
,
Using info nodes
hint nodes /
Using nodes
,
Using hint nodes
Nodraw /
Applying textures
NPC movement
creating /
Making NPCs walk
simple NPC movement /
Simple NPC movement
controlled NPC movement /
Controlled NPC movement
O
object bar
about /
The object bar
objects
selecting, in 3D viewport /
Selecting objects in the 3D viewport
selecting, in 2D viewport /
Selecting objects in 2D
flipping /
Flipping objects
Object Toolbar
arches, creating /
Creating arches
Object Toolbar
about /
The Object Toolbar
cylinders, creating /
Creating cylinders
spikes, creating /
Creating spikes
truncated cone, creating /
Truncated cones
sphere, creating /
Creating a sphere
arches, creating /
Creating arches
torus, creating /
Creating a torus
operator
about /
Operator
outputs, trigger once entity
adding /
Adding outputs to a trigger once
overlays
applying /
Applying overlays
overlay tool
about /
The Overlay Tool
P
Paint Alpha tool
used, for creating displacement /
Using the Paint Alpha tool
Paint Geometry tool
used, for creating displacement /
Using the Paint Geometry tool
panning camera
about /
Panning the camera
particle children
about /
Particle children
Particle Editor
using /
Using Particle Editor
fire particle, creating /
Creating a fire particle
particles, creating /
Creating particles
particles
creating /
Creating particles
creating, Emitter used /
Using Emitter
creating, Renderer used /
Using Renderer
creating, Initializer used /
Using Initializer
creating, with operator /
Operator
particles manifest
about /
Particles manifest
master manifest /
Master manifest
map-specific manifest /
The map-specific manifest
info particle system /
The info particle system
particle system
particle children /
Particle children
path
about /
Track trains
Path_track
about /
Player-controlled track trains
physics props
creating /
Creating physics props
Pitch property /
Adding light_environment
player-controlled track trains
about /
Track trains
,
Player-controlled track trains
Func_tracktrain /
Player-controlled track trains
Func_traincontrols /
Player-controlled track trains
Path_track /
Player-controlled track trains
func_tracktrain entity, creating /
Creating the func_tracktrain entity
path, creating /
Creating the path
tying, to path /
Tying the track train to the path
controlling /
The controls
point camera
about /
Point camera
multiple camera /
Multiple cameras
panning camera /
Panning the camera
pointfile entity
about /
Checking for and fixing leaks
point lights
using /
Using point lights
point light source
placing /
Placing point light sources
point viewcontrol
about /
Point_viewcontrol
camera /
The camera
camera path /
The camera path
projected textures
using /
Using projected textures
props
creating /
Creating props
static props, creating /
Creating static props
physics props, creating /
Creating physics props
dynamic props, creating /
Creating dynamic props
R
RAD
about /
RAD
Raise To option
used, for creating displacement /
Using the Raise To option
rally points
placing /
Placing rally points
Ray-Traced Preview
about /
Viewports
Renderer
using /
Using Renderer
S
Scaling mode
about /
Scaling brushes and objects
,
Rotating brushes and objects
schedule
triggering /
Triggering the schedule
schedule, flank
aiscripted schedules /
Aiscripted schedules
aiscripted schedule flags /
Aiscripted schedule flags
scripted sequences
about /
Scripted sequences
animation, selecting /
Choosing your animation
combining /
Combining sequences
sculpting tool
using /
Sculpting
selection mode bar
about /
The selection mode bar
Selection Tool
about /
A crash course on compiling
selection tool
about /
The Selection Tool
settings
about /
Settings
sewing
about /
Sewing
Shift + copy
about /
Cloning brushes
simple NPC movement
about /
Simple NPC movement
Skew mode /
Skewing brushes and objects
SkyBox
about /
Creating SkyBoxes
creating /
Creating SkyBoxes
2D SkyBox /
Creating SkyBoxes
3D SkyBox /
Creating SkyBoxes
,
3D Skybox
SkyBox texture
changing /
Changing the SkyBox texture
Smoothing groups
about /
Assigning Smoothing groups
smooth tool
used, for creating displacement /
Using the Smooth tool
sounds
importing /
Importing sounds
Source 2009 /
Adding color correction
Source engine /
Creating your first room
Source SDK
about /
The Source SDK
installing /
Installing the Source SDK
overview /
The Source SDK overview
Applications /
Applications
Documentation /
Documentation
Utilities /
Utilities
Links /
Links
modification (mod), creating /
Creating your own modification (mod)
lights /
Using lights
compile process /
Compiling concepts
color correction, adding /
Adding color correction
tools menu, accessing /
Accessing the tools menu
Source SDK tools
about /
The Source SDK tools overview
sphere
creating /
Creating a sphere
Sphere Random property /
Fading and other properties
spikes
creating /
Creating spikes
spiral staircases
creating /
Spiral staircase
spot lights
using /
Using spot lights
spot light source
placing /
Placing spot light sources
spring
creating /
Springs
squads
creating /
Creating squads
,
Your first squad
flank, scripting /
Scripting a flank
standard arch
creating /
Standard arch
static props
creating /
Creating static props
Steam
installing /
Installing Steam
URL /
Installing Steam
subdividing
about /
Subdividing
subroutines
about /
Creating subroutines
creating /
Creating subroutines
T
terrain
creating, with displacement /
Creating terrain with displacements
Texture Application Tool
about /
Using the Texture Application Tool
used, for applying textures /
Applying textures
used, for aligning textures /
Aligning textures
used, for rotating textures /
Shifting and rotating textures
different selection mode, using /
Using different selection modes
used, for shifting textures /
Shifting textures
used, for locking textures /
Locking textures
used, for locking texture scale /
Locking the texture scale
texture bar
about /
The texture bar
Texture bowser /
Applying textures
texture lights
using /
Using texture lights
textures
applying, with Texture Application Tool /
Applying textures
aligning, with Texture Application Tool /
Aligning textures
rotating, with Texture Application Tool /
Shifting and rotating textures
aligning, with Alt + right-click method /
Saving time while aligning textures
shifting, with Texture Application Tool /
Shifting textures
locking, with Texture Application Tool /
Locking textures
texture scale
locking, with Texture Application Tool /
Locking the texture scale
texture tool
about /
The Texture Tool
,
2D SkyBox
tools menu, Source SDK
accessing /
Accessing the tools menu
torus
creating /
Creating a torus
Cross Section Preview /
Cross Section Preview
Top View Preview /
Top View Preview
spring, creating /
Springs
track trains
about /
Track trains
player-controlled /
Track trains
,
Player-controlled track trains
automatic /
Track trains
detail, adding /
Adding detail
branch path /
Branch paths
entities, controlling with GameUI /
Controlling entities with GameUI
Transform Tool
about /
3D Skybox
trigger
about /
Creating your first trigger
creating /
Creating your first trigger
once entity, creating /
Creating a trigger once entity
multiple, creating /
Creating a trigger multiple
cascading /
Cascading triggers
automating /
Automatic triggers
trigger brush
about /
Creating a trigger once entity
trigger multiple
creating /
Creating a trigger multiple
trigger once entity
creating /
Creating a trigger once entity
outputs, adding /
Adding outputs to a trigger once
truncated cone
creating /
Truncated cones
U
Utilities, Source SDK
about /
Utilities
V
Valve Hammer Editor
about /
Loading Hammer for the first time
Valve Pack Files (VPK)
about /
Using the Model Viewer
vertex manipulation tool
about /
The Vertex manipulation Tool
Vertex Tool
about /
The Vertex Tool
used, for splitting brush faces /
Splitting faces
viewports
about /
Viewports
VIS
executing /
Running VIS
VisGroup
about /
VisGroups
visleafs /
Running VIS
VMT file
about /
Creating materials
creating /
Creating a VMT file
void
about /
Void
VTFEdit
using /
Using VTFEdit
VTF file
about /
Creating materials
creating /
Creating a VTF file
W
window method
about /
Another window method
world
about /
World
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset