Сегодня мы поговорим об использовании Wargaming API, построим много графиков и проанализируем, от чего же зависит винрейт танков. Сразу хочу отметить, что я не гуру World of Tanks, и если я где-то ошибся, то напишите пожалуйста в комментариях. Все графики кликабельны.


image


На гистограмме винрейта по всем танкам видно, что общее распределение нормальное, но есть хвост справа. Попробуем разобраться.


В игре World of Tanks многие игроки уделяют большое внимание статистике своего аккаунта, а именно винрейту (процент побед), личному рейтингу, WN8 и т.д. Для этих параметров есть формулы, которые учитывают множество характеристик. В основном на винрейт игрока влияет средний урон за бой, выживаемость, средний уровень боёв и еще нескольких параметров. Но от чего же зависит винрейт отдельного танка? Самый очевидный вариант – от игроков, которые на нём больше играют. Но сегодня я хочу провести анализ параметров танков, не включая средний урон на танке по серверу и подобные характеристики, которые мы не можем увидеть из ангара.


И так если взять отдельный бой, то в каждой команде по 15 человек, следовательно, каждый игрок в среднем влияет на исход боя на 6.66%. Если бы в команде было меньше игроков, то их бы стало сложнее балансить, а так влияние каждого сглаживается. Команды формируются матчмейкером на основе веса каждого танка так, чтобы суммарная разница весов команд была минимальна. Вес танка зависит от его уровня боёв и его класса – тяжелый, средний, лёгкий, пт или пт-сау. Общепринятое мнение в игре, что все результаты боёв сводятся к усреднённым 49% побед, столько же поражений и 2% ничьих.


Понятно, что чем больше урона игрок будет наносить и чем меньше получать, тем больше шансов выиграть, а значит повысить свой винрейт. Это в большей степени зависит от самого игрока и его опыта, так как даже самый крутой танк в «не тех руках» не принесёт пользы команде.


Получение данных


Чтобы получить данные можно воспользоваться публичным Wargaming API, который предоставляет довольно много различных сведений об игроках и технике. С помощью GET запроса с полем account_id по адресу https://api.worldoftanks.ru/wot/account/tanks/ можно получить информацию о технике игрока, а именно общее количество боёв и побед на каждом танке в json формате. Я делал в лоб: в цикле от 0 до 40кк пытался получить данные по всем account_id. Отрывок кода на python:


url_users = 'https://api.worldoftanks.ru/wot/account/tanks/'
# создаётся соединение Keep-Alive, что уменьшает время на запрос
session = requests.Session()
def get_users_json(ids):
    # можно передавать массив из 100 id
    # application_id можно получить в кабинете разработчика WG
    params = {'account_id': ids, 'application_id': 'demo'}
    while True:
        try:
            r = session.get(url_users, params)
            r_json = r.json()
        except:
            # хоть таким способом я не разу и не упёрся
            # в лимит по количеству запросов, но всё же
            time.sleep(1)
            continue
        if r.status_code == 200 and r_json['status'] == 'ok':
            return r_json['data']

Конечно можно было воспользоваться модулем для многопоточности или для асинхронности, что несомненно бы ускорило загрузку. На моём компьютере скрипт работал 2 дня и скачал данные о 26млн пользователей. Так как я уезжал на выходные, то 2 дня загрузки были не критичны.


Далее мы можем посчитать винрейт для каждого танка (всего 450), а также получить подробные характеристики по всей технике. Характеристики можно получить запросом на https://api.worldoftanks.ru/wot/encyclopedia/vehicles/, но API не говорит нам, какие модули являются топовыми для данного танка. В ответе этого метода есть поле “modules_tree”, в котором содержится дерево исследования модулей танка, поэтому пройдя по нему можно выбрать топовые модули. По определению — это модуль наибольшего уровня, а если таких несколько, то наиболее дорогой для исследования. Теперь можно сделать запрос на https://api.worldoftanks.ru/wot/encyclopedia/vehicleprofile/ передав id нужных модулей. В итоге получаем подробные данные по 450 танкам.


Работа с признаками


Для анализа данных я использовал питоновскую библиотеку pandas. Загрузим все данные в pandas.DataFrame, получили 450 строк и 40 колонок. Список всех признаков:


image


Все фичи должны быть интуитивно понятны, кроме ap_damage, apcr_damage, he_damge, hc_damage и такие же с _penetration. Это урон и бронепробитие разными типами снарядов. API возвращает информацию об орудии в виде массива объектов, которые содержат данные о уроне и бронепробитие для конкретного типа снарядов. Их есть 4 типа:


  • ARMOR_PIERCING — бронебойные снаряды
  • ARMOR_PIERCING_CR — подкалиберные снаряды
  • HIGH_EXPLOSIVE — осколочно-фугасные снаряды
  • HOLLOW_CHARGE — кумулятивные снаряды

API не говорит какой из снарядов основной, а какой покупается за золото, что усложняет анализ.


Создание и отбор признаков


На основе исходных данных можно получить более информативные признаки:


df['power'] = df.engine_power / (df.weight / 1000) # в лошадях на тонну 
df['max_damage'] = df[['ap_damage', 'apcr_damage', 'he_damage', 'hc_damage']].max(axis=1)
df['max_penetration'] = df[['ap_penetration', 'apcr_penetration', 'he_penetration', 'hc_penetraion']].max(axis=1)
df['dpm'] = df['max_damage'] * df['gun_fire_rate'] # урон в минуту
def get_armor(y):
    # если есть башня, то берём среднее значение лобовой брони башни и корпуса
    # если нет, то просто берём лобовую броню корпуса
    if y[1]:
        return np.mean(y[:2])
    else:
        return y[0]
df['armor'] = df[['armor_hull_front', 'armor_turrer_sides']].apply(get_armor, axis=1) 

Методом проб и ошибок (random forest) я отобрал самые значимые признаки (но далее мы также рассмотрим еще два интересных признака):


image


Для тех, кто не играл в WOT, здесь отображены: уровень танка (от 1 до 10), премиумный танк или нет, количество очков прочности, мощность (лошадей/тонну), скорострельность(выстрелов/минуту), скорость сведения орудия(сек), разброс орудия(метры), скорость вперёд(км/ч), максимальный урон(хп), максимальное бронепробитие(мм), урон в минуту(хп/мин), броня(мм).


Нормализация признаков


Перед тем как приступить к анализу нужно нормализовать некоторые фичи. Мы хотим получить значения, не зависящие от уровня танка, поэтому для каждого уровня будем нормализовывать отдельно. Другими словами, сделаем так, чтобы среднее значение признаков по уровню было равно 0. Такую нормализацию я провёл для максимального урона, максимального бронепробития, урона в минуту, брони, прочности и мощности.


Анализ данных


Зависит ли винрейт от нации техники? Логично предположить, что нет, так как разработчики пытаются максимально сбалансировать это. Давайте построим график. Для построения графиков я использовал библиотеку seaborn:


sns.factorplot('nation','winrate', data=df_normalized,size=4,aspect=3)
sns.plt.title('Winrate from nation')

image


В глаза сразу бросаются чешские танки – среднее значение винрейта 51%, но и разброс самый большой. Это объяснятся тем, что ветка относительно новая и многие игроки, которые уже выкачали всё, что только можно, бросились выкачивать и эту ветку. Понятно, что такие игроки довольно скиловые, поэтому и процент побед выше среднего. Также еще не все, кто играют против чехов, знают их слабые места и зоны пробития. Но со временем значение винрейта скорее всего выровняется (а если нет, то WG понерфит многие танки в ветке).


