Baselight

CS:GO Round Winner Classification

Predict who wins individual snapshots of rounds

@kaggle.christianlillelund_csgo_round_winner_classification

Loading...
Loading...

About this Dataset

CS:GO Round Winner Classification

Context

CS:GO is a tactical shooter, where two teams (CT and Terrorist) play for a best of 30 rounds, with each round being 1 minute and 55 seconds. There are 5 players on each team (10 in total) and the first team to reach 16 rounds wins the game. At the start, one team plays as CT and the other as Terrorist. After 15 rounds played, the teams swap side. There are 7 different maps a game can be played on. You win a round as Terrorist by either planting the bomb and making sure it explodes, or by eliminating the other team. You win a round as CT by either eliminating the other team, or by disarming the bomb, should it have been planted.

Content

The dataset was originally published by Skybox as part of their CS:GO AI Challenge, running from Spring to Fall 2020. The data set consists of ~700 demos from high level tournament play in 2019 and 2020. Warmup rounds and restarts have been filtered, and for the remaining live rounds a round snapshot have been recorded every 20 seconds until the round is decided. Following the initial publication, It has been pre-processed and flattened to improve readability and make it easier for algorithms to process. The total number of snapshots is 122411.

Skybox website: https://skybox.gg/
Learn more about CS:GO: https://en.wikipedia.org/wiki/Counter-Strike:_Global_Offensive
View CS:GO on Steam Store: https://store.steampowered.com/app/730/CounterStrike_Global_Offensive/
Find in-depth information on competitive CS:GO: https://www.hltv.org/

Acknowledgements

Thanks to Skybox for taking the time to sample all the snapshots and organising the challenge. It wouldn't be possible to publish any of this without their help.

Inspiration

  • What types of machine learning models perform best on this dataset?
  • Which features are most indicative of which teams wins the round?
  • How often does the team with most money win?
  • Are some weapons favourable to others?
  • What attributes should your team have to win? Health, armor or money?

Data Dictionary

Note: All snapshots are i.i.d in the sense that they each describe the state of a round
and can therefore be treated individually. Although multiple snaphots can be taken from the same round.

You are suppose to predict a label (round winner) based on each individual snapshot.

| Variable | Definition | Key |
| --- | --- |
| time_left | The time left in the current round. | |
| ct_score | The current score of the Counter-Terrorist team. | |
| t_score | The current score of the Terrorist team. | |
| map | The map the round is being played on. | E.g. de_dust2, de_inferno and de_overpass |
| bomb_planted| If the bomb has been planted or not. | False = No, True = Yes |
| ct_health| The total health of all Counter-Terrorist players. | Player health in range 0-100. |
| t_health| The total health of all Terrorist players. | Player health in range 0-100. |
| ct_armor| The total armor of all Counter-Terrorist players. | |
| t_armor| The total armor of all Terrorist players. | |
| ct_money| The total bankroll of all Counter-Terrorist players. | Amount in USD. |
| t_money| The total bankroll of all Terrorist players. | Amount in USD. |
| ct_helmets| Number of helmets on the Counter-Terrorist team. | |
| t_helmets| Number of helmets on the Terrorist team. | |
| ct_defuse_kits| Number of defuse kits on the Counter-Terrorist team. | |
| ct_players_alive| Number of alive players on the Counter-Terrorist team. | Range 0 to 5. |
| t_players_alive| Number of alive players on the Terrorist team. | Range 0 to 5. |
| ct_weapon_X| Weapon X count on Counter-Terrorist team. | E.g. Ak47, Deagle and UMP45.|
| t_weapon_X| Weapon X count on Terrorist team. | E.g. Ak47, Deagle and UMP45.|
| ct_grenade_X| Grenade X count on Counter-Terrorist team. | E.g. HeGrenade, Flashbang. |
| t_grenade_X| Grenade X count on Terrorist team. | E.g. HeGrenade, Flashbang. |
| round_winner | Winner. | CT = Counter-Terrorist, T = Terrorist|

Screenshots




Tables

Csgo Round Snapshots

@kaggle.christianlillelund_csgo_round_winner_classification.csgo_round_snapshots
  • 2.07 MB
  • 122410 rows
  • 97 columns
Loading...

