Creating a Classic Counter-Strike Map: Difference between revisions
(Otherlang2 -> Lang. Added CS:GO game mode icons. Removed a hostage specific sentence.) |
m (Used game templates directly. Changed appearance of scenario table. Updated some links.) |
||
Line 2: | Line 2: | ||
{{back|Counter-Strike: Source Level Creation}} | {{back|Counter-Strike: Source Level Creation}} | ||
{{back|Counter-Strike: Global Offensive Level Creation}} | {{back|Counter-Strike: Global Offensive Level Creation}} | ||
This page covers the '''Classic Game Modes''' of {{ | This page covers the '''Classic Game Modes''' of {{css|4}} and {{csgo|4}} as well as map requirements. | ||
{{csgo mode|Casual}}, {{csgo mode|Competitive}}, {{csgo mode|Wingman}} and {{csgo mode|We}} are the classic [[game mode]]s in {{ | {{csgo mode|Casual}}, {{csgo mode|Competitive}}, {{csgo mode|Wingman}} and {{csgo mode|We}} are the classic [[game mode]]s in {{csgo}}. | ||
See [[#Testing|below]] for instructions on how to load a map in these game modes. | See [[#Testing|below]] for instructions on how to load a map in these game modes. | ||
Line 14: | Line 14: | ||
The other two extend the default scenario and eliminate drawn rounds. | The other two extend the default scenario and eliminate drawn rounds. | ||
{ | {| border=4 cellpadding=10 style=margin:1em | ||
|colspan=2| | |||
<span style=color:#FFFFFF>'''Elimination Mission'''</span> | <span style=color:#FFFFFF>'''Elimination Mission'''</span> | ||
* {{csgo}} Before match start, there is a warmup period with player respawns. For warmup arenas, see [[Setting up 1v1 Warmup Arenas]]. | * {{csgo}} Before match start, there is a warmup period with player respawns. For warmup arenas, see [[Setting up 1v1 Warmup Arenas]]. | ||
Line 22: | Line 22: | ||
* Round-ending objectives are elimination and timeout (draw). | * Round-ending objectives are elimination and timeout (draw). | ||
* Players earn money by winning/losing rounds and by getting kills. | * Players earn money by winning/losing rounds and by getting kills. | ||
|- style="text-align:center; font-size:2em" | |||
|style=border:0| ↓ | |||
|style=border:0| ↓ | |||
|- | |||
|style="width:40%;padding-right:10em"| <!--leave Hostage Rescue a bit more than 50%--> | |||
<span style=color:#FFFFFF>'''Bomb Defusal'''</span> - basicly an '''Elimination Mission''', but: | <span style=color:#FFFFFF>'''Bomb Defusal'''</span> - basicly an '''Elimination Mission''', but: | ||
Line 31: | Line 33: | ||
* Players also earn money by planting or defusing the bomb. | * Players also earn money by planting or defusing the bomb. | ||
| | |||
<span style=color:#FFFFFF>'''Hostage Rescue'''</span> - basicly an '''Elimination Mission''', but: | <span style=color:#FFFFFF>'''Hostage Rescue'''</span> - basicly an '''Elimination Mission''', but: | ||
* Round-ending objectives are hostage rescue (CTs win), elimination and timeout (Ts win). There are no drawn rounds. | * Round-ending objectives are hostage rescue (CTs win), elimination and timeout (Ts win). There are no drawn rounds. | ||
Line 38: | Line 40: | ||
** {{csgo}} CTs win as soon as they have rescued one hostage. | ** {{csgo}} CTs win as soon as they have rescued one hostage. | ||
* Players also earn money by reaching and rescuing hostages. | * Players also earn money by reaching and rescuing hostages. | ||
|} | |||
{{Note | {{csgo}} These scenarios are also played in {{csgo mode|Demolition}} and {{csgo mode|Guardian}} but with certain deviations from this descriptions. ''See also: [[CS:GO Game | {{Note | {{csgo}} These scenarios are also played in {{csgo mode|Demolition}} and {{csgo mode|Guardian}} but with certain deviations from this descriptions. ''See also: [[CS:GO Game Modes]].''}} | ||
== Map Requirements == | == Map Requirements == | ||
Line 55: | Line 57: | ||
{{csgo}} In {{csgo mode|Casual}}, there are up to 10 players on each team.<br> | {{csgo}} In {{csgo mode|Casual}}, there are up to 10 players on each team.<br> | ||
It is a good idea to include 16 spawn points for each team, to work with 32 player servers, otherwise 5-10 are also sufficient. | It is a good idea to include 16 spawn points for each team, to work with 32 player servers, otherwise 5-10 are also sufficient. | ||
{{Warning | If you get ''The T/CT team is full.'' error, then it is probably because you either placed no spawn points for that team, or all of them are invalid. | {{Warning | If you get [[Both Teams are Full error|''The T/CT team is full.'' error]], then it is probably because you either placed no spawn points for that team, or all of them are invalid.}} | ||
{{Tip | {{csgo}} If only some of the spawn points shall be used for say 5v5, increase the <code>Spawn Priority (int)</code> keyvalue for all other spawn points. The former are used first, latter are ''only'' used if needed.}} | {{Tip | {{csgo}} If only some of the spawn points shall be used for say 5v5, increase the <code>Spawn Priority (int)</code> keyvalue for all other spawn points. The former are used first, latter are ''only'' used if needed.}} | ||
Line 79: | Line 81: | ||
You can test your map by launching it with the <code>[[map (ConCommand)|map]] <mapname></code> command. | You can test your map by launching it with the <code>[[map (ConCommand)|map]] <mapname></code> command. | ||
{{Tip | {{csgo}} All classic | {{Tip | {{csgo}} All classic game modes use {{ent|game_type|0}} and <code>game_mode 0-3</code>. To quickly load a map in the right one, you can invoke one of the following: | ||
* <code>map <mapname> casual</code> | * <code>map <mapname> casual</code> | ||
* <code>map <mapname> competitive</code> | * <code>map <mapname> comp</code> (or <code style{{=}}padding:0>competitive</code>) | ||
* <code>map <mapname> scrimcomp2v2</code> ({{csgo mode|Wingman}}) | * <code>map <mapname> scrimcomp2v2</code> ({{csgo mode|Wingman}}) | ||
* <code>map <mapname> scrimcomp5v5</code> ({{csgo mode|We}}) | * <code>map <mapname> scrimcomp5v5</code> ({{csgo mode|We}}) | ||
Line 103: | Line 105: | ||
==== Further Game Modes ==== | ==== Further Game Modes ==== | ||
{{csgo}} There are more game modes such as {{csgo mode|Wingman}}, {{csgo mode|Deathmatch}}, {{csgo mode|Retakes}}, or {{csgo mode|Guardian}} that can also be played on classic competitive maps and that only need some (map) adjustments. For a list of all game modes and more, see [[CS:GO Game | {{csgo}} There are more game modes such as {{csgo mode|Wingman}}, {{csgo mode|Deathmatch}}, {{csgo mode|Retakes}}, or {{csgo mode|Guardian}} that can also be played on classic competitive maps and that only need some (map) adjustments. For a list of all game modes and more, see [[CS:GO Game Modes]]. | ||
== See | == See Also == | ||
* [[How | * [[How to Develop a Map That Works]] | ||
* [[Creating a working mini-map]] | * [[Creating a working mini-map]] | ||
* [[Nav Mesh Editing]] - Make bots work (better) and add ''Place Names'' | * [[Nav Mesh Editing]] - Make bots work (better) and add ''Place Names'' | ||
* [[mapname.txt]] - Display custom text when loading your map | * [[mapname.txt]] - Display custom text when loading your map | ||
* {{csgo}} [[Choosing Player Models]] - Creating <code><game>/maps/<mapname>.kv</code> | * {{csgo}} [[Choosing Player Models]] - Creating <code><game>/maps/<mapname>.kv</code> | ||
* {{csgo}} [[ | * {{csgo}} [[CS:GO Map Publish Tool|Publishing Your Map to the Steam Workshop]] | ||
[[Category:Counter-Strike: Global Offensive]] | [[Category:Counter-Strike: Global Offensive]] | ||
[[Category:Level Design Tutorials]] | [[Category:Level Design Tutorials]] |
Revision as of 20:22, 9 May 2022
This page covers the Classic Game Modes of Counter-Strike: Source and
Counter-Strike: Global Offensive as well as map requirements.
Casual,
Competitive,
Wingman and Weapons Expert are the classic game modes in
.
See below for instructions on how to load a map in these game modes.
Game Mode Description
The game consists of rounds with a maximum duration. The ways that a round can be won is defined by the map's scenario.
The default scenario is the Elimination Mission. The other two extend the default scenario and eliminate drawn rounds.
Elimination Mission
| |
↓ | ↓ |
Bomb Defusal - basicly an Elimination Mission, but:
|
Hostage Rescue - basicly an Elimination Mission, but:
|




Map Requirements
A map definitely requires the following to be able to play any classic game mode.
Spawn Points
Create entities and change their classname to either info_player_terrorist or info_player_counterterrorist. This is where players will spawn.
On official maps, the spawn points of each team are not spread among the map but close together in one area. The two spawn areas are usually placed opposite each other on the map and should not be visible to each other.
In Classic Competitive, there are only 5 players on each team.
In
Casual, there are up to 10 players on each team.
It is a good idea to include 16 spawn points for each team, to work with 32 player servers, otherwise 5-10 are also sufficient.



Spawn Priority (int)
keyvalue for all other spawn points. The former are used first, latter are only used if needed.Buyzones
Create a brush so that all spawn points of a team are touching it, texture it with the tools/toolstrigger
texture and tie it to an entity by pressing Ctrl+T. Change the entity class to func_buyzone and set the Team Number (int)
keyvalue (TeamNum
) to the appropriate team. This decides which teams are able to open the buy menu while touching the previously created trigger volume.
Do this for the spawn areas of both teams.
Map Objectives
A map already works until here, just that it is only an Elimination Mission, meaning that a round can only be won by eliminating the entire enemy team, otherwise the round is drawn. A disadvantage of this is that this encourages passive gameplay to not risk losing the round. To avoid this, there are map objectives so that there is a winning team if the time runs out; This encourages active gameplay for the other team.
You should decide for one of the following:
Competitive Aspects
- The time that players need to reach bomb sites or hostages influences their winning chances, so the spawn point placement can severely impact map balance and can make choke points (meeting points) very engaging.
- Random spawns may not be desirable to some players, but can work on some maps. For example, players on the Terrorist's team on de_dust2 can have a good spawn for B or for A long.

Testing
You can test your map by launching it with the map <mapname>
command.


game_mode 0-3
. To quickly load a map in the right one, you can invoke one of the following:
map <mapname> casual
map <mapname> comp
(orcompetitive
)map <mapname> scrimcomp2v2
(Wingman)
map <mapname> scrimcomp5v5
(Weapons Expert)
Miscellaneous
Map Prefix
The map prefix is just a naming convention.[confirm]
The scenario name that is displayed in the loading screen depends only on the prefix of the map file.
Map Prefix | Example Filename | ![]() |
---|---|---|
cs_ |
cs_office.bsp |
Hostage Scenario Mission |
de_ |
de_dust2.bsp |
Bomb Scenario Mission |
none of the above | test.bsp |
Elimination Scenario |
Further Game Modes
There are more game modes such as
Wingman,
Deathmatch,
Retakes, or
Guardian that can also be played on classic competitive maps and that only need some (map) adjustments. For a list of all game modes and more, see CS:GO Game Modes.
See Also
- How to Develop a Map That Works
- Creating a working mini-map
- Nav Mesh Editing - Make bots work (better) and add Place Names
- mapname.txt - Display custom text when loading your map
Choosing Player Models - Creating
<game>/maps/<mapname>.kv
Publishing Your Map to the Steam Workshop