What is a tick?

To understand the meaning of a tick first you need to have a high level understanding of a game loop. In a standard game loop you have three main functions:

  1. Process user input
  2. Update the game state
  3. Render to screen

These will loop over and over throughout the game. There are controls on the loop so that 2 different pieces of hardware (e.g. PCs) don't run the loop at different rates. This is also important in server-client setups like Counter-Strike so that all clients are running in sync. A tickrate is used to control how often the game state is updated. A tickrate of 60 would update the game state 60 times every second. You will often see this number represented as ticks, tickrate, ticks per second and tps.

Note that the rendering to screen is often controlled differently (common to see 60 frames per second, or 60fps). Complex loops try to decouple the tickrate and frame rate, so that longer processing time doesn't cause jumps in the graphics. Although linked, it is important to understand that the game updates (controlled by ticks per second) is different from screen updates (controlled by frames per second).

Some online games such as Titanfall have much lower tickrates (20). This means that every second the game world has been updated 20 times and rendered to screen 60 times (assuming 60 fps).

I have seen a lot of threads about asking Valve to add higher tick servers, but what does a higher "tick" get you?

A high tick rate will make the game appear more responsive because your actions (moving, firing etc) are being reflected in the game state more regular. However, it is more demanding on your machine/server and potential client network.

For a higher tickrate, lower end machines may struggle. Also, depending on netcode (which may be optimised for 60 rather than 100+) you could see other bugs with sync, floating point issues etc.

So in short, a higher tick rate will see the benefits if the clients can keep up (with CPU and bandwidth). Failing that, they will experience more lag/issues than on a 60 tick server. Also, the cost will be higher for servers to run higher tick rates (plus the bandwidth costs, as you are updating the clients more often).

Other games with dedicated servers will have much lower tick-rates than 60, both to increase the audience (more people able to run without issues) and to reduce cost. The game doesn't feel as responsive as a higher tick rate game/server, which is very minor considering we are talking about update rates of 20 or 60 times every second. How many times can you click the mouse in any one second, anyway?

Further reading:

  • Netcode - gives some references to tickrates
  • Game Loop - good to understand how tickrates and frame rates are handled generally by any game
  • 10 Tick Rate on Battlefield - outcry from games running on lower tickrates

Simply put, a 'tick' deals with the smallest amount of time the game engine deals with – it is how many discrete steps the game can move in one second. With a higher tick rate, game physics can appear smoother or more realistic, but this comes at a heavy cost of processing power.

In another sense, it's a count of how many 'samples' you take from a (theoretical) real-life scenario. The more samples you take, the less jumpy the data are.


The server's tickrate is the number of game frames that the server processes in a single second. This is sometimes also referred to as the server FPS, which is confusing as the server still has the max_fps command.

Every game frame, the game calls into an entity's GameFrame method (if it has one) for any game logic processing. For projectiles, players, doors, etc... this includes physics processing. The game also does internal logic at this time... and any Valve Server Plugins (VSPs) such as MetaMod:Source and SourceMod can also hook have their own GameFrame calls (for SourceMod, this is used for SourceMod timers and any plugins that have OnGameFrame hooks).

As you may have guessed, the higher you set the tickrate, the more CPU power the game will use.

It doesn't always have to be a power of 2. In fact, some CS:GO server owners swear by 102 / 102.4 tick instead of the default 64 and 128 tickrates. They claim it makes the server's performance more consistent and reduces CPU spikes.

However, this may have changed as Valve has updated the game.

Keep in mind that setting the tickrate higher alone won't improve players experience. You also need to make sure your rates are set properly for the amount of bandwidth you have available.

As for Valve's other games, a lot of them use locked tickrates:

  • 30 game frames per second
    • Left 4 Dead
    • Left 4 Dead 2
  • 66 game frames per second
    • Day of Defeat: Source
    • Counter-Strike: Source
    • Team Fortress 2

The 66 game frames per second games were not always locked to 66. Valve changed this some time back after making changes to the game code. These changes made some games (TF2 in particular) much more sensitive to tickrate changes... setting it too high or too low changed the speed at which doors would open/close and caused issues.