WoLD Archives Search About Contact

World of Level Design

Tutorials to Becoming the Best Level Designer and Game Environment Artist (since 2008)

CS:GO SDK Terminal Ballistics or How to Test if You Can Shoot Through Walls (Bullet Penetration)

Category: Source: CSGO SDK
May 19, 2016

Ballistics is a study of the effects of firing a bullet from a gun.

Terminal ballistics is a sub-field of ballistics. It is the study of the behavior and effects of a projectile when it hits its target.

In Counter-Strike: Global Offensive terminal ballistics is known as bullet penetration.

Bullet Penetration is a gameplay mechanic that allows every weapon to penetrate variety of surfaces and do damage to a player behind it.

The act of shooting through penetrable surfaces in Counter-Strike is known as wall banging.

3 Common Types of Wall Banging


Props (crates, doors, windows etc):

Object corners:

3 Terminal Ballistic/Bullet Penetration Considerations

3 things allow terminal ballistics in CS:GO to happen:

  • Weapon Used: some weapons do more damage than others. For example, AK-47 will do more damage and penetrate thicker surfaces than MP9.
  • Wall Thickness: how thick or thin your geometry is - measured in Hammer units. Thicker walls will stop a bullet from certain guns. Certain wall thickness will stop all weapons.
  • Material Surface: wood, concrete, plaster, glass or metal will act differently depending on the geometry thickness and weapon used to shoot through them. Wood is more easily penetrable than concrete or metal.

Testing Bullet Penetration and Impact

Test walls and props in your map to see what you can shoot through and what you cannot.

Use the following console commands to check variety of weapons and geometry for bullet penetration and to show impact:

  • sv_cheats 1
  • sv_showimpacts_penetration 1

Creating Map Geometry

As you create your map, take into consideration which walls should the player be able to shoot through and which they shouldn't. Control the geometry and bullet penetration; don't leave it up to chance.

Enabling Console

Launch CS:GO and go to Options > Game Settings:

Enable Developer Console: Yes

While in-game press ~ (tilde key) to open console. It is the key left of key 1.

  • ~ = Open/Close Console

Read Next: CS:GO SDK How to Spawn Any Weapon on the Ground (for fy/aim maps)


Subscribe to receive NEW/UPDATED and FREE "UE5 Beginner's Quick Start Guide" PDF (90 pages).

Subscribe and Get Free UE5 PDF Guide

Visit this page for more info about the guide...

Follow WoLD







About World of Level Design

My name is AlexG. I am self-taught level designer, game environment artist and the creator of World of Level Design.com. I've learned everything I know from personal experimentation and decades of being around various online communities of fellow environment artist and level designers. On World of Level Design you will find tutorials to make you become the best level designer and game environment artist.

Read More »

Home Terms of Use/Trademarks/Disclaimers Privacy Policy Donate About Contact

All content on this website is copyrighted ©2008-2024 World of Level Design LLC. All rights reserved.
Duplication and distribution is illegal and strictly prohibited.

World of Level Design LLC is an independent company. World of Level Design website, its tutorials and products are not endorsed, sponsored or approved by any mentioned companies on this website in any way. All content is based on my own personal experimentation, experience and opinion. World of Level Design™ and 11 Day Level Design™ are trademarks of AlexG.

Template powered by w3.css