Введение
Valorant — это тактический шутер от Riot Games, где точность пуль встречается с магией способностей. В основе — накаленная соревновательная игра 5 на 5, где команды атаки и обороны сражаются за установку или обезвреживание Spike.
В данной работе я бы хотела поподробнее остановиться именно на оружейном аспекте этой игры. Цель исследования — изучить характеристики оружия вдоль и поперёк, чтобы принимать наиболее эффективные решения, находясь в игре.
Для решения этой задачи был выбран датасет с характеристиками оружия с сайта Kaggle.
По ходу исследования мы:
- найдем общие закономерности в балансе оружий
- поймем какие оружия наиболее эффективны на разных дистанциях (чаще всего определяется картой)
- найдем решения для разных экономических ситуаций
Цветовая палитра
Цветовая палитра была взята с оригинального логотипа игры.
Подготовка данных и среды
Импортируем необходимые библиотеки:
- pandas для загрузки и работы с данными
- matplotlib и seaborn для создания визуализаций
- numpy для арифметики
К сожалению, найденный датасет был немного неактуален, поэтому пришлось дописать в него недавно добавленный пистолет, а также поменять характеристики дробовиков (они стали слабее с недавним обновлением).
Помимо перечисленного, в датасете никак не учитывался разброс и количество выстреливаемых снарядов для дробовиков. Их я оценила на глаз и с помощью данных с wiki-сайта по игре.
Прелестью же данного датасета является его небольшой объем. На него можно посмотреть глазами целиком, что сильно облегчает работу.
Одним из последних подготовительных этапов стала загрузка нужного шрифта (это оригинальный шрифт, разработанный для игры). Однако в шрифте VALORANT не было некоторых символов (например, знака минус). Помимо прочего, цифры в этом шрифте выглядят не слишком разборчиво, поэтому для некоторых элементов будет использоваться шрифт Courier New Bold. Он легко читается и неплохо сочетается с игровым шрифтом.
Затем мы также выставляем все нужные параметры для отрисовки графиков.
Посчитаем также средний урон на всех дистанциях
Данные в общих чертах
Для начала посмотрим на основные характеристики оружий и на их связи друг с другом.
На графике видно несколько вещей:
- чем больше урон оружия, тем медленнее оно стреляет и тем меньше патронов в его магазине
- с ростом цены растет урон оружия и, что интересно, размер обоймы Второе можно объяснить тем, что самые дешёвые оружия в игре — пистолеты. Они имеют небольшой урон и малое число пуль в запасе.
Более подробно посмотрим на зависимость урона и скорострельности. Из интересного можно отметить, что зависимость далека от линейной, что объясняется наличием оружий, убивающих с одного выстрела. При промахе, следующий выстрел можно совершить очень не скоро, но плюс в том, что он может и не понадобиться.
Так, например, Operator стреляет менее чем раз в секунду, зато убивает с одного выстрела даже в тело.
Ну и наконец, посмотрим на распределение оружий по классам. Для каждого класса также выводится средняя цена. Это поможет нам понять для какой игровой ситуации лучше всего подходит каждый из классов.
Как видим, больше всего в игре пистолетов. Как и ожидалось, они намного дешевле любого другого класса оружий.
Затем идет класс винтовок, это самый многочисленный класс из основных оружий. Винтовки — основной наш инструмент по ходу игры. Именно они будут чаще всего оказываться у нас в руках.
Все остальные классы достаточно специализированы . В каждом из них небольшой число оружий, подходящих под опрделенную игровую ситуацию/карту.
Урон оружий на разных дистанциях