CREATE TABLE csgo_round_snapshots (
  "time_left" DOUBLE,
  "ct_score" DOUBLE,
  "t_score" DOUBLE,
  "map" VARCHAR,
  "bomb_planted" BOOLEAN,
  "ct_health" DOUBLE,
  "t_health" DOUBLE,
  "ct_armor" DOUBLE,
  "t_armor" DOUBLE,
  "ct_money" DOUBLE,
  "t_money" DOUBLE,
  "ct_helmets" DOUBLE,
  "t_helmets" DOUBLE,
  "ct_defuse_kits" DOUBLE,
  "ct_players_alive" DOUBLE,
  "t_players_alive" DOUBLE,
  "ct_weapon_ak47" DOUBLE,
  "t_weapon_ak47" DOUBLE,
  "ct_weapon_aug" DOUBLE,
  "t_weapon_aug" DOUBLE,
  "ct_weapon_awp" DOUBLE,
  "t_weapon_awp" DOUBLE,
  "ct_weapon_bizon" DOUBLE,
  "t_weapon_bizon" DOUBLE,
  "ct_weapon_cz75auto" DOUBLE,
  "t_weapon_cz75auto" DOUBLE,
  "ct_weapon_elite" DOUBLE,
  "t_weapon_elite" DOUBLE,
  "ct_weapon_famas" DOUBLE,
  "t_weapon_famas" DOUBLE,
  "ct_weapon_g3sg1" DOUBLE,
  "t_weapon_g3sg1" DOUBLE,
  "ct_weapon_galilar" DOUBLE,
  "t_weapon_galilar" DOUBLE,
  "ct_weapon_glock" DOUBLE,
  "t_weapon_glock" DOUBLE,
  "ct_weapon_m249" DOUBLE,
  "t_weapon_m249" DOUBLE,
  "ct_weapon_m4a1s" DOUBLE,
  "t_weapon_m4a1s" DOUBLE,
  "ct_weapon_m4a4" DOUBLE,
  "t_weapon_m4a4" DOUBLE,
  "ct_weapon_mac10" DOUBLE,
  "t_weapon_mac10" DOUBLE,
  "ct_weapon_mag7" DOUBLE,
  "t_weapon_mag7" DOUBLE,
  "ct_weapon_mp5sd" DOUBLE,
  "t_weapon_mp5sd" DOUBLE,
  "ct_weapon_mp7" DOUBLE,
  "t_weapon_mp7" DOUBLE,
  "ct_weapon_mp9" DOUBLE,
  "t_weapon_mp9" DOUBLE,
  "ct_weapon_negev" DOUBLE,
  "t_weapon_negev" DOUBLE,
  "ct_weapon_nova" DOUBLE,
  "t_weapon_nova" DOUBLE,
  "ct_weapon_p90" DOUBLE,
  "t_weapon_p90" DOUBLE,
  "ct_weapon_r8revolver" DOUBLE,
  "t_weapon_r8revolver" DOUBLE,
  "ct_weapon_sawedoff" DOUBLE,
  "t_weapon_sawedoff" DOUBLE,
  "ct_weapon_scar20" DOUBLE,
  "t_weapon_scar20" DOUBLE,
  "ct_weapon_sg553" DOUBLE,
  "t_weapon_sg553" DOUBLE,
  "ct_weapon_ssg08" DOUBLE,
  "t_weapon_ssg08" DOUBLE,
  "ct_weapon_ump45" DOUBLE,
  "t_weapon_ump45" DOUBLE,
  "ct_weapon_xm1014" DOUBLE,
  "t_weapon_xm1014" DOUBLE,
  "ct_weapon_deagle" DOUBLE,
  "t_weapon_deagle" DOUBLE,
  "ct_weapon_fiveseven" DOUBLE,
  "t_weapon_fiveseven" DOUBLE,
  "ct_weapon_usps" DOUBLE,
  "t_weapon_usps" DOUBLE,
  "ct_weapon_p250" DOUBLE,
  "t_weapon_p250" DOUBLE,
  "ct_weapon_p2000" DOUBLE,
  "t_weapon_p2000" DOUBLE,
  "ct_weapon_tec9" DOUBLE,
  "t_weapon_tec9" DOUBLE,
  "ct_grenade_hegrenade" DOUBLE,
  "t_grenade_hegrenade" DOUBLE,
  "ct_grenade_flashbang" DOUBLE,
  "t_grenade_flashbang" DOUBLE,
  "ct_grenade_smokegrenade" DOUBLE,
  "t_grenade_smokegrenade" DOUBLE,
  "ct_grenade_incendiarygrenade" DOUBLE,
  "t_grenade_incendiarygrenade" DOUBLE,
  "ct_grenade_molotovgrenade" DOUBLE,
  "t_grenade_molotovgrenade" DOUBLE,
  "ct_grenade_decoygrenade" DOUBLE,
  "t_grenade_decoygrenade" DOUBLE,
  "round_winner" VARCHAR
);

Share link

Anyone who has the link will be able to view this.