It happens to all of us. You go into match making and there is that one guy that has the movement of a God. What if I told you that it's not as hard as it looks? And what if I told you that I could teach you how to perform those bunny-hops and those strafes with just a little bit of practice. Well, this is me telling you that I can do exactly those things.

Well, before we dive into the depths of CS:GO movement, there is one thing you need to know... high sensitivity! It is a vital part of CS:GO KZ/surf/bhop as it allows you to perform very quick and sudden movements whilst still maintaining the same speed, such as performing a 360° turn in one motion (which is most helpful for bhops). Now that I've cleared that up, let's get into it shall we!





Strafe-jumping

Strafe-jumping makes up the overall basis of movement in KZ, a bug which was originally found in Quake. Strafe-jumping consists of a string of strafes performed consecutively. Strafing is when you synchronize your mouse movement to the timing of corresponding strafe key - IE, you turn left when you press move left and turn right when you press move right. To get the best out of strafe-jumping you would normally follow it up by a jump right as you hit the floor, this is called a 'bunny hop', commonly abbreviated to 'bhop'.





Bunny-hopping and Multi-hopping

Bunny hopping or 'bhopping' is when you perform the action of strafe-jumping followed by a bunny hop when you hit the ground. This mechanic allows the player to maintain the speed gained from the strafe-jump performed during the jump. Although this technique is not as common and/or effective as it was back in Counter-Strike: Source, it is still possible and is possibly the best, most efficient way of navigating through any map or evading enemy attacks, but is not as popular in Counter-Strike due to the game's 'tagging' mechanic and and the introduction of a speed cap back in 2001 for the Half-Life mod and Quake 3 Arena.

"But how do I practice bunny-hopping?" — First, you're going to need to have jump bound to the mouse wheel. Use this script to do so. Secondly, hop onto a 'Offline with Bots' match and go to a relatively flat surface, like bomb-site A on de_dust2. Start by running forwards and pressing jump, then try and hit a bunny-hop by pressing space-bar, try and remember the timing between jumps. Then do the same thing again, but use the mouse wheel with the timing you memorised. If you do not notice a distinct improvement after a good amount of practice, I would recommend going onto a community 'kz' server and play a couple of maps, you should then start notice an improvement with both your bunny-hops and movement in general.

That brings us to 'multi-hopping'. Multi-hopping is a type of jump-stat where a player performs a string of bunny hops, normally around six to eight, in order to reach the speed cap (380 units/s). This type of jump can also implement the pLekz height exploit. The pLekz height exploit introduces a way for gaining more height, which results in a longer distance due to the time in the air, by jumping off of a higher platform than the previous bhops were performed on. Another exploit that can be exercised while multi-hopping is the long-jump bind. The long-jump bind works by crouching and jumping at the same time, resulting in more time in the air (sounds like the pLekz trick, right?). To demonstrate this, if a player is running forwards at 250 units per second, jumps and hits crouch at the end of the jump, they will travel 225 units, but if the player presses the long-jump bind instead of pressing their default jump key, they will approximately travel around 227.3 units. Although this may not seem like a lot, in KZ terms, it can be a massive difference.





Ladder-strafing

Ladder-strafing works by the player adding more than one axis of movement to his direction of movement. This is achieved when on a ladder, by first aiming up, then aiming either 90° to the right or left and holding the forward key and the corresponding strafe key, so if the ladder is on your right, you press the strafe-right key and if the ladder were on your left you press the left-strafe key. This happens because the game grants the player max velocity * √3, but this value has since been decreased due to a speed cap introduced on September 9th, 2015, although it is still very effective and a lot faster.

Conclusion

Counter-Strike movement is quite an extraordinary thing and it is like no other. It adds a massive skill-gap between players and grants one a great advantage over one's opponent, which is why I am trying to inform you all of its existence and the techniques of such mechanics. If you want to find out more information on this complicated subject, I would highly recommend watching Launders' YouTube series on this subject which can be found here. I wish you all in your 'movement mastery' endeavors for the future!