А как обстоят дела с классом техники, какой класс «нагибает»? Построим похожий график:


ax = sns.factorplot('type','winrate', data=df_normalized,size=5,aspect=3)
sns.plt.title('Winrate from type')

image


Видно, что самый большой шанс победить на среднем танке, а самый маленький на лёгких танках и артиллерии. То, что на лёгких танках такое значение — понятно. Многие игроки на этом классе, несутся сломя голову вперёд, сразу после начала боя, и естественно сливаются, не принося особой пользы команде. Арта это вообще отдельная тема, которую не будем здесь обсуждать.


Далее мы не будем говорить об этих двух признаках, так как они не вносят особой пользы в модель на основе random forest.


Посмотрим на корреляцию выбранных раннее признаков и процента побед:


image


Выделяется сильная корреляция is_premium с winrate. Неужели премиумные танки намного лучше обычных? Не совсем так. Такая сильная зависимость скорее всего объясняется тем, что на премиумной технике играют опытные игроки, чтобы фармить серебро, так как у многих танков, покупаемых за золото, льготный уровень боёв, больше серебра за бой, возможность быстрой прокачки экипажа. Можно построить график и посмотреть, как распределён винрейт на премиумной и обычной технике:


facet = sns.FacetGrid(df_normalized, hue="is_premium",aspect=4)
facet.map(sns.kdeplot,'winrate',shade= True)
facet.set(xlim=(0.40, df_normalized['winrate'].max()))
facet.add_legend()
sns.plt.title('Winrate from premium')

image


Видно, что плотность распределения побед на обычной технике — это Гаусовское нормальное распределение со средним значением 49%. Плотность распределения побед на премиумной технике вытянута в сторону большего винрейта, среднее значение 52%, а дисперсия намного больше чем у обычной техники.


В игре всего 114 премиумных танка, а это 25% от общего количества. На гистограмме всех танков по проценту побед мы видели хвост справа. Давайте посмотрим, какие танки попали в него:


image


Получается 93% танков из хвоста — премиумные. Что интересно остальные 7% (2 из 31) это чешские танки.


Также из таблицы корреляции видно, что винрейт прямо пропорционален уровню танка. Рассмотрим подробнее на графике:


image


Легко объяснить такую картину. На первых двух уровнях техники такой маленький винрейт из-за того, что все начинающие игроки портят статистику танкам из-за отсутствия опыта. Также на первых уровнях больше шансов оказаться внизу списка. На 10 уровне наоборот, ты всегда в топе. Также на 9-10 уровне играть без премиум аккаунта убыточно, поэтому большинство людей там, играют с премиумом.


Из оставшихся признаков прямо пропорциональны винрейту: прочность, скорость вперёд, урон в минуту и броня. Обратно пропорциональны: скорость сведения, разброс орудия. Пока всё очевидно, но дальше видно, что максимальный урон и бронепробитие обратно пропорциональны проценту побед.


Это странно, ведь чем больше танк наносит урона, тем лучше. Так и есть. Если еще раз взглянуть на то, как я получал значения для максимального урона, можно догадаться в чем подвох. Я просто брал максимальные значения урона и бронепробития из всех возможных снарядов для топового орудия. Но ведь чаще всего самый большой урон у фугасов (при самом маленьком бронепробитие), а фугасы далеко не самые часто используемые снаряды у обычных танков, получаем неточность. Также разовый урон может быть большой, а урон в минуту маленький из-за долгой перезарядки. Более того, отрицательное значение корреляции возможно связано с тем, что у артиллерии обычно самый большой урон и самый маленький винрейт – отсюда и обратная пропорциональность.


Важность признаков


Теперь можно построить random forest на этих данных и посмотреть на результат. Random forest это один из самых распространённых алгоритмов машинного обучения, основанный на усреднении результатов множества разных деревьев решений. Этот алгоритм хорошо подходит для того чтобы узнать важность отдельных признаков:


image


Я пробовал разные параметры и признаки, но сильно уменьшить ошибку мне не удалось. Видно, что алгоритм в среднем ошибается в предсказаниях на 1.3% процента. А теперь посмотрим на важность признаков для этого леса:


importances = rf.feature_importances_
std = np.std([tree.feature_importances_ for tree in rf.estimators_], axis=0)
indices = np.argsort(importances)[::-1]
legends = []
for i in range(X.shape[1]):
    legends.append('%d.%s (%f)' % (i + 1, X.columns[indices[i]], importances[indices[i]]))
plt.title('Feature importances')
bars = plt.bar(range(X.shape[1]), importances[indices], color='c', yerr=std[indices], align='center')
plt.xticks(range(X.shape[1]), range(1, X.shape[1] + 1))
plt.xlim([-1, X.shape[1]])
plt.legend(bars, legends, fontsize=12)

image


Получилось, что для этой модели наиболее важным параметром оказалось – премиумный танк или нет, важность этого признака в два раза больше чем следующего по убыванию за ним. Следующие четыре по важности признака – это характеристики орудия, что тоже предсказуемо. Можно заметить, что я также добавил фичу принадлежности к чешской нации, так как это немного уменьшило ошибку. А вот добавление всех остальных фичей с нациями и классами техники не улучшало работу алгоритма.


Что будет, если мы уберем из выборки премиумные танки и обучим random forest с такими же параметрами? Результаты удобно представить на boxplot:


fig, ax1 = plt.subplots(figsize=(10, 6))
data = [score_with_premium, score_without_premim]
bp = plt.boxplot(data, notch=0, sym='+', vert=1, whis=1.5)
ax1.set_title('Comparison of score with and without premium')
ax1.set_ylabel('mean_absolute_error')
xtickNames = plt.setp(ax1, xticklabels=['With premium', 'Without premium'])
plt.setp(xtickNames, rotation=0, fontsize=12)

image


Алгоритму сразу стало намного легче угадывать процент побед и в среднем ошибка на кросс валидации уменьшилась до 0.9%, разброс ошибки также стал существенно меньше.


Заключение


Мы посмотрели, как работать с WG API. Узнали, как винрейт зависит от нации — на данный момент на чехах он самый нестабильный, от класса техники — на средних танках самый большой, а на арте самый маленький. Также увидели прямолинейную зависимость от уровня. Проанализировали, какие признаки у танка сильнее всего влияют на победу в бою — премиумный танк или нет, а также параметры орудия. Еще мы построили простую модель, которая относительно точно по характеристикам танка может предсказать его процент побед.


Upd: saw_tooth навёл на мысль построить график по винрейту от уровня техники и типа отдельно (кликабельно):

P.S.: Если вы тоже хотите поработать с этим датасетом, но не хотите загружать данные через API то пишите мне.

Поделиться с друзьями
-->

Комментарии (82)


  1. DrSavinkov
    03.06.2016 15:50

    Занятный обзор. Только разработчикам его не показывайте, а то снова возьмутся за напильник.


    1. VovanZ
      03.06.2016 18:36
      -1

      Вы серьёзно думаете, что разработчики не собирают и не анализируют никакой статистики?


      1. digitman
        03.06.2016 18:38
        +1

        Я думаю это был сарказм. Достаточно вглянуть на блог WG на хабре


  1. saw_tooth
    03.06.2016 16:02

    >>Пока всё очевидно, но дальше видно, что максимальный урон и бронепробитие обратно пропорциональны проценту побед.
    Это легко объяснить, если снять к высоким лвл опять отношение типов техники, и отношения количества HP к разовому урону. Иными словами, цена ошибки на high-lvl слишком велика, а заранее могу сказать на 10-лвл будут преобладать ПТ-САУ по типу техники, где разовый урон соизмерим между 1/3- 1/2 по к HP цели.


    1. digitman
      03.06.2016 16:34

      Хмм, интересно, не подумал об этом. А про то что ПТ-САУ будут преобладать на 10 лвле — сейчас попробую построить график


      1. saw_tooth
        03.06.2016 17:12

        Я не знаю правда как там строится статистика у WG, но если есть возможность нужно брать имеено рандомные игры техники, так как для командных/ротных/ГК/укрепы обычно ПТ-САУ/САУ не берутся, а количество игру с аккаунтов может быть серьезно выраженным уклоном в тот или иной режим игры (у профф игроков есть несколько специальных акков для разных режимов игры, от того там и стата будет кардинально другая)


        1. Ayahuaska
          03.06.2016 18:50

          API статистику по типа боёв даёт. Так что, всё норм.


      1. saw_tooth
        03.06.2016 22:21
        +3

        По видимому я оказался прав, что самый малый винрейт будут иметь ПТ (прошу прощения за весьма «закрученное» пред. сообщение), так как разовый урон/пробитие у них огромное, а импакт по ситуации слабый (промахи, плохая карта, ранний засвет).
        Особое вниманние следует обратить на 7лвл. Кто играет в wot безошибочно поймут этот всплекс… по наличию е25 на данном лвл как наиболее КПДшной машиной уровня (ато и всех близлежащих), а если в общем сказать о типах, то огромную эффективность имеют именно мобильные и машины с высокой скоростью стрельбы. Причем, если взять именно какой то определенный лвл (например 10), то вы там не увидите барабанные танки, (батчат, хевик) возможно немного вырвется Шкода 50Т как популярная, но французов там не будет, а будут танки с периодическим механизмом заряжания. Причина проста — сложно уехать на кд, и как то сейвиться — эффективность падает.


        1. digitman
          04.06.2016 09:36

          Да, я не совсем понял ваше пред. сообщение, но теперь понятно, что вы имели ввиду. Я не играл на 10м лвл ПТ, но это объяснение мне кажется логичным. А вот про Е25 наслышан, не зря её вывели из продажи.


          1. Wesha
            04.06.2016 18:10

            Достойная замена Т-50-2, "реактивная оса". Пробитие никакое, но скорость, манёвренность и скрытность совершенно недетские. Взвод из трёх при наличиии некоторого количества мозгов и не совсем дебильной команды (которая будет разбирать противника, пока он отмахивается от этих "ос") практически гарантирует победу.


            1. Sirikid
              06.06.2016 07:13

              На 5-6 уровнях даже одна заставляет булки сжиматься


              1. FireWind
                06.06.2016 08:05

                А что за «реактивная оса»? К сожалению, не знаю такого жаргонизма


                1. Wesha
                  06.06.2016 17:01

                  Так Е25 же. Маленькая, быстрая, жалит.


                  1. FireWind
                    06.06.2016 17:22

                    Спасибо! Да, чудесная техника.


                    1. Sirikid
                      06.06.2016 18:52

                      Ууу, имбоводы проклятые


                      1. Wesha
                        06.06.2016 21:24
                        +1

                        А смотреть надо на состав команды противника, и играть соответственно. Видите E25 у врага — либо выдвигайте вперёд тяжёлые танки, которые оно не пробивает, либо пускайте *поперёк фронта* быстрых разведчиков, чтобы её засветить, либо с подозрением относитесь к любым кустикам. И — концентрируйте огонь. При умелой комаде E25 выносится с полпинка благодаря отсутствию брони.


          1. saw_tooth
            06.06.2016 18:14
            +1

            Еще на винрейт техники, очень сильно зависит ее позиция в игре, тут даже не нужно поднимать статистику, а просто начать небольшой анализ.
            1. При балансировке, техника имеет вес, который учитывается как потенциальный дамаг, не зря в рандоме часто бывает что какая нить ПТ N-лвл на ТТ N-1 лвл, дял того что бы соблюдать общий вес техники. Иными словами, балансировщик говорит нам «я ожидаю, что ты на ТТ надамажишь+натанкуешь не менее чем эта ПТ». И вот тут есть нужно как раз обратится к понятияю линии игры:
            — ТТ даже низкоуровневый НЕ СМОЖЕТ благоприятно «кемперить» потому ка кне имеет ни точности ни урона — он должен быть на первой позиции, соответственно потенциально он, вероятно внесет больше импакта в игру (даже если протсо подставится, по крайней мере разрядит вражескиое дуло)
            — ПТ практически вся данная техника в нашей игре работает исключительно на 3-ей позиции — в кустах, и единственно возможный вариант реализовать свою еффективность, это наносить урон. Но в реалиях, нынешних, это не всегда возможно, потому что покажись ПТ все ее зафокусят (исключение быстрые ПТ, «дальнозоркие ПТ», — хелкат/Е25), невозможность вести огонь из-за умных противников, не соответствующие карты. Даже ветка борще-вафентрахена не имеет той эффективности, которая есть у е25 и хелката (та и шпрота туда же)
            — СТ/ЛТ тип, как раз вкорень наоборот показывает, что «тактичная техника» способна совершать перевороты, а в хороших руках это просто мясорубка. Они наделены маневренностью и неплохим уроном, что позволяет им быстро менять позиционку, вести рандомный огонь по противнику, но при этом имея весьма средний удельный вес в балансе техники, это и понятно — техника поддержки, соответсвенно балансировщик особо от них не ожидает огромнейшего импакта (попробуйте на ТТ/ПТ — взять три зведы по урону? А если Т54 или обект 140?)
            — АРТ-САУ, ничего особого не могу сказать, так как я не артавод, а во общему впечатлению, для арты ест весьма специфическое место в балансе, которое, между прочим, не учитывает ни уровня, ни (!!) типа карты, по этому ее уровень эффективности не ясен. В большем случае играют на метовой технике. Высокие достижения больше у скилованных игроков, хотя рандом слабым тоже помагает (ваншотящая М53/55, FV304 ну вы поняли)
            2. Исполнение. Данный параметр достаточно важен в игре, особенно на технике в 1-5 списка, но по большей части его можно приравнять лишь к личному скилу, и то на сколько человек следит за мета-сценой техники. Все идет по принципу выше головы не прыгнешь, и если техника не тащерская, то будь ты хоть трижды кибер-котлетой. ты не вытащишь бой. Яркий пример — вата францы в топе, АМХ 50 120, ТТ британцы, и тп. Единицы людей, могут грамотно использовать данные танки, зато каждый нуб может «вкатить» на Т34 и танковать от башни, посути тащить бой.
            3. Ожидаемый импакт. Тут все достаточно просто, так как личный вклад в игру закладывается весьма не большим, достаточно отбить свое ХП на ТТ/СТ технике, и в принципе ты свою работу выполнил. Опять таки, для ПТ эта закладка весьма выше, обычно же получается или вынос в легкую, где ПТ еле поспевает за союзниками, или размен 1-2 снаряда за совю жизнь когда все «слито в салат».
            4. Тактика. Вот это ОЧЕНЬ важный фактор, который сильно связан с потенциалом техники, так как многие просто не понимаю места той или иной техники в игре, в в данных реалия, даже понимая — сложно реализовать ту или иную технику (многострадальная лора, черчиль ТТ, фв215 которую уже неряфт и нерфят).

            В общем оценка техники вот как раз и скдадывается из приведенных выше коэфициентов, и их взаимных факторов. В целом, игра даже на одном и том же типе техники (ИС-7 и ИС-4 — два совершенно разных танка), требует от игрока всякий раз РАЗНОЙ специфики игры, и мышления, начиная микро-скила и до тактического понимания перемещения, ведения огня и потенциальной развязки (надомажил 5К — противник взял базу… и кто ты теперь, тащер?), что в свою очередь присуще далеко не всем игрокам. Поэтому, в винрейте техники реально низкий винрейт, будет иметь именно та техника, которая в балансе будет иметь высокий удельный вес — требующая максимального общего скила игрока.
            ЗЫ, Прошу прощения за простыню. Не сочтите за рекламу, но если кому интересно посмотреть правильное использование техники, посмотрите стримы Левши, причем обязательно его соло игры, и там где он играет в укреп районах, не зря он является капитаном одной из лучших команд.


            1. Wesha
              06.06.2016 21:32

              > каждый нуб может «вкатить» на Т34 и танковать от башни, посути тащить бой.

              Рассказывайте сказочки. Достаточно, чтобы карта была не городская: будет стоять и торчать башней — получит в крышу от арты; поедет напролом — получит в корпус от танков.

              > надомажил 5К — противник взял базу… и кто ты теперь, тащер?

              Вот поэтому и терпеть ненавижу таких тащеров: мы вынесли один фланг и прорвались к базе, я стою на захвате, а дебилы едут добивать вражеских тяжей, и, конечно же, позорно сливаются.


    1. vyacheslav_ka
      03.06.2016 23:25

      Яркий пример — это до недавнего времени танк FV215b (183)
      Обладает чудовищным уроном при хорошем пробитии. Т.е. некоторые танки может разобрать полностью с одного выстрела. Но стреляет раз в полминуты и еще попробуй попади. Плюс никакое бронирование. В итоге получаеться что сильное вооружение, но играть им очень тяжело, соотвественно процент побед ниже.


      1. digitman
        04.06.2016 10:00

        Стеклянная пушка, а вот у Т95 наоборот, слишком много брони, только плюс ли это. Однако винрейт у них почти одинаковый 0.509 и 0.503 (правда одна ПТ10, а другая ПТ9).


  1. gudvinr
    03.06.2016 16:13
    +1

    У вас такой масштаб шкал что действительно кажется, будто есть сильный разброс.
    Но если посмотреть, то разница между средними танками и spg меньше 5%. Если учесть ошибки, то разница видна еще меньше.
    Да и корреляция ~0.5 — не сказать что сильная.


  1. Ayahuaska
    03.06.2016 16:30

    Зря, везде безусловно смотрели топовое орудие. Есть ведь штуки, которые играются в стоке — СУ-152, КВ2, Т-32. Есть штуки у которых популярны средние варианты (СУ-100, КВ1) и т.д. Хотя соглашусь, что пройтись вручную по всем танкам — нудо и долго (:


    1. ionflux
      06.06.2016 13:33

      КВ-2 никогда нормально в стоке не игрался. Только топовый 152мм бревномёт!


      1. Ayahuaska
        06.06.2016 17:55

        А, точно, у него оно не стоковое же, ошибся, простите (:


  1. Makiavell
    03.06.2016 16:31
    +1

    С учетом механики игры, было бы немного логичнее считать не максимальный урон снарядами, а средний, и не фугасными, а бронебойными или подкалиберными.
    И любопытно как отражается такой урон и дпм (damage per minute) на винрейте.


    1. digitman
      03.06.2016 16:36
      +1

      >>С учетом механики игры, было бы немного логичнее считать не максимальный урон снарядами, а средний, и не фугасными, а бронебойными или подкалиберными.
      Я тоже сначала так подумал, но потом вспомнил про арту, которая в большинстве стреляет только фугасами. Да и есть танки у которых нет бронебойных.


  1. HexGrimm
    03.06.2016 16:32
    +2

    Было бы намного нагляднее, если бы у всех осей на графиках были нормальные подписи: что это, и в каких единицах.


    1. digitman
      03.06.2016 17:59

      Спасибо за замечание, поправил.


  1. Wesha
    03.06.2016 17:35

    Мне всегда был интересен разбор по конкретным типам танков.


    Конкретная ситуация: японский Heavy4. Пушка недетских размеров, 500-600 урона за выстрел, только вот проблема в том, что перезарядка 20 сек, предельная скорость 15 км/ч и танк размером в полтора раза больше "Мауса". Что это значит? То, что пустынная карта без препятствий + вражеская артиллерия = гарантированная смерть (при такой скорости и размерах противоартиллерийский маневр хрен сделаешь, а помахнуться арте по такой банудре КРАЙНЕ сложно); что олени, как всегда, оторвались от меня и к тому моменту, когда я наконец подъехал, уже все догорают в поле; что при таком раскладе больше 1-2 выстрелов КРАЙНЕ сложно сделать; что танк без поддержки элементарно выносится притиркой с бортов.


    Короче, есть танки, которые действительно могут тянуть (как правило, быстрые средние, которые и от арты уходят благодаря скорости, и тяжей закручивают) — а есть танки, которые имеют смысл только при наличии грамотной(!) поддержки со стороны команды.


    1. digitman
      03.06.2016 18:35

      На самом деле мне тоже интересно было бы более глубоко разобраться в конкретных танках. Но для этого этого нужно много и много играть на разных танках, а сам я играл не очень много. Также для более глубокого анализа я задумывался о том, чтобы использовать не только открытое API, но и реплеи. Есть сайты, которые агрегируют их, позволяя потом любому скачивать их. Реплей это бинарник, но если поискать, то в нём можно найти json структуру с подробными результатами по бою. Но чтобы обработать такое количество реплеев простого ноутбука уже не хватит.
      >>а есть танки, которые имеют смысл только при наличии грамотной(!) поддержки со стороны команды
      Согласен, но ведь мы знаем, что такая поддержка бывает в меньше половины боёв. А поэтому когда статистика усредняется, то винрейт на таких танках получается не очень высокий. Также было бы интересно посмотреть на статистику игры одному и игры во взводе по разным танкам, жаль API не предоставляет пока такой возможности.


      1. Wesha
        03.06.2016 21:26
        -1

        Но для этого этого нужно много и много играть на разных танках

        Я играл на всех танках, какие есть в игре (да-да, прокачаны все ветки, шесть лет задротства, я знаю, но это жизнь заставила, подробностей не разглашу.)


        Мне очень интересно посмотреть статитстику:


        • с разбивкой по танкам (как я уже говорил, некоторые танки принципиально не могут тянуть, как японские 3-4 уровня, которые "тяжёлыми" называются исключительно в шутку, а на деле пробиваются реально кем угодно, как их ни ставь).
        • с разбивкой по танками и карте (в частности, на равнинных картах без укрытий медленным тяжам типа Мауса или Heavy4 выжить очень трудно; на картах без кустов трудно выживать ПТ, и т.п.)


        1. digitman
          03.06.2016 21:47
          +1

          Как раз для статистики по картам и придётся парсить реплеи. Благо один из сервисов по сбору реплеев это уже сделал, можно выбирать фильтр по уровню и типу техники, но не уверен про конкретные танки http://www.vbaddict.net/statistics_maps.php


        1. Melz
          03.06.2016 22:46

          Низкие уровни сложно собирать. Много клановых проходит их за свободку и вообще слишком быстро. А других надо выковыривать через рейтинги, много мусора из неактивных игроков. Как бы не интересно что там было 2 патча назад.
          Проще топовую технику. Там и народ активнее и играет больше.


    1. Melz
      03.06.2016 18:58
      +1

      Отвечу и digitman сразу на нижне )
      Там сложно, WG такое не отдает, а в wotreplays хлам не заливают. В теории такая информаци собирается XVM, но к себе они ее вроде не тянут. А нужна информация по модулям и экипажу.

      Щас нынче модно хейтить лору 40 тонн. Оси не симметричны, раздница в среднем дамаге 200-300 хп.
      image

      А иногда даже так:
      image

      Слева винрейт, снизу средний дамаг.
      А есть топовые игроки, у которых она ниже линии )


      1. digitman
        03.06.2016 19:10
        +1

        Да уж, у создателей XVM большие возможности по анализу данных.
        Интересная визуализация, положение TVP для меня неожиданное.


        1. Melz
          03.06.2016 19:22

          Интересно что у Т-54 Обл (ЛТ) средний дамаг почти как у Мауса ;)
          Я потом еще проверю (скрипту пару месяцев) чтобы все было и сброшу настройки танков чтобы он начал новые показывать.


          1. digitman
            03.06.2016 19:32
            +1

            Только среднее количество выстрелов для такого среднего дамага у них будет сильно отличаться


            1. Wesha
              03.06.2016 21:31

              Не обязательно — у мауса с пробитием не очень.


      1. Wesha
        03.06.2016 21:30

        Просто каждый танк надо прочувствовать. Лор хорошо работает либо как ПТ с барабаном, либо "закрутил — добил из барабана — аксакал ускакал на перезарядку", он рулит либо на картах с большим количеством препятствий, за которыми можно маневрировать (городские), либо на картах с нычками (растительность)


  1. Melz
    03.06.2016 17:53

    У вас все печально. Я делал похожее в R и как бы понимаю ваши проблемы.

    Эмм… а как же разделение на train/test? Вы валидацию модели сделали? И какая аккуратность получилась?

    1. Вы не разобрались в АПИ. Там есть несколько разных апи, самым полным был (режим вроде выпилили?) «Бой до последнего». После него идет Глобалка кажется. Это нужно добавлять в модель.
    2. Перебором идти не надо, там в клановом апи тоже интересное есть. Опять же можно выбрать только танки в ангаре.
    3. Там можно выбрать только танки в гараже.

    Но я шел через игрока, т.е. игра на танке, а не через характеристики танков.

    Получалось все очень сложно и одним из главных параметров было количество боев в неделю (очень сильно зависило).

    Я вот брал ОДИН клан КОРМ (до роспуска) и топовых стримеров и смотрел графики. Даже на этих графиках был полный Пэ и значения различались оччень даже в зависимости от стиля игры.

    Вообще интересные получались графики, особенно переходы между классами техники :).

    У меня вот на глаз, там апи гигантское, получалось что надо делать как-то так (может даже летом допишу скрипты).

    1. Брать две точки во времени, гдет недельку, а лучше даже месяц.
    2. Разделять кластеризацией по количеству боев.
    3. То, что разделилось делить еще через k-means, но уже по игре игрока. Там игра от света или дамага. Параметров 8.
    4. И уже потом пытаться использовать RandomForest на группах.

    В общем там сложно, особенно когда старые апи статистики дают на 20 параметнов меньше чем новые. Я поныл саппорту, но они сказали что они самые популярные и ломать всем проги ради одного балбеса не будут ))

    В общем надо с кем-то скооперироваться и сделать это нормально. На R скачать нужное количество данных долго уж сильно получается. А готовых апи для языков, которые я могу, нет. Т.е. есть но или не полное или очень старое.


    1. digitman
      03.06.2016 18:22
      +1

      >>Эмм… а как же разделение на train/test? Вы валидацию модели сделали? И какая аккуратность получилась?
      Посмотрите внимательней, конечно я делала кросс валидацию. В статье есть даже скриншот кода этого момента, получилось 0.013 mean absolute error — средняя ошибка 1.3%
      >>1. Вы не разобрались в АПИ. Там есть несколько разных апи, самым полным был (режим вроде выпилили?) «Бой до последнего». После него идет Глобалка кажется. Это нужно добавлять в модель.
      https://ru.wargaming.net/developers/api_reference/wot/account/tanks/ — вот здесь описание метода, которым я пользовался. Если я правильно понимаю, то API отдаёт сведения о боях всех типов за всё время на аккаунте. А рассматривать статистику по отдельным типам боёв, как вы уже заметили, это совсем другое исследование.
      Ваше исследование более узкое, согласен. Чтобы разобраться с кланами надо самому поучаствовать в этом, для того чтобы лучше понимать область исследования. Мне не довелось вот.
      А про R — наверняка есть библиотека для многопоточности или асинхронности, с помощью которой можно было бы здорово ускорить загрузку. В один поток выходит и правда очень долго.


      1. Melz
        03.06.2016 19:06

        А, тогда извиняйте, R-овские либы не так пишут. Не углядел.
        у меня был очень маленький сет (а большой и не влезет в ноут). Там получалось все печально.
        Надо будет питоном заняться.

        А вообще надо взять список банов на форуме и через апи посмотреть через пару месяцев сколько из перманентов действительно перманенты (прям чувствую как это выпиливают из апи) >D


  1. AlexZama
    03.06.2016 18:39
    +1

    Спасибо за очень интересную информацию. Винрейт премиум техники сильно удивил. Для большей полноты статьи, стоит сделать график винрейта для каждой премиум машины. Он будет большим, но очень занимательным.


  1. davvol
    03.06.2016 18:51

    Спасибо за интересный пост!
    А вы проверяли взаимную корреляцию независимых признаков?
    Интуитивно есть ощущение что между мощностью и скоростью есть корреляция и один из них следует исключить из модели.


    1. digitman
      03.06.2016 19:02

      Да я проверял, и там есть много интересных зависимостей. Но вся таблица здесь не уместилась бы. Ваша интуиция вас не подводит — это значение 0.73. Хоть эти признаки и сильно коррелируют, но в этой игре бывают случаи когда максимальная скорость очень большая, а танк очень медленный (маленькая мощность) и набирает её только с горки. Поэтому я решил не выбрасывать этот признак.


  1. grey_rat
    03.06.2016 19:53
    +2

    В игре нет рандома вообще, в смысле случайности (раньше оно было, а сейчас нет). Писал как-то на их форуме, о том как их система работает для уравнивания % побед у игроков. На ютубе так же есть видео где немного подробнее рассматривают запатентованный WG механизм подгона % побед. Более того, для любого танка можно подогнать свой % побед в пределах 50+-5% (45-55), есть определённый алгоритм по которому работает балансир. Думаю всем понятно как зарабатывает WG. По этому очевидно, что:
    1. % побед у игрока с премиум аккаунтом и стреляющего голдой не может быть меньше 50%
    2. % побед не может быть слишком низким, иначе игрок может уйти из игры. Аналогично и со слишком высоким %
    3. В игре придуманы (на стороне сервера) различные механизмы для работы пунктов 1 и 2.


    1. digitman
      03.06.2016 20:08

      Как раз недавно вышло видео от WG, в котором они рассказывают, как работает их балансер. И конечно же не слова про «Dynamic battle session matchmaking». Но всё же это коммерческий продукт. Кому интересно вот патент о котором говорит grey_rat http://www.google.com/patents/US8425330


    1. Wesha
      03.06.2016 21:33

      % побед не может быть слишком низким, иначе игрок может уйти из игры. Аналогично и со слишком высоким %

      Регулярно вижу игроков с 60+% и 40-% при нескольких тысячах боёв. ЧЯДНТ?


      Хотя да, накрутка явно видна — хотя, похоже, она включена не постоянно. Но когда XVM восьмой бой предсказывает 28% шанс — выход одит: в лужу, у меня нет времени на оленей.


      1. grey_rat
        03.06.2016 22:14
        -1

        60% может быть у игроков сильно донатящих и у стримеров (популяризаторов игры).
        40% я таких не встречал. Возможно, это были боты WG которые так же принимают участие в рандомных боях и «помогают» команде слиться.
        Кстати, порой балансир настраивают плохо и ляпы с подстроенными победами и поражениями становятся уж слишком очевидны. Комментарии к видео так же почитайте


        1. Ayahuaska
          03.06.2016 22:35
          +1

          Жов — нытик и истеричка, к тому же он сам себе противоречит. Да, он умеет хорошо играть, но это не делает его экспертом во всём. (:


        1. Wesha
          04.06.2016 01:06
          +1

          Мне вот просто интересно — КАК вообше можно получить 40% winrate? Это нужно реально активно мешать команде (помнится, кто-то подсчитывал — если просто умирать без единого выстрела, то получается игра 14:15, и у такого игрока винрейт в районе должен быть в районе 49%)


          1. digitman
            04.06.2016 09:27

            Может быть они провели не достаточное количество боёв. Я бы посмотрел на результаты такого эксперимента, проводимого взводом. Интересно, как бы падал винрейт от количества неактивных игроков во взводе (1, 2, 3).


            1. Wesha
              04.06.2016 09:36
              +1

              Вот, нашёл статью


              Если Вы играете не хуже остальных и не лучше, т.е. воюете как все, Ваш процент побед будет 48,9% (15/30 — 1/2% ничьих). Иными словами Вы вносите вклад в победу своей команды, но не больше, чем среднестатистический игрок. Процент ничьих — 2,14% (по имеющейся статистике 16 тысяч игроков).
              Если Вы не оказываете влияния на итог битвы (ни положительного, ни отрицательного), это будет равнозначно, что Вас как бы и нет в команде, тогда процент побед у Вас будет 14/30 — 2,14/2 = 45,6%.
              Соответственно, если Ваш процент меньше, чем 45,6, значит Вы скорее мешаете команде победить (лучше бы Вы вообще не играли)


              1. playermet
                05.06.2016 01:12

                В теории так и есть, а вот на практике не очень сходится. Я уже давно не играю, но вот наглядный пример из профиля:

                1) Pz.Kpfw. III/IV (V)
                Боев — 84
                Меткость — 58,87%
                Уничтожил/Убит — 0,55
                Урон Исходящий/Входящий — 0,63

                2) M4 Sherman (V)
                Боев — 127
                Меткость — 63,74%
                Уничтожил/Убит — 0,86
                Урон Исходящий/Входящий — 0,96

                3) Pz.Kpfw. IV Ausf. H (V)
                Боев — 131
                Меткость — 64,64%
                Уничтожил/Убит — 0,70
                Урон Исходящий/Входящий — 0,78

                Не сказать что между ними какая-то значительная разница, да и вредным (степени «лучше бы не было») кого либо из них для команды назвать нельзя. Но на первом процент побед — 58, на втором — 54, а на третьем — 41. Как-то странно, учитывая что на последнем статистика хуже чем на первом.

                Можно сказать, что данных там недостаточно. Возможно, попробуем взять два других танка с максимальным для меня числом боев.
                1) ИС (VII)
                Боев — 371
                Меткость — 70,49%
                Уничтожил/Убит — 0,83
                Урон Исходящий/Входящий — 0,66

                2) Т-150
                Боев — 289
                Меткость — 60,36%
                Уничтожил/Убит — 0,56
                Урон Исходящий/Входящий — 0,62

                На втором, как можно заметить, я играл заметно хуже. Тем не менее, на нем процент побед — 51, а на ИСе всего 45.


                1. Wesha
                  05.06.2016 02:53

                  Три сотни боёв (на каждом) — маловато для статистики. Кроме того, в начале играешь заведомо хуже — привыкаешь к танку.


                  1. playermet
                    05.06.2016 14:39

                    > Три сотни боёв (на каждом) — маловато для статистики
                    Нескольких тысяч тоже не достаточно, но другой выборки у меня увы нет.
                    > Кроме того, в начале играешь заведомо хуже — привыкаешь к танку.
                    Это в равной степени касается обоих танков.


        1. Urgax
          05.06.2016 19:25
          -1

          У меня под 60%, на части танков выше 60%, в сумме эдак под 10 тыров боёв. Ни разу не донатил. Проблему с турбосливами считаю исходящей из отсутствия баланса по скилу и некоторого количества имб в игре (типа ешки, ёлки, бата).


    1. UA3MQJ
      04.06.2016 11:58
      +1

      Плюсую. За соседним столом сидит боец с самого открытия wot, статистика впечатляет. Но он вообще в случайные бои перестал играть. Причина как раз в ваших пунктах 1-3. Сам, как программист, в такие случайности тоже перестал верить. Чем дельше, тем больше заметно, что в случайном бою один игрок вообще никак не может повлиять на исход боя. С тем же успехом можно кидать кубик на столе.
      Какие механизмы придуманы? ИМХО:
      1. Лучшие условия для тех, кто вернулся. Не играл 3 месяца, поставил, и три дня я Чак Норрис. Если месяц не играть в WarThunder, то первый день можно ни разу не выиграть — опыт ведь потерян.
      2. Лучшие условия для новичков. Взял новый акк, первый уровень, трактор. Первые 100 боев, статистика побед 70%. А потом всё! Сейчас стремительно летит к 50%.
      3. Запрограммированный слив.
      3.1 Постоянные промахи. Из личного артоопыта. Можно иметь процент попадания 1/3 и в бою из 20 выстрелов попасть дважды. Можно на черчиле в такого же, стоящего в поле, боком к тебе, стрелять из за камня и нахватать от него больше, чем ему накидать.
      3.2 Ноль дамага у основных. Есть на ютубе и из личного опыта, когда 6 и более игроков твоей команды наносят 0 дамага — это просто невероятно (потому что есть и по 10 нулевиков на десятом уровне)! Некоторые говорят, что снаряды пролетают насквозь танки (сам такого не наблюдал). Зато можно по 3-4 раза в упор не попадать и быть разобраным выстрелами в антенну. На pzc решил играть до победы и первая настала только в восьмом бою!
      3.3 Бессмертные шотники. Вибимо берсергер режим. Весь бой можно разбирать Т29, и когда у него остается 3% жизни, моя FV304 вдруг совсем перестает по нему попадать (трижды)! Более того, в таком режиме с 3% он еще двоих союзничков забирает.
      Так что я, как только замечаю, что количество негатива от поражений превышает количество позитива от побед или удачных моментов; как только начинаю зацикливаться на статистиках, проценте; когда начинаю обращать внимание на абсурдные моменты, типа снаряда, прилетевшего из дула, смотрящего в другую сторону; я сразу сношу клиента и отдыхаю несколько месяцев.


      1. Layan
        04.06.2016 13:45

        Я бывший игрок топ кланов (KOPM, WHINE, MERCY, KOHEC). Не играл последние 2-3 месяца. Вчера зашел в игру, купил прем-акк. И насливался на 45-49% (точно не помню) в 20-30 боях и средним уроном на 10 — 3200. При этом средний мой процент побед 63%+ и урон 4000+.
        По поводу промахов артилерии — почему я такого не слышал от топовых артоводов (19Сантиметров и пр.)?
        Имхо, возможно и есть какая-либо накрутка, но она куда более незначительная чем личный настрой и умение играть, а тем более нервы во время боя (один раз не попали после кучи попаданий, начали нервничать, дальше попасть сложнее и тд.)


        1. Melz
          04.06.2016 14:59

          Layan, топовые артоводы те еще перцы. Почти все на голдовых расходниках и доп-пойках. Но не всмысле что плохо, а в смысле что без всего этого арта не играбельна сейчас. Т.е. у них больше сплэш (не так близко надо попадать) и намного лучше сведение. Плюс братство и все такое.
          Но это все ведет в жуткий минус. Арти кажется на стриме на 1,5 ляма в минус уходил, потом фарм-стримы устраивал.

          Я сравнивал как у них техника пересводится и как у меня. Это кошмар, я тихо фигею что они пересводятся на другой конец карты, если бы я так часто это делал у меня бы 0 дамага было постоянно. Этот процент тут-процент там в сумме дает выигрыш.
          Иногда у меня такое чувсто, что вододелы и топ стримеры играют в малость другую игру. Но они за это получают деньги (даже когда страдают), а я отдаю.


          1. Layan
            04.06.2016 17:24

            Как топ игрок скажу — катаю любой танк на голд-расходниках и с очень хорошим экипажем. И вот с этим как раз можно повышать процент побед, вместе с навыками. Потому что там-там и характеристики улучшаются, а не потому что донатят, подкручивают и тд.

            А так да, за 2-3 часа игры по 3-4 ляма может уйти спокойно. Но они же и фармяться за 1-2 часа.


        1. playermet
          05.06.2016 01:53
          +1

          > По поводу промахов артилерии — почему я такого не слышал от топовых артоводов
          Это может и не топовый артовод, но видео как минимум вызывает подозрения:
          https://www.youtube.com/watch?v=eu23JVMq05c


    1. DarkNews
      04.06.2016 15:20

      Вот чего я не ожидал увидеть на хабре — так это подобного бреда в стиле оф форума ВоТ.
      Про все это писалось и проверялось десятки и сотни раз, но все равно люди продолжают верить в этот бред.
      Нет там совершенно никакой системы уравнивания.
      Для примера, мой случай: Начал играть в танки, после первых 100 боев купил прем, итого 2к боев на акке с премом — % побед 47.8%,
      Уезжал на два года в Китай, в южный, пинг до наших серверов плохой, начал играть там, играть подучился, и аккаунт с 9к боев имел 52.6% побед.
      Когда приехал обратно, завел новый акк, ибо неохота было подымать тот, прем не брал, сейчас 4к боев и 57,7% побед.
      Итого, только вот мой личный опыт идет полностью в разрез с вашим «очевидно».
      Далее, а вы думали как это может быть реализовано на сервере? Вы вообще понимаете насколько сложно это сделать, что бы это было бы незаметно, и не возникало бы различных перекосов?
      Полно людей с отличнейшей статой которые не закидывают даже на прем, ибо если играть нормально получается как у среднего игрока с премом по доходности.
      А вот в Китае например, в связи с тем что цены на танки там не ВГ устанавливает, а компания локализатор, очень популярно такое явление, когда люди вообще не прокачивают танки, а играют только на прем машинах (В Китае можно купить за деньги машины которые у нас выдаются за ГК, и прочие акции/конкурсы, и там не убирают премы из продаж вообще, поэтому выбор всегда огромный) и чаще всего такие люди играют ну просто очень отвратительно, и статистика у них соответствующая. Хотя казалось бы, донатят они не слабо, по 20-30 прем танка в ангаре.
      А теперь по поводу высокого %, он просто изи делается взводом.
      Особенно до 4 лвла техники, 3 прямых игрока способны его удерживать на уровне 85+%, а некоторые умудряются на 2-3к боев его держать 95%+.
      Вы сами можете дать человеку который ну не умеет, или плохо умеет играть в ВоТ свой аккаунт, с премом, прем танками, закинуть прям в этот момент немного доната, снрядить его онли голдой, и проверить статистику за сессию. Она будет отвратительная, ибо я сам так делал в Китае со своей девушкой.
      Ну и самый главный довод, который по сути разбивает все это глупые домыслы, % побед напрямую связан почти на всех классах техники со средним уроном.
      Вы не найдете ни одного человека у которого больше 1к боев на определенном танке, % побед больше 55, и при этом низкий средний урон.
      И вы так же не найдете человека, у которого % побед на этом танке 48-49-50, боев больше 1к, и при этом адовый средний урон. Такого не бывает почти никогда, есть исключения, но это связано с игрой во взводе в определенных ролях, и иногда с тем, что человек(это касается в основном лт и ст) влияет на исход боя не уроном.


      1. Wesha
        04.06.2016 18:27

        побед напрямую связан почти на всех классах техники со средним уроном.

        Ага, особенно на лёгких танках. (сарказм).


        Как же уронодрочеры задолбали.


        Победа достигается выводом врагов из боя (причём не всегда это достигается уничтожением!), а не уроном. Если передо мной два мауса, один с полным хп, а второй с 50 ХП, я буду бить по второму — а уронодрочер по первому: с него же столько ХП можно срубить! Если я стою за камнем, а с другой стороны меня караулят два вражеских танка того же уровня, я не буду высовываться, а буду стоять и дальше — по той причине, что я отвлекаю на одного себя двух врагов, а это значит, что где-то ещё на карте команда сейчас имеет численное преимущество — так пускай она его имеет как можно дольше.


        За непонимание вот такой элементарщины реально хочется оленям рога пообломать.


        1. DarkNews
          04.06.2016 19:06

          Как бы там слово «почти» специально стоит, или вы решили его не заметить?
          И про то что вы сейчас написали — я то же самое но другими словами описал в последнем абзаце,
          "(это касается в основном лт и ст) влияет на исход боя не уроном."
          Вот это я для кого написал? И где я вообще написал про то что урон — основная характеристика, или то что только он важен?
          Я лишь написал о том, что % побед вполне себе явно коррелирует со средним уроном, что показывает всю несостоятельность теорий о накрутке или сливе % побед специальными серверными механизмами.
          А вы тут про оленей, вот серьезно, как на форум ВоТ зашел.


          1. playermet
            05.06.2016 00:37

            >> % побед вполне себе явно коррелирует со средним уроном, что показывает всю несостоятельность теорий о накрутке
            Может я чего-то не понимаю, но каким именно образом? Почему не может быть одновременно и накрутки, и корреляции?

            Вот допустим балансер поставил игрока в выгодное положение (составы команд, вероятности, карта — без разницы как именно). Выше и возможность нанести урон, и вероятность победить. В невыгодном положении то же самое, но наоборот.

            Очевидно, что даже если изменить правила игры так, что победа будет зависеть исключительно от урона, наличие или отсутствие подкрутки не сможет быть доказано через их корреляцию.


          1. DeLuxis
            06.06.2016 07:17

            Часто бывает, что присутствие моего танка на фланге играет ключевую роль в победе. При этом я нефига не настреливаю.
            Обычно в таких боях происходят турбосливы или турбопобеды.


      1. Bigus
        05.06.2016 00:03

        «Нет там совершенно никакой системы уравнивания».

        А как же патент «Dynamic battle session matchmaking», в котором черном по белому описана система, при которой хорошего игрока кидает на дно списка в рамках диапазона уровня танка, а плохого наоборот? Единственное, что патент патентом, но работает ли он в реальном балансере. Мне кажется, что работает.


        1. DeLuxis
          06.06.2016 10:26

          В этом патенте пишется, что если ты сколько-то боев подряд на одном танке провел победные бои, то тебя будет чаще кидать вниз списка. И наоборот — поражения, добро пожаловать в топ.


          1. Bigus
            06.06.2016 13:39

            Но если я лучший игрок, чаще выигрываю, значит, меня будет чаще кидать вниз списка, чем плохого игрока.

            Кстати, до четвертого левела имеется и принудительный подбор игрока игрока моего уровня игры в команде противника, чтобы «папки» в песке слишком не наглели.


  1. playermet
    04.06.2016 21:28
    +1

    > На первых двух уровнях техники такой маленький винрейт из-за того, что все начинающие игроки портят статистику танкам из-за отсутствия опыта. Также на первых уровнях больше шансов оказаться внизу списка.
    Имхо наоборот, первичной причиной является именно положение 1-2 уровня внизу списка. Опыт же не должен играть роли, поскольку в среднем случае команда противника не имеет преимущества в опыте над игроком и его командой, на любом уровне. Кроме того, новички выходят из первых двух уровней очень и очень быстро, да и большая часть наций была выдана уже опытной базе игроков. Я почти уверен что большинство (95%+) всех низкоуровневых боев сыграно опытными игроками.


    1. digitman
      05.06.2016 00:09

      >>Я почти уверен что большинство (95%+) всех низкоуровневых боев сыграно опытными игроками.
      Пожалуй здесь я не правильно сделал выводы, действительно, вряд ли приток новых игроков сейчас такой большой, чтобы так сильно влиять на статистику. А вот положение внизу списка, это да.


      1. LifeKILLED
        05.06.2016 15:31
        +1

        Когда я только начинал осваивать WoT на открытом бета-тесте, я очень долго топтался на советских лёгких и средних танках, не давалось, и всё тут. Всё мечтал, что если будет танк круче с более крутой пушкой, то уж тогда я им всем задАм… А в результате стоит у меня 54 в ангаре раздолбанная, денег ремонтировать нет, и такой кайф на светляках гонять XD т-34 самый первый тоже сначала бесил, трудно кого-то пробить. А как опыта набрался, только так валю им тяжелые танки и случайные бои вытягиваю. Сейчас уже не играю, но когда играл, то принципиально без премиума, т.к. всё равно редко захожу, полно других дел.


  1. kast113
    04.06.2016 21:29

    Таким же методом строил графики средних побед определённого танка, даже сайт был, интересные данные получались — можно было выбрать удачную машину для игры на определённом уровне и классе


  1. LifeKILLED
    05.06.2016 15:23

    >> Многие игроки на этом классе, несутся сломя голову вперёд, сразу после начала боя, и естественно сливаются, не принося особой пользы команде.

    От засветов польза огромная. Особенно если светляк прокачанный и гоняет аки Шумахер по вражескому тылу, круги нарезает. Можно пробыть в игре всего минуту, но по твоему засвету арта нанесёт врагу много урона, кого-то обязательно вынесет. Если ты появился в самом конце списка, это для тебя единственный вариант. Но и выгодно, между прочим, за какую-то минуту в игре платят неплохие деньги (если достаточно засветил).


    1. digitman
      05.06.2016 20:00

      Подсвечивать весь бой внизу списка не у каждого терпения хватит.


    1. Sirikid
      06.06.2016 07:35

      Очень редко такие ололораши прокатывают и только на быстрых танках, но зато потом новички устраивают косплей и сливаются вообще никого не засветив.


  1. LifeKILLED
    05.06.2016 15:42
    +1

    По поводу аналитики: если брать клановые бои или битвы за территорию, то там никакого баланса не требуется, всё зависит от мастерства игроков (у всех всё топовое, силы распределяют сами). А если брать случайные бои, то уже давным давно, ещё с бета-теста, бытует такое понятие как «белорусский рандом». Все случайные бои по определению не сбалансированы. Если даже что-то там и подбирается по уровням, то всё равно техника даже на одном уровне сильно различается не в чью-то пользу, учитывая то, что карты тоже выбираются рандомно (ну, не подходит по тактике, и всё тут). Проценты побед куются, как я понял, при балансировании параметров техники, то бишь урезания урона, скоростей у отдельных взятых танков, если ими начинают побеждать. А всё остальное — это «белорусский рандом».


  1. BearStrikesBack
    05.06.2016 23:16

    Автору плюс в карму.

    Меня интересуют несколько моментов по представленной модели:
    1) Параметры 2, 4, 9 в модели не скоррелированы ли? Максимальный урон (это за бой или у орудия?), урон в минуту, скорострельность орудия — мне кажется, тут есть какая-то зависимость между параметрами. Еще интересно, дает ли апи параметр «продолжительность боя», думаю, он тоже тут интересен.
    2) Параметр 12 разброс орудия в каком виде шел? В игре — чем это значение меньше, тем лучше. Т.е. по сути меткость = 1 — разброс.
    3) Этот пункт вытекает из предыдущего. Перки экипажа, пайки и модули влияют на базовое значение параметров. Поясню, представим у нас есть немец с точной пушкой и совет с косой. Разброс орудий 0,5 и 0.8, соответственно. Приводы наводки снижают разброс на 10%, на 0.05 и 0.08. Интересно, сохраняется ли это отношение (меткий — косой) при максимальных перках/модулях на точность?

    З.Ы. Сколько датасет весит?


    1. digitman
      06.06.2016 12:37

      1)Максимальный урон у орудия и максимальный он в смысле — наибольший среди всех возможных видов снарядов. Уже обсуждали выше, что это не совсем объективно. Но универсального способа для определения самого используемого типа снарядов для всех танков я не придумал. Параметры скоррелированы, но зависимость не линейная, и я решил оставить все параметры в модели.
      2)Эта цифра означает, какой разброс снарядов (в метрах) будет через 100м, чем меньше тем лучше. «Т.е. по сути меткость = 1 — разброс», — не совсем так, разброс теоретически может быть больше 1.
      3)Я исходил из того соображения, что сохраняются. Другой вопрос, что у каких то танков есть некоторые модули, а у других их в принципе поставить нельзя.
      4)Немного, 78кб для 450 танков


  1. Sirikid
    06.06.2016 07:38

    Очень интересно какие из этих данных используются в текущем балансере и будут использоваться в новом, но, конечно, никто не ответит.
    PS Как кастануть картошку в тред?


  1. dragony
    06.06.2016 11:25
    +1

    Пара замечаний по премиумной технике:
    1. ВГ старается выводить технику с льготным уровнем боёв из продажи.
    2. Имеет смысл отделить в анализе технику с льготным уровнем боёв.
    3. У премиумной техники есть очень важное свойство — совместимость по экипажам. Поэтому на премах очень часто катаются перкованные экипажи, что естественно повышает её боевую эффективность.