This article relates to the game "Team Fortress 2". Click here for more information.
This article's documentation is for anything that uses the Source engine. Click here for more information.

Team Fortress 2/Mapper's Reference: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Upon further testing WL_Waist height and WL_Eyes height do not have same offsets. To be extinguished player needs to be submerged in water to the waist level(44 units crouching, 54 standing). To be forced from crouching position in water player needs to be WL_Eyes deep. That leads to that ducking and undcuking behjavior in water levels above 45 and below eye level of classes)
 
(143 intermediate revisions by 70 users not shown)
Line 1: Line 1:
A quick reference for the numbers and statistics that any Team Fortress 2 level designer should know.
{{Underlinked|date=January 2024}}
{{LanguageBar|title=''Team Fortress 2'' Mapper's Reference}}{{tF2 topicon}}{{source topicon}}


__TOC__
A quick reference for the numbers and statistics that any Team Fortress 2 level designer should know. Most importantly, use these numbers to help make a map feel in proportion, as TF2 maps are slightly larger than maps for other, more realistic mods.
== Model sizes ==
{{tip|If porting a map from a game with a more standard scale (such as {{tfc|2}} or {{dods|2}}), scale the entire map (and all props) up 1.5x. While not perfect, it works as a modifiable baseline to ensure that the larger collision hulls don't get stuck on geometry that wouldn't be problematic in the original games.}}
 
== Model Sizes ==
These are the minimum empty space dimensions required for a model to fit and function in the game. Players can move through spaces with these dimensions, and Engineer structures can be built and operate in them. All sizes are in Hammer Units.
These are the minimum empty space dimensions required for a model to fit and function in the game. Players can move through spaces with these dimensions, and Engineer structures can be built and operate in them. All sizes are in Hammer Units.
{{note|Giant robots found in the Mann versus Machine gamemode are normally scaled up by a factor of <code>1.75</code>.}}


{| border="1" cellpadding="2"
{| border="1" cellpadding="2"
!width="120" style="background:#6495ED;"|Model
!width="120" style="background:#496eb0;"|Model
!width="70" style="background:#6495ED;"|Height
!width="70" style="background:#496eb0;"|Height
!width="70" style="background:#6495ED;"|Width / Depth
!width="70" style="background:#496eb0;"|Width / Depth
|-
|-
| Player (standing) || 83 || 49
| Player (standing) || 83 || 49
|-  
|-  
| Player (ducking) || 56 || 49
| Player (ducking) || 63 || 49
|-  
|-  
| Sentry Gun (level 3) || 87 || 49
| Sentry gun (level 3) || 87 || 49
|-  
|-  
| Dispenser || 83 || 49
| Dispenser || 83 || 49
Line 20: Line 24:
| Teleporter || 95 || 57
| Teleporter || 95 || 57
|-  
|-  
|style="background:#ED5555;" | Maximum
|style="background:#b74242;" | Minimum
|style="background:#ED5555;" | 95
|style="background:#b74242;" | 95
|style="background:#ED5555;" | 57
|style="background:#b74242;" | 57
|}
|}


== Jump distances ==
These are the viewheights of each class. This is how far the player's first person camera is from their feet. Being that these are all taller than {{hl2|2}}'s viewheight of 64, it is a good idea to keep these taller viewheights in mind when considering your map's dimensions.
The maximum jump clearances for each class, in Hammer units. A player can clear a gap that is as wide as the Horizontal clearance for his class. He can climb a ledge that is as tall as his Vertical clearance.


{| border="1" cellpadding="2"
{| border="1" cellpadding="2"
!width="110" style="background:#6495ED;"|Class
!width="120" style="background:#496eb0;"|Class
!width="70" style="background:#6495ED;"|Horizontal
!width="70" style="background:#496eb0;"|Viewheight
!width="70" style="background:#6495ED;"|Vertical
|-
| Scout || ? || 117
|-
| Soldier || ? || 70
|-
|-
| (Rocket Jump) || 576 || 576
| Scout || 65
|-  
|-  
| Pyro || ? || 70
| Soldier || 68
|-  
|-  
| Demoman || ? || 70
| Pyro || 68
|-  
|-  
| (Single Sticky Jump) || 1024 || 1024
| Demoman || 68
|-  
|-  
| (Double Sticky Jump) || over 1536 || over 1536
| Heavy || 75
|-  
|-  
| Heavy || ? || 70
| Engineer || 68
|-  
|-  
| Engineer || ? || 70
| Medic || 75
|-  
|-  
| (Dispenser Jump) || ? || 153
| Sniper || 75
|-
| Medic || ? || 70
|-  
|-  
| Sniper || ? || 70
| Spy || 75
|-  
|-  
| Spy || ? || 70
|-
|style="background:#ED5555;" | Maximum
|style="background:#ED5555;" | ?
|style="background:#ED5555;" | ?
|}
|}


== Pickup properties ==
{{note|Viewheight while crouched on ground is shifted down to 45 units. This height is fixed and same across all nine classes}}
 
== Jump Distances ==
The maximum jump clearances for each class, in Hammer units. A player can clear a gap that is as wide as the Horizontal clearance for his class. He can get onto a ledge that is as tall as his Vertical clearance.
 
<table border="1" cellpadding="2">
    <tr>
      <th style="background:#496eb0;" width="110">Class </th>
      <th style="background:#496eb0;" width="110">Jump Type </th>
      <th style="background:#496eb0;" width="90">Horizontal </th>
      <th style="background:#496eb0;" width="90">Vertical </th>
    </tr>
    <tr>
      <td style="background:#404040;" rowspan="4"><b>Scout</b></td>
      <td style="background:#404040;"> Normal </td>
      <td style="background:#404040;"> 330.84 </td>
      <td style="background:#404040;"> 72 </td>
    </tr>
    <tr>
      <td style="background:#404040;"> Double </td>
      <td style="background:#404040;"> 608~640 </td>
      <td style="background:#404040;"> 116 </td>
    </tr>
<tr>
      <td style="background:#404040;"> Double (Jump followed by Force-A-Nature) </td>
      <td style="background:#404040;"> ? </td>
      <td style="background:#404040;"> 148 </td>
    </tr>
<tr>
      <td style="background:#404040;"> Triple </td>
      <td style="background:#404040;"> ~1108 </td>
      <td style="background:#404040;"> 296 </td>
    </tr>
    <tr>
      <td rowspan="5"><b>Soldier</b>
      <pre>* = wall climb</pre></td>
      <td> Normal </td>
      <td> 217.71 </td>
      <td> 72
      </td>
    </tr>
    <tr>
      <td> 1 rocket </td>
      <td> 992 (1024 max) </td>
      <td> 448 (576~691 max)
      </td>
    </tr>
    <tr>
      <td> 2 Rocket * </td>
      <td> N \ A </td>
      <td> 928~992 </td>
    </tr>
    <tr>
      <td> 3 Rocket * </td>
      <td> N \ A </td>
      <td> 1184~1248 </td>
    </tr>
    <tr>
      <td> 4 Rocket * </td>
      <td> N \ A </td>
      <td> 1312~1376 </td>
    </tr>
    <tr>
      <td style="background:#404040;"> <b>Pyro</b> </td>
      <td style="background:#404040;"> Normal </td>
      <td style="background:#404040;"> 260.13 </td>
      <td style="background:#404040;"> 72 </td>
    </tr>
    <tr>
      <td rowspan="5"><b>Demoman</b>
      <pre>* = Medic necessary</pre>
      </td>
      <td> Normal </td>
      <td> 245.99 </td>
      <td> 72 </td>
    </tr>
    <tr>
      <td> 1 sticky </td>
      <td> 2112~2144 </td>
      <td> 728 (928-960 max) </td>
    </tr>
    <tr>
      <td> 2 stickies </td>
      <td> over 6000 </td>
      <td> 3072~3104 </td>
    </tr>
    <tr>
      <td> 3 stickies * </td>
      <td>&nbsp;? </td>
      <td> over 6323 </td>
    </tr>
    <tr>
      <td> 4 stickies * </td>
      <td>&nbsp;? </td>
      <td> over 7769 </td>
    </tr>
    <tr>
      <td style="background:#404040;"> <b>Heavy</b> </td>
      <td style="background:#404040;"> Normal </td>
      <td style="background:#404040;"> 210.63 </td>
      <td style="background:#404040;"> 72 </td>
    </tr>
    <tr>
      <td rowspan="4"><b>Engineer</b>
      <pre>* = used as platform</pre></td>
      <td> Normal </td>
      <td> 260.13 </td>
      <td> 72 </td>
    </tr>
    <tr>
      <td> Teleporter * </td>
      <td>&nbsp;? </td>
      <td> 84 </td>
    </tr>
    <tr>
      <td> Dispenser * </td>
      <td> 288~320 </td>
      <td> 127 </td>
    </tr>
    <tr>
      <td> Sentry * </td>
      <td> ~315 </td>
      <td> 138 </td>
    </tr>
    <tr>
      <td style="background:#404040;"> <b>Medic</b> </td>
      <td style="background:#404040;"> Normal </td>
      <td style="background:#404040;"> 274.27 </td>
      <td style="background:#404040;"> 72
      </td>
    </tr>
    <tr>
      <td> <b>Sniper</b> </td>
      <td> Normal </td>
      <td> 260.13 </td>
      <td> 72 </td>
    </tr>
    <tr>
      <td style="background:#404040;"> <b>Spy</b> </td>
      <td style="background:#404040;"> Normal </td>
      <td style="background:#404040;"> 274.27 </td>
      <td style="background:#404040;"> 72
      </td>
    </tr>
    <tr>
      <td style="background:#b74242;"> Maximum </td>
      <td style="background:#b74242;"> &nbsp;? </td>
      <td style="background:#b74242;"> &nbsp;? </td>
      <td style="background:#b74242;"> over 1952 </td>
    </tr>
</table>
 
{{Note|All jumps require crouching just before jumping in order to reach a ledge at the given height. Starting to crouch right after jumping will reach 70 units. Not crouching at all results in 50 units. Wall climb requires a Soldier to shoot the wall before reaching the peak of a rocket jump and requires a Demoman to attach a sticky to the wall and detonate it before reaching the peak of a sticky jump.  Mappers should keep in mind the limitations of the average player to allow them access to necessary areas while gifting advanced players with access to secret/advantageous areas.}}
 
== Class Speeds ==
The speeds below are measured in Hammer units per second.  The scout, for example, has a movement speed of 400, so in ten seconds he can cover a distance of up to 4000 Hammer units.
 
For a frequently updated and much more detailed list, visit the [https://wiki.teamfortress.com/wiki/Classes#Speed Official Team Fortress 2 Wiki].
 
<!--- screw it, I'm using html --->
<table border="1" cellpadding="2">
    <tr>
      <th style="background:#496eb0;" width="110">Class </th>
      <th style="background:#496eb0;" width="110">Forwards </th>
      <th style="background:#496eb0;" width="90">Backwards </th>
      <th style="background:#496eb0;" width="90">Underwater </th>
    </tr>
    <tr>
      <td rowspan="1"><b>Scout</b> </td>
      <td> 400 </td>
      <td> 360 </td>
      <td> 320 </td>
    </tr>
    <tr>
      <td style="background:#404040;" rowspan="1"><b>Soldier</b> </td>
      <td style="background:#404040;"> 240 </td>
      <td style="background:#404040;"> 216 </td>
      <td style="background:#404040;"> 192 </td>
    </tr>
    <tr>
      <td> <b>Pyro</b> </td>
      <td> 300 </td>
      <td> 270 </td>
      <td> 240 </td>
    </tr>
    <tr>
      <td style="background:#404040;" rowspan="1"><b>Demoman</b> </td>
      <td style="background:#404040;"> 280 </td>
      <td style="background:#404040;"> 252 </td>
      <td style="background:#404040;"> 224 </td>
    </tr>
    <tr>
      <td> <b>Heavy</b> </td>
      <td> 230 </td>
      <td> 207 </td>
      <td> 184 </td>
    </tr>
    <tr>
      <td> (spun up) </td>
      <td> 110 </td>
      <td> 99 </td>
      <td> 64 </td>
    </tr>
    <tr>
      <td style="background:#404040;" rowspan="1"><b>Engineer</b> </td>
      <td style="background:#404040;"> 300 </td>
      <td style="background:#404040;"> 270 </td>
      <td style="background:#404040;"> 240 </td>
    </tr>
    <tr>
      <td> <b>Medic</b> </td>
      <td> 320 </td>
      <td> 288 </td>
      <td> 256 </td>
    </tr>
    <tr>
      <td style="background:#404040;"> <b>Sniper</b></td>
      <td style="background:#404040;"> 300 </td>
      <td style="background:#404040;"> 270 </td>
      <td style="background:#404040;"> 240 </td>
    </tr>
    <tr>
      <td style="background:#404040;">  (while scoped)</td>
      <td style="background:#404040;"> 80 </td>
      <td style="background:#404040;"> 80 </td>
      <td style="background:#404040;"> 64 </td>
    </tr>
    <tr>
      <td> <b>Spy</b> </td>
      <td> 320 </td>
      <td> 288 </td>
      <td> 256 </td>
    </tr>
</table>


=== Health pickups ===
{{Note|For a rough idea of how many seconds it takes a certain class to go from one part of a map to another, divide the distance between the two points in Hammer units by the class speed.}}
*[[item_healthkit_small]] = 20.5% Health
<!--- DISTANCE in geek: sqrt(abs(x1-x2)+abs(y1-y2)) -- yes, I'm bored. --->
*[[item_healthkit_medium]] = 50% Health
 
*[[item_healthkit_full]] = 100% Health
== Damage Amounts ==
{{Note|For creating breakable obstacles (such as {{ent|func_breakable}}) and/or targets in a map. Damage data gathered using <code>func_breakable</code>'s <code>Min Damage to hurt</code> property. Settings for the entities were: Strength > 1.0, Physical Impact damage scale > 0.1}}
 
<table border="1" cellpadding="2">
    <tr>
      <th style="background:#496eb0;" width="120">Class </th>
      <th style="background:#496eb0;" width="120">Weapon Type </th>
      <th style="background:#496eb0;" width="90">Damage Dealt </th>
    </tr>
    <tr>
      <td rowspan="3"><b>Scout</b> </td>
      <td> Scattergun </td>
      <td>60~70 </td>
    </tr>
    <tr>
      <td>Pistol</td>
      <td>10~20</td>
    </tr>
    <tr>
      <td>Bat </td>
      <td>35 </td>
    </tr>
    <tr>
      <td style="background:#404040;" rowspan="3"><b>Soldier</b> </td>
      <td style="background:#404040;"> Rocket Launcher </td>
      <td style="background:#404040;">90~100 </td>
    </tr>
    <tr>
      <td style="background:#404040;">Shotgun </td>
      <td style="background:#404040;">60~70 </td>
    </tr>
    <tr>
      <td style="background:#404040;">Shovel </td>
      <td style="background:#404040;">65 </td>
    </tr>
    <tr>
      <td rowspan="3"> <b>Pyro</b> </td>
      <td> Flamethrower </td>
      <td>10~15 </td>
    </tr>
    <tr>
      <td>Shotgun</td>
      <td>60~70</td>
    </tr>
    <tr>
      <td>Axe</td>
      <td>65</td>
    </tr>
    <tr>
      <td style="background:#404040;" rowspan="3"><b>Demoman</b> </td>
      <td style="background:#404040;">Pipe bomb</td>
      <td style="background:#404040;">70~100 </td>
    </tr>
    <tr>
      <td style="background:#404040;">Sticky Bomb</td>
      <td style="background:#404040;">110~120</td>
    </tr>
    <tr>
      <td style="background:#404040;">Bottle </td>
      <td style="background:#404040;">65 </td>
    </tr>
    <tr>
      <td rowspan="3"><b>Heavy</b> </td>
      <td> Minigun </td>
      <td>30~40 </td>
    </tr>
    <tr>
      <td>Shotgun </td>
      <td>60~70 </td>
    </tr>
    <tr>
      <td>Fists </td>
      <td>65 </td>
    </tr>
    <tr>
      <td style="background:#404040;" rowspan="3"><b>Engineer</b> </td>
      <td style="background:#404040;"> Shotgun </td>
      <td style="background:#404040;">60~70 </td>
    </tr>
    <tr>
      <td style="background:#404040;">Pistol</td>
      <td style="background:#404040;">10~20</td>
    </tr>
    <tr>
      <td style="background:#404040;">Wrench </td>
      <td style="background:#404040;">65 </td>
    </tr>
    <tr>
      <td rowspan="2"><b>Medic</b> </td>
      <td> Syringegun </td>
      <td>10~20 </td>
    </tr>
    <tr>
      <td>Bone saw </td>
      <td>65</td>
    </tr>
    <tr>
      <td style="background:#404040;" rowspan="4"><b>Sniper</b> </td>
      <td style="background:#404040;"> Sniper Rifle (0%) </td>
      <td style="background:#404040;">50 </td>
    </tr>
    <tr>
      <td style="background:#404040;"> Sniper Rifle (100%)</td>
      <td style="background:#404040;">150</td>
    </tr>
    <!--- Baliame: using numeric values, so it doesn't snap over two lines. --->
    <tr>
      <td style="background:#404040;">Submachine gun</td>
      <td style="background:#404040;">1~10</td>
    </tr>
    <tr>
      <td style="background:#404040;">Kukri (knife) </td>
      <td style="background:#404040;">65 </td>
    </tr>
    <tr>
      <td rowspan="2"><b>Spy</b></td>
      <td> Revolver </td>
      <td>40~50 </td>
    </tr>
    <tr>
      <td>Knife</td>
      <td>40</td>
    </tr>
</table>
 
== Pickup Properties ==
=== Health Pickups ===
*{{ent|item_healthkit_small}} = 20.5% Health
*{{ent|item_healthkit_medium}} = 50% Health
*{{ent|item_healthkit_full}} = 100% Health (Except Mannpower)


=== Ammo pickups ===
=== Ammo pickups ===
*[[item_ammopack_small]] = 20.5% Ammo
*{{ent|item_ammopack_small}} = 20.5% Ammo
*[[item_ammopack_medium]] = 50% Ammo
*{{ent|item_ammopack_medium}} = 50% Ammo
*[[item_ammopack_full]] = 100% Ammo
*{{ent|item_ammopack_full}} = 100% Ammo


== Room dimensions ==
== Room Dimensions ==
These are some general room dimensions from the popular maps to help gauge the proportions of your level. This section is not intended to provide detailed specifics on individual room layouts, decorations, etc.
These are some general room dimensions from the popular maps to help gauge the proportions of your level. This section is not intended to provide detailed specifics on individual room layouts, decorations, etc.


=== 2Fort ===
=== 2Fort ===
{| border="1" cellpadding="2"
{| border="1" cellpadding="2"
!width="150" style="background:#6495ED;"|Room
!width="150" style="background:#496eb0;"|Room
!width="100" style="background:#6495ED;"|X
!width="100" style="background:#496eb0;"|X
!width="100" style="background:#6495ED;"|Y
!width="100" style="background:#496eb0;"|Y
!width="100" style="background:#6495ED;"|Z
!width="100" style="background:#496eb0;"|Z
|-  
|-  
| Ramp Room Resupply || 512 || 464 || 240
| Ramp Room resupply || 512 || 464 || 240
|-  
|-  
| Long Hallway into Ramp Room || 1024 || 128 || 180
| Long Hallway into Ramp Room || 1024 || 128 || 180
Line 92: Line 445:
| Ramp Room || 576 || 736 || 492*
| Ramp Room || 576 || 736 || 492*
|-  
|-  
| Inner Sewer Tunnel || 1136 || 192 || 192
| Inner Sewer tunnel || 1136 || 192 || 192
|-  
|-  
| Flag Room || 704 || 528 || 304
| Flag Room || 704 || 528 || 304
|-  
|-
| Inner Sewer water (puts out fire if crouched) || - || - || 42
|}
|}


{{note|* This room has a skybox ceiling, the listed height is to the top of the walls or other geometry.}}
{{note|This room has a [[skybox]] ceiling. The listed height refers to the top of the walls or other geometry.}}


== Map prefixes ==
== Map prefixes ==
:''Main article: [[Map prefixes]]''
See [[Map_prefixes#Team_Fortress_2|Map prefixes]]
* '''cp''' - Control Point
 
* '''ctf''' - Capture the Flag
== Other Info ==
* '''tc''' - Territorial Control
<!-- I think some of this is already in the page, I intend to move all the "random" info down here eventually-->
* '''tr''' - Training
 
Some other useful reference info for mappers that didn't fit into the categories above:
<!--- Baliame: Values not sure, if you can prove me wrong, go ahead. --->
*Maximum "walkable" height of a single stair step: 18
*Minimum width required to "walk" from one stair step to the another: 0.04
*Maximum walkable slope: ~45.57°, or about 51/50
*Maximum height to fall from before taking damage: 269
*Maximum distance a spy can travel while cloaked and using...
**default weapons: 3200
**the L'Etranger: 4480
*Maximum distance a medic can travel while ubercharged: 3200
*Maximum distance a demoman can launch a sticky grenade: 1600
*Maximum surface height an engineer can build on by jumping from the top of a sentry: 188
*Maximum slope an engineer can build on: 17/32 (rise/run)
*Maximum detection range of a sentry gun: 1100
*Minimum ceiling height required for an engineer to build a...
**dispenser: 64
**sentry: 68
**teleporter: 95
*Maximum distance a demoman can charge using the Chargin' Targe: 1152
*Minimum depth water must be to get extinguished by crouching: 44
*Minimum depth water must be to go underwater by crouching (automatically forces standing): 46
*Minimum depth water must be to swim in: 54
*Maximum height each class can jump out of water to a ledge:
**Scout: 19
**Soldier: 22
**Pyro: 22
**Engineer: 22
**Heavy: 29
**Demoman: 22
**Medic: 29
**Sniper: 29
**Spy: 29
*Rocket/Pipe/Stickybomb explosion radius: 146
*Minimum space required for a partner taunt: 111
 
==References==
* The Source of many numbers on this page come from the mapping reference "Tutorial Heights" by Amakiir.
* http://www.mediafire.com/?sharekey=173a35f492430f57e5c3dee5769931ece04e75f6e8ebb871
* August 15, 2009
* Description: "I have color coded the map. Orange means all classes. Red means scout. White means double jump where one is a normal jump and one is a Force-A-Nature jump. Blue means engineer.  Starting clockwise from where you spawn:  The maximum height of a fall without taking damage. [269]; The maximum height of a crouch jump. [72]; The maximum height of a normal double jump. [116]; The maximum height of a single jump followed by a Force-A-Nature shot aimed straight down. [148]; The maximum height of a triple jump. [192]; The minimum size of a hallway (height and width). [83 x 49 (height x width)]; The minimum size of a hallway in order to build a teleporter. [95 x57 (height x width)]; The maximum slope for constructing buildings upon. [85/160 (Rise/run)]; The maximum height an engineer can build (standing on a sentry gun). [188]
*[https://tf2maps.net/members/tumby.16091/ Tumby], who tested for class jump heights out of water.
* Made by Amakiir
 
[[Category:Level Design]]
[[Category:Team Fortress 2]]

Latest revision as of 05:48, 6 February 2025

Underlinked - Logo.png
This article needs more Wikipedia icon links to other articles to help Wikipedia icon integrate it into the encyclopedia. Please help improve this article by adding links Wikipedia icon that are relevant to the context within the existing text.
January 2024
English (en)Русский (ru)Translate (Translate)

A quick reference for the numbers and statistics that any Team Fortress 2 level designer should know. Most importantly, use these numbers to help make a map feel in proportion, as TF2 maps are slightly larger than maps for other, more realistic mods.

Tip.pngTip:If porting a map from a game with a more standard scale (such as Team Fortress Classic Team Fortress Classic or Day of Defeat: Source Day of Defeat: Source), scale the entire map (and all props) up 1.5x. While not perfect, it works as a modifiable baseline to ensure that the larger collision hulls don't get stuck on geometry that wouldn't be problematic in the original games.

Model Sizes

These are the minimum empty space dimensions required for a model to fit and function in the game. Players can move through spaces with these dimensions, and Engineer structures can be built and operate in them. All sizes are in Hammer Units.

Note.pngNote:Giant robots found in the Mann versus Machine gamemode are normally scaled up by a factor of 1.75.
Model Height Width / Depth
Player (standing) 83 49
Player (ducking) 63 49
Sentry gun (level 3) 87 49
Dispenser 83 49
Teleporter 95 57
Minimum 95 57

These are the viewheights of each class. This is how far the player's first person camera is from their feet. Being that these are all taller than Half-Life 2 Half-Life 2's viewheight of 64, it is a good idea to keep these taller viewheights in mind when considering your map's dimensions.

Class Viewheight
Scout 65
Soldier 68
Pyro 68
Demoman 68
Heavy 75
Engineer 68
Medic 75
Sniper 75
Spy 75
Note.pngNote:Viewheight while crouched on ground is shifted down to 45 units. This height is fixed and same across all nine classes

Jump Distances

The maximum jump clearances for each class, in Hammer units. A player can clear a gap that is as wide as the Horizontal clearance for his class. He can get onto a ledge that is as tall as his Vertical clearance.

Class Jump Type Horizontal Vertical
Scout Normal 330.84 72
Double 608~640 116
Double (Jump followed by Force-A-Nature)  ? 148
Triple ~1108 296
Soldier
* = wall climb
Normal 217.71 72
1 rocket 992 (1024 max) 448 (576~691 max)
2 Rocket * N \ A 928~992
3 Rocket * N \ A 1184~1248
4 Rocket * N \ A 1312~1376
Pyro Normal 260.13 72
Demoman
* = Medic necessary
Normal 245.99 72
1 sticky 2112~2144 728 (928-960 max)
2 stickies over 6000 3072~3104
3 stickies *  ? over 6323
4 stickies *  ? over 7769
Heavy Normal 210.63 72
Engineer
* = used as platform
Normal 260.13 72
Teleporter *  ? 84
Dispenser * 288~320 127
Sentry * ~315 138
Medic Normal 274.27 72
Sniper Normal 260.13 72
Spy Normal 274.27 72
Maximum  ?  ? over 1952
Note.pngNote:All jumps require crouching just before jumping in order to reach a ledge at the given height. Starting to crouch right after jumping will reach 70 units. Not crouching at all results in 50 units. Wall climb requires a Soldier to shoot the wall before reaching the peak of a rocket jump and requires a Demoman to attach a sticky to the wall and detonate it before reaching the peak of a sticky jump. Mappers should keep in mind the limitations of the average player to allow them access to necessary areas while gifting advanced players with access to secret/advantageous areas.

Class Speeds

The speeds below are measured in Hammer units per second. The scout, for example, has a movement speed of 400, so in ten seconds he can cover a distance of up to 4000 Hammer units.

For a frequently updated and much more detailed list, visit the Official Team Fortress 2 Wiki.

Class Forwards Backwards Underwater
Scout 400 360 320
Soldier 240 216 192
Pyro 300 270 240
Demoman 280 252 224
Heavy 230 207 184
(spun up) 110 99 64
Engineer 300 270 240
Medic 320 288 256
Sniper 300 270 240
(while scoped) 80 80 64
Spy 320 288 256
Note.pngNote:For a rough idea of how many seconds it takes a certain class to go from one part of a map to another, divide the distance between the two points in Hammer units by the class speed.

Damage Amounts

Note.pngNote:For creating breakable obstacles (such as func_breakable) and/or targets in a map. Damage data gathered using func_breakable's Min Damage to hurt property. Settings for the entities were: Strength > 1.0, Physical Impact damage scale > 0.1
Class Weapon Type Damage Dealt
Scout Scattergun 60~70
Pistol 10~20
Bat 35
Soldier Rocket Launcher 90~100
Shotgun 60~70
Shovel 65
Pyro Flamethrower 10~15
Shotgun 60~70
Axe 65
Demoman Pipe bomb 70~100
Sticky Bomb 110~120
Bottle 65
Heavy Minigun 30~40
Shotgun 60~70
Fists 65
Engineer Shotgun 60~70
Pistol 10~20
Wrench 65
Medic Syringegun 10~20
Bone saw 65
Sniper Sniper Rifle (0%) 50
Sniper Rifle (100%) 150
Submachine gun 1~10
Kukri (knife) 65
Spy Revolver 40~50
Knife 40

Pickup Properties

Health Pickups

Ammo pickups

Room Dimensions

These are some general room dimensions from the popular maps to help gauge the proportions of your level. This section is not intended to provide detailed specifics on individual room layouts, decorations, etc.

2Fort

Room X Y Z
Ramp Room resupply 512 464 240
Long Hallway into Ramp Room 1024 128 180
Ramp Room 576 736 492*
Inner Sewer tunnel 1136 192 192
Flag Room 704 528 304
Inner Sewer water (puts out fire if crouched) - - 42
Note.pngNote:This room has a skybox ceiling. The listed height refers to the top of the walls or other geometry.

Map prefixes

See Map prefixes

Other Info

Some other useful reference info for mappers that didn't fit into the categories above:

  • Maximum "walkable" height of a single stair step: 18
  • Minimum width required to "walk" from one stair step to the another: 0.04
  • Maximum walkable slope: ~45.57°, or about 51/50
  • Maximum height to fall from before taking damage: 269
  • Maximum distance a spy can travel while cloaked and using...
    • default weapons: 3200
    • the L'Etranger: 4480
  • Maximum distance a medic can travel while ubercharged: 3200
  • Maximum distance a demoman can launch a sticky grenade: 1600
  • Maximum surface height an engineer can build on by jumping from the top of a sentry: 188
  • Maximum slope an engineer can build on: 17/32 (rise/run)
  • Maximum detection range of a sentry gun: 1100
  • Minimum ceiling height required for an engineer to build a...
    • dispenser: 64
    • sentry: 68
    • teleporter: 95
  • Maximum distance a demoman can charge using the Chargin' Targe: 1152
  • Minimum depth water must be to get extinguished by crouching: 44
  • Minimum depth water must be to go underwater by crouching (automatically forces standing): 46
  • Minimum depth water must be to swim in: 54
  • Maximum height each class can jump out of water to a ledge:
    • Scout: 19
    • Soldier: 22
    • Pyro: 22
    • Engineer: 22
    • Heavy: 29
    • Demoman: 22
    • Medic: 29
    • Sniper: 29
    • Spy: 29
  • Rocket/Pipe/Stickybomb explosion radius: 146
  • Minimum space required for a partner taunt: 111

References

  • The Source of many numbers on this page come from the mapping reference "Tutorial Heights" by Amakiir.
  • http://www.mediafire.com/?sharekey=173a35f492430f57e5c3dee5769931ece04e75f6e8ebb871
  • August 15, 2009
  • Description: "I have color coded the map. Orange means all classes. Red means scout. White means double jump where one is a normal jump and one is a Force-A-Nature jump. Blue means engineer. Starting clockwise from where you spawn: The maximum height of a fall without taking damage. [269]; The maximum height of a crouch jump. [72]; The maximum height of a normal double jump. [116]; The maximum height of a single jump followed by a Force-A-Nature shot aimed straight down. [148]; The maximum height of a triple jump. [192]; The minimum size of a hallway (height and width). [83 x 49 (height x width)]; The minimum size of a hallway in order to build a teleporter. [95 x57 (height x width)]; The maximum slope for constructing buildings upon. [85/160 (Rise/run)]; The maximum height an engineer can build (standing on a sentry gun). [188]
  • Tumby, who tested for class jump heights out of water.
  • Made by Amakiir