пятница, 6 декабря 2013 г.

SLTV-статистика дубль 3

Всем привет! Господа, хочу представить вам финальную статистику, по которой будет обсчитываться восьмой сезон Star Series.

Краткая предистория такая - я придумал некоторые параметры, спросил мнения у сообщества на форумах Prodota и Virtus.pro и в своей группе в Вконтакте, получил от нескольких человек замечательную критику системы, часть параметров поменял, теперь хочу представить финальную версию, как будет выглядеть карточка матча.

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




Из этих четырех цифр мы поймем, как команды играют в Early Game.

Как команда Team A может выиграть в ранней стадии?


  1. Заганкать и наубивать героев команды Team B
  2. Перефармить, отгоняя врагов от крипов
  3. Не пытаться особо "выиграть", стараясь просто максимизировать фарм своих героев.
В первом случае мы смотрим на показатель "Ганкинг", если у команды он высокий, то они предпочитают этот стиль

Во втором случае мы будем смотреть разницу между добитыми крипами Team A и Team В - если разница в крипах значительная, но ганков и контрганков не было - значит команда А отогнала команду В от крипов, не давая им фармить

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




Инициации отличаются от "ганкинга", а "Контринициации" от "Контрганкинга" только тем, что это происходит после 10-й минуты. Так сказать, мидгейм.

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

Все просто - если команда играет в пуш-стратегию, то пушит она быстро, а в конце игры пушить можно любым пиком :)

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

Суммарный Net Worth - на разных минутах позволит нам судить, как команда идет по игре, особенно смотря вместе на статистику драк и пуша.

Сравнивая Net Worth мы будем определять, как команда набирает и отпускает преимущество по деньгам, делая соответствующие выводы.



с "Тимфайтами" все понятно, как и со "Сплитпушем", ничего не менялось. По поводу камбэков - добавляем бинарный показатель, то есть "был ли камбэк", соответственно, размеры камбэков указаны - 10 000, 15 000 и 20 000. Будем искать самую "камбэчную" команду.

GG-time - конец матча, время, когда нажали GG.

Теперь пару слов о методе обработки данных.

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

Таким образом, мы сможем ответить на такие вопросы в конце сезона:

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

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


Как обычно, критикуйте, посылайте к черту и так далее.

Всегда вам рад!







вторник, 3 декабря 2013 г.

Статистика матчей Poseidon и Aspera

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

https://docs.google.com/spreadsheet/ccc?key=0AgB395gGQl3wdGZpd2kzZ3YwVVAtdGw4TmhOdXZoZFE&usp=drive_web#gid=0

Не ждите чего-то осмысленного, это просто рабочий файл. Но вы можете посмотреть, как идет работа. Не может не радовать то, что у меня появляются помощники в этом проекте - отсматривать 150 с гаком матчей одному не круто :) Тем кто помогает - огромное спасибо, тем, кто хочет помочь - пишите!

Сейчас я выкладываю самые-самые первые результаты обработки статистики. Прежде всего я хочу, чтобы вы это обсудили. Вот сравнение данных команд Poseidon и Aspera по трем первым матчам.

Обе команды на момент сбора данных сыграли три игры, в двух выиграли, в одной проиграли.


В этой таблице не все параметры, которые я хочу отслеживать, остальные пока что нерепрезентативны, скажем так.

В целом, из этих данных можно сделать следующие выводы:

  • Начало игры игроки Посейдон проводят более аккуратно стоя на линиях - больше выфармливают крипов, больше опыта выносят, больше "защитных мувов" и меньше агрессии
  • У асперы все наоборот, бешеный Шарфик начинает ганкать линии с первых минут, отсюда больше успешных ганков и меньше выфарм
  • В мидгейме посейдоны больше инициируют и контринициируют и в целом, больше дерутся. 
  • Этого пока не видно из цифр, но Аспера в мидгейме целенаправленно пушит. Проблема, почему это не отражено в цифрах ниже.
Это довольно просто, а теперь о сложностях:

Есть проблема с подсчетом скорости пуша. Сейчас я считаю среднюю скорость "спуша вышки". То есть, например, аспера сносит вышки вот с такой скоростью:


Аспера: 12-25 т1 бот
Аспера 13:35 т1 топ
Аспера: 14:41 т1 мид(денай)
Аспера: 19-12т2 бот
Аспера: 21:03т2 топ
Аспера 21: 52
Аспера 29:07
29:50 ГГ

Таким образом, снос первой вышки у них занял 12 минут 25 секунд, снос второй - одну минуту и 10 секунд, третьей - одну минуту 6 секунд и так далее. Сложив эти промежутки и разделив на количество, получим среднюю скорость пуша.

Вроде бы круто, но вопрос вот в чем: Как считать статистику пуша когда команда проигрывает и не пушит? Например, в матче, который аспера проиграли маузам они не забрали ни одной вышки. По этой методике подсчета, я просто беру за показатель "пуша" время, когда написали GG и матч закончился. Это очень сильно повлияло на средний показатель  -  В первой игре они пушили вышку за 177 секунд, во второй за 223 секунды, а третью проиграли и там 929 секунд.

В то время как Посейдон в среднем пушат медленней: 227, 283, 636. За счет того, что они снесли пару вышек, у них не такой ужасный показатель пуша в проигранной игре.

В итоге, у меня сейчас несколько вариантов:

  1. Оставить систему как есть
  2. Не учитывать проигранные карт
  3. Изменить систему
  4. Разработать специальную систему для проигранных карт
  5. Учитывать выигранные и проигранные карты отдельно
У всех способов есть свои плюсы и минусы. Вы мне очень поможете, если отпишетесь по этому вопросу.


Второй спорный вопрос: я также считаю такие вещи как "Камбэк", "Реализация преимущества" и так далее. Тут мне нужно понять, что считать "ощутимым преимуществом".  Я взял пока что так - "30% перефарма на 15-й  или дальше минуте".

Если команда получила столько перефарма и закончила, то это "реализация преимущества", если команда проигрывала столько денег и выиграла, то это "Камбэк".

Нужны ваши мнения касательно вопроса "Как оценивать "ощутимое преимущество".ё



И третий вопрос. Мне нужно как-то оценить умение команды фармить в мид-гейме. Сейчас мы "Обсчитываем" мидгейм ганками и пушем, оставляя фарм за бортом. Есть мнение, что это неправильно. Некоторые команды сильны тем, что даже проиграв начало, могут грамотно действовать в середине игры и избегать драк, позволяя своему кэрри отожраться.

Как учитывать фарм в мидгейме?

  1. Брать крипов
  2. Брать количество золота команды
  3. Другой, комплексный способ
Очень поможете если выскажетесь! 



Резюмирую. Если вы хотите помочь мне разобраться с цифрами и сделать вклад в крутую работу, то напишите ваше мнение по трем проблемам:

  • Проблема обсчета "пуша" в проигранных картах
  • Проблема определения "Ощутимого преимущества"
  • Проблема оценки фарма в мидгейме

Спасибо за внимание!









суббота, 30 ноября 2013 г.

SLTV-статистика

Закончились, наконец-то, перепетии с социологическим опросом. Время заняться плотнее следующим проектом - проектом статистики команд Star Series. Первоначально я писал об этом здесь:

http://sngdota.blogspot.ru/2013/11/blog-post_26.html



И вот тут я приводил пример рассчета показателей матча: http://sngdota.blogspot.ru/2013/11/po5eidon-nextkz-starladder-star-series.html

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

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

Поехали:


  • Лэйнинг: Команда "А" получает себе в зачет  сумму добитых вражеских крипов всеми игроками команды "А". Дополнительно, я буду считать добитых собственных крипов, подумаю, как использовать эти данные.
  • Ганкинг: Команда "А" получает себе очко в графу Ganking каждый раз, когда игрок или игроки инициируют драку на ранней стадии игры, и эта драка идет в плюс своей команде. Вот случаи, когда в плюс:
    • Убито больше героев, чем потеряно
    • Убито столько же, сколько потеряно, однако, размен кэрри на саппорта или мидера на саппорта
    • Убито столько же, сколько потеряно, однако двое врагов потратили телепорт чтобы сделать контрганк. 
    • Размен равный, но +вышка в результате ганка
    • Размен в минус один, но +вышка в результате ганка

Небольшое лирическое отступление - Ganking считается  в первые 10 минут, это так называемый, lane-ganking. Я не могу пока придумать ситуаций, когда ганк был бы в плюс, из случаев, что я не описал. Если столкнусь, то добавлю сюда.

  •  Контрганкинг: Команда "А" получает себе очко в графу "Контрганкинг"когда дерется после инициации вражеской команды, и эта драка идет в плюс команде "А"
Вот случаи, когда в плюс:
  •  Убито врагов больше, чем потеряно
  •  Убито столько же, сколько потеряно, однако размен кэрри на сапорта или мидера на саппорта
  •  Убито столько же, сколько потеряно, но не потрачено большого количества телепортов(меньше двух в расчете на одного убитого врага)
  • Опыт: Команда "А"получает в графу опыт общий полученный опыт на 10й минуте
  • Пуш:  В эту графу идет средняя скорость сноса вышки. Например, команда снесла первую вышку на 10й минуты, вторую на 12-й, третью на 21й. Средняя скорость пуша вышки - (10+2+9)/3 = 7 минут.

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

  •  Инициации: Команда "А" получает себе очко в графу "Инициации" каждый раз, когда игрок или игроки инициируют драку, и эта драка идет в плюс своей команде. Вот случаи, когда в плюс:
  • Убито врагов больше, чем потеряно героев
  • Убито столько же, но размен по составу потерь лучше(суппорты на кэрри и мидера, например)
  • Размен равный, но враги потратили бай-бэки 
  • Размен равный, но удалось забрать вышку 
  • Размен в -1 или -2, но удалось забрать вышку 


  •  Оборона: Команда "А" получает себе очко в графу "Оборона" каждый раз, когда дерется против вражеской команды и делает размен в свою пользу. Случаи размена в свою пользу:
    • Убито врагов больше, чем потеряно героев
    • Убито столько же, но размен по составу потерь лучше
  • Вардинг: Количество поставленных и убитых вардов за всю игру. Интересно будет посмотреть на эти цифры, лично мне во всяком случае.
  • Реализация преимущества: За игру можно заработать одно очко в этой графе, если:
    • У команды "А" После 15-й минуты хоть раз образовывалось преимущество в 30% заработанных командой денег.
    • Команда "А" выигрывает с преимуществом не меньше 20%
Грубо говоря, получили преимущество и закончили, не отдавая преимущества. Не все так умеют :)

  •  Нереализация преимущества: За игру можно заработать одно очко в этой графе, если:
    • У команды "А" после 15-й минуты было преимущество больше 30%
    • Преимущество сократилось до 10%
  • Камбэк: Команда "А" получает очко в графу камбэк когда:
    • Команда "А" проигрывает после 15-й минуты больше 30% денег
    • Команда "А" выигрывает матч
  • Тимфайт - количество выигранных тимфайтов за игру. Тимфайт - драка минимум 4 на 4. Тимфайт выигран когда:
    • Размен по смертям в плюс
    • Размен по смертям равный или в минус, но команда "А" добилась того за что был файт:
      • За вышку
      • За Рошана
  • Сплитпуш - В этой графе считаются успешно реализованные сплитпуши. Сплитпуш удачно реализован:
    • Размен вышками
    • Просто снос вышки сплитпушем
    • Размен "Вышка" на проигранную драку
    • Остановка нападения врагов(когда врагам приходится делать телепорты или отходить, чтобы остановить сплитпуш)
    • Снос барака сплитпушем
  • Забранные рошаны - количество забранных рошанов за игру
  • Отданные рошаны - количество забранных рошанов соперниками


Вроде пока что все. Я сделал форму, на основе старой даты про посейдон с некстами:

https://docs.google.com/spreadsheet/ccc?key=0AgB395gGQl3wdGZpd2kzZ3YwVVAtdGw4TmhOdXZoZFE&usp=drive_web#gid=0

В нее завтра добавлю остальные матчи, снизу. И если хватит времени, подобью статистику по командам которые сыграли несколько матчей: PSN, ASPERA, NEXT.KZ и EMPIRE, например.

Опять таки - крайне нужна критика системы подсчета статистики!






пятница, 29 ноября 2013 г.

Пересчет статистики по Дота2-сцене

Друзья, у меня новости по статистическому опросу!

Вчера два великолепных человека указали мне на ошибку в рассчетах, заставив перепроверить все мои данные.

К моему огромному стыду, они оказались правы. Я ошибся, использовав Google Docs для обработки данных. Пока не знаю, то ли я неправильно прочел документацию, то ли функции сортировки столбцов в G.Docs работают неверно. В общем, результат проверки:

ВСЕ ДАННЫЕ В ПРОШЛОМ ПОСТЕ С РЕЗУЛЬТАТАМИ НЕ ВЕРНЫЕ!!!

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

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

НИЖЕ ВЕРНЫЕ ДАННЫЕ, ОНИ ГОРАЗДО ДОСТОВЕРНЕЕ И ЛОГИЧНЕЕ ПРЕДЫДУЩИХ! ОБЯЗАТЕЛЬНО ПРОЧТИТЕ!

Чтобы вам было интересно снова читать, я добавил новых графиков и анализов!

Давайте начнем с самого начала. Разберемся с составом фанатской базы основных организаций на СНГ-сцене. Я был очень удивлен, когда увидел, как все обсуждают возраст болельщиков разных команд. Поэтому сделал график, который наглядно показывает возрастную структуру болельщиков команд:

На абсолютных числах сразу бросается в глаза как же много в опросе болельщиков Na'Vi. Я привожу этот график чтобы показать, что фанаты Na'Vi - не только школьники, как многие подумали после публикации старых результатов.






Что касается относительных чисел, то тут сразу видно, насколько невелики различия в возрастном составе команд.

Ниже я приведу средний возраст поклонников команд, и вы сами всё увидите.



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


Как видно, тенденции выражены довольно слабо, каких-то общих закономерностей я не выявил.

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




Вот обобщенная табличка по фанатской базе:


Давайте сделаем несколько наблюдений:

  • Болельщики Na'Vi все-таки помладше остальных болельщиков, однако не намного, от самой возрастной команды - Virtus.Pro отделяет всего 2 года.
  • Общий стаж, как и количество часов в неделю в Доте равен у поклонников всех команд.
  • Можно выделить, что фанаты Rox Kis больше времени следят за про-сценой и новостями, чем поклонники других команд. Вероятнее всего, это связано с тем, что Rox Kis - пока что не самая "звездная" команда, редко выезжает на зарубежные турниры и в целом не побеждала на крупных турнирах. Чтобы знать и болеть за Rox Kis требуется понимание сцены. Это мое мнение.

Давайте теперь перейдем к отношениям фанатов к командам, самые интересные данные.


Как вы помните. вопросы звучали следующим образом - "Как вы относитесь к команде Такой-то", с вариантами ответов "Очень плохо", "Плохо", "Нейтрально", "Хорошо", "Очень хорошо". 

Я составил рейтинг отношения в процентах. Если бы все ответы были "Очень хорошо", то рейтинг был бы 100%, если бы все ответы были "Очень плохо", рейтинг был бы 0%, а если бы все ответили "Нейтрально", то 50%. Если кому-то интересна точная методика подсчета - напишите мне.

Вот общая таблица оценок:



Сразу замечаем, что поклонники команд это все-таки поклонники команд. Собственно говоря, ошибка в предыдущем отчете была найдена, когда фанаты Virtus.Pro FireAlkazar и czAAA стали исследовать аномалию, что фанаты Virtus.Pro плохо голосовали за Virtus.Pro. 

Ребята настоящие фанаты VP, так как не побоялись залезть в мой файл анкетирования с 4000 записей :)

Из этой таблички также можно вынести, что фанаты Virtus Pro самые "добрые", так как поставили другим командам высшие оценки, а фанаты Rox Kis самые "злые", так как поставили самые низкие. Но это просто так, для развлечения.

Теперь давайте посмотрим на новую статистику по организациям:


И вновь удерживается тенденция, что фанаты VP - самые добрые, а фанаты Rox - самые злые :)

Тут уже более интересные рейтинги удовлетворенности к организациям. Также радует четкое отношение тех, кто не болеет за эти команды к организациям - 50% у всех, кроме Virtus.Pro. 

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



Давайте подведем итоги:

  • В целом, сообщество очень ровно относится к командам Natus Vincere, Rox Kis и Team Empire
  • Фанаты других команд не любят ни команду ни организацию Virtus.Pro
  • При этом, фанаты команды Virtus.Pro лояльны команде.
  • Фанаты Virtus.Pro очень ценят работу организации Virtus.Pro
  • Фаны Rox Kis и Empire хуже всего относятся к организациям своих команд. Возможно, дело в недостаточно активной "медийности" организаций.



И последний статистический блок - о том, как изменились взгляды сообщества за последние три месяца.

Напомню, какой вопрос стоял перед сообществом: "Насколько изменилось ваше отношение к такой-то команде за последние три месяца?". Варианты ответов: "Основательно ухудшилось", "Ухудшилось", "Не изменилось", "Улучшилось", "Основательно улучшилось".


Тут у нас система похожая на рейтинг. Только за 100% я взял не максимальное улучшение взглядов, а нейтралитет. Иными словами, если все фанаты ставят пункт "Не изменилось", то команда имеет рейтинг 100%, если все ставят "Основательно улучшилось" - 200%, "Основательно ухудшилось" - 0%.

Прилагаю сразу три таблицы с данными, а потом - выводы.





Что тут сказать? Давайте разберемся!


  • Natus Vincere. Нави обыграли Альянс в двух грандфиналах, выиграли Star Series и WePlay, чем заслужили повышение рейтинга среди своих болельщиков. Однако мнение всего сообщества не изменилось ни на йоту. Вероятно, чтобы изменить мнение о себе, Нави нужно либо год проигрывать, либо выиграть TI4 :) Что касается рейтинга организации - болельщики увидели что-то хорошее, однако все остальное сообщество ничего не заметило. 
  • Rox Kis. Несмотря на то, что новый состав Роксов пока что не выигрывал никакие турниры, уверенные игры и победа над Альянсом заставили болельщиков уверовать в команду, что отразилось на значительном увеличении рейтинга(+40%). Сообщество также отметило усиление команды, но в виде очень скромных двух процентов.
  • Team Empire. В новом составе Имперцы показали великолепную игру, выиграв ESWC. Соответственно, заслужили много доверия от своих фанатов(+55%) и получив самый большой прирост отношения среди фанатов других команд (+16%). В той или иной степени, все стали относиться к Империи лучше. С таким ростом фанатская база Имперцев должна вырасти в скором времени. Фанаты отблагодарили организацию ростом доверия на 22 процента, однако сообщество заслуг организации не видит, +1% к репутации.
  • Virtus Pro. Фанаты виртусов практически не прибавили в отношении к своей команде. Мне кажется, дело в невнятной игре коллектива за последние три месяца - мало побед, много поражений. Однако, фанаты не ухудшают своего мнения, а терпеливо ждут. Что касается сообщества, то сообщество терпеливо не ждет, отношение к Виртус Про упало на 36%, а мы видим, что это очень много, другие команды к таким цифрам и близко не подошли. Что касается организации, то, вероятно, с выходом нового крутого сайта и других заявлений руководства, фанаты осторожно прибавили в отношении к организации(+15%)


На этом все, я закругляюсь. Кому интересно, как я смог так паскудно ошибиться в прошлый раз - рассказываю. Я обрабатывал данные в Google.Docs, применяя написанные мной формулы, руками перебирать все данные не хотелось. Я использовал функции сортировки, чтобы отсортировать необходимые мне массивы данных, а потом использовал формулы.

Вот ссылка на всю анкету - скачивайте и пересчитывайте, если вам интересно!

https://docs.google.com/spreadsheet/ccc?key=0AgB395gGQl3wdFhmelJrM0dULVYtM2dPbXY0WWhnaVE&usp=drive_web#gid=0

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

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

Кинуть в меня камень можно здесь:

http://vk.com/sngdota
http://twitter.com/elrosewater

Спасибо за внимание!


четверг, 28 ноября 2013 г.

Результаты статистического опроса!

В этом посте статистика неправильная! Удалять я его не буду, чтобы он сохранился как память моей неудаче, но если вы пришли посмотреть на графики, предлагаю пройти в пост с исправленными данными! 


http://sngdota.blogspot.ru/2013/11/blog-post_29.html





вторник, 26 ноября 2013 г.

Статистика матча Po5eidon - Next.KZ [Starladder Star Series day 1]

По предложенной в предыдущем посте методике я разобрал матч посейдонов с некстами.

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

Начнем! Этап Early Game, мы считаем успешные ганки, успешные контрганки, и на 10-й минуте мы проверяем количество добитых крипов и опыт, поехали!


Понятно, что различные "саппорты гоняют хардлайнера" за ганки не считаются, первый ганк в исполнении посейдон, оно же first blood на харде.









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


Потом был занятный размен - Нексты все там же, наверху, налетели и убили троих героев, но прилетел опять-таки, Puck и сделал -3, размен равный, поэтому я не считаю ни ганка ни контрганка. При своих остались.









А это окончание еще одного ганка посейдонов.
Снизу они убили визажа, но на отходах получили в табло ульту аппарата, от чего ласты склеил Лич.
Но тут посейдоны получили деньги+экспу, и защищать визажа стянулись герои и телепорт потратил тимбер, так что им защитался ганк.


Ганк от Некстов, который я не запечатлел своей скриншотилкой - Снизу забрали веномансера, пришедший на помощь бристлбэк забрал шторма, но сам отъехал, по итогу - два в один разменялись нексты, заработали себе ганк!

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

Как мы видим, у посейдонов 117 добитых крипов, у некстов - 114.

Денаи я пока что не считаю, пока не придумал как их считать, предлагайте ,)








Ну и по опыту за 10 минут

Посейдон 15 200
Некст 11 500










Начинается мидгейм!

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

Все инициации и обороны было очень сложно заскриншотить, да и незачем, особо художественной ценности кадры не представляют :)

Просто напишу сейчас финальные данные по инициациям и оборонам.

Посейдон - пять успешных инициаций.

Некст - восемь успешных инициаций

Посейдон - две успешных обороны

Некст - одна успешная оборона.















На 20-й минуте глобального преимущества никто не имел - у Посейдонов был перефарм на 15%, как я считаю, здесь нет ни реализации преимущества, ни камбека, так как некстам нужно было отыгрывать не так уж много.

Теперь мы переходим к показателям Late Game. Сплитпуш я не отслеживал, поэтому основное у нас это рошаны и тимфайты.




По Рошанам 2-1 в пользу Некстов.

По Тимфайтам 4-1 в пользу Некстов.

На скриншоте - единственный тимфайт и рошан, который выиграли Посейдоны



По поводу пуша - шестая вышка бай некст упала на 50-й минуте.

Итоговая статистика, по форме, которую я составил в предыдущем посте.


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

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

Это, разумеется, было видно в игре, однако мы это перенесли на язык цифр. Ну и видно, что нексты не особо пушили :)

Мне вот сразу в глаза бросается недостаток моего метода подсчета скорости пуша, предлагайте вариант.

И вообще, еще раз повторяю - велкам с любой критикой!

Спасибо за внимание!









Статистика команд на Старладдере

Всем привет!


Как, возможно, вы уже догадались, я очень люблю цифры и верю в цифры. В детстве я очень любил игру Football Manager(да и сейчас люблю) вместо Фифы - заставлять столбики цифр выигрывать другие столбики цифр было приятно.


Так вот, сейчас основную статистику в Доте предоставляет datdota.com и аналоги, данные с datdota, насколько я понимаю, попадают в эфиры стримов как статистика, типа, такой-то игрок на таком-то герое имеет такой-то винрейт после такой-то минуты.

Это интересно, но, как по мне, гораздо интереснее смотреть на статистику команд, а не героев и игроков. 

Тут начинаются сложности - есть рейтинги ELO, как на JoinDota и на virtus.pro, есть смесь индивидуально-командных данных, типа "Винрейт Нави с Storm Spirit составляет 67%".


Мне же интересна аналитика командных действий, таких как ганги, фарм, лайнинги, умение заканчивать игру, умение "камбэчить", и так далее.


Подобный проект оценки команд был на Alienware Cup в Китае, прославившийся мемом ХВОСТ(4).




Но там ребята тоже оценили в основном личный скилл игроков - кэрри, semicarry, supports и так далее, как вы видите, есть три командных скилла - креативность(creativity), командная драка(teamfight) и умение играть под давление(clutchness). И, насколько я помню, критерии оценки широкой публике не были представлены.


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


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

Я, для удобства, разбил командные скиллы на три этапа - early game, mid game и late game.

Early game - Первый этап игры, команды пытаются вынести побольше золота с линий, с отводов, с леса и пытаются делать первые ганки. Заканчивается примерно на 10-й минуте, в среднем

Mid Game - Игра становится менее линейной, ключевые персонажи продолжают фармить, остальные дерутся. Соответственно, здесь больше файтов, обычно не командных. а что-то в духе 3х3 и 3х4. Если стратегия команды - пуш, то пуш ведется в мид гейме.

Late Game

Финальный этап, по одному почти никто не ходит, ну, кроме некоторых, известных людей. Тимфайты, перевороты, сплитпуш.

Вот как я планирую считать командный скилл:



Early Game:



  • Игра на лэйнах. Насколько я понимаю игру, выигранные и невыигранные линии - это количества убитых крипов в первые минут 8-10. Таким образом, фиксируя количества крипов по линиям, мы поймем, как команда играет на линиях
  • Ганкинг. Тут все просто - количество успешных ганков. Успешный ганк - размен в плюс команде.
  • Контр-ганкинг. Количество неудавшихся ганков соперника. Обычно это достигается за счет телепортов суппортов и так далее. Тут считаем количество неудавшихся ганков соперника.
  • Опыт. Получение опыта в ранней игре - важная штука, так как не только в деньгах дело.


Таким образом, мы подсчитываем:


  • Количество крипов, добитых командой за 10 минут
  • Количество успешных ганков(размен в плюс)
  • Количество предотвращенных ганков врага
  • Общее количество экспы за 10 минут
По этим четырем параметрам оценивается то, насколько команда сильна в ранней стадии игры.


Mid Game


  • Пуш. Тут все просто - Пуш это скорость, с которой команда сносит вышки. Мы возьмем минуту, к которой будут снесены все шесть вышек вне базы, это и определит, насколько быстро пушит команда.
  • Инициация - количество успешных инициаций(файт с выгодным разменом)
  • Оборона - количество успешных драк после инициации врага(файт с выгодным разменом)
  • Вардинг - Количество поставленных и раздеварженных вардов
Таким образом, мы подсчитываем:


  • Время, когда падает шестая вышка вне базы.
  • Количество успешных инициаций файтов
  • Количество успешных оборонительных драк(после вражеской инициации)
  • Количество установленных и убитых вардов
На основе этих четырех параметров мы определяем, насколько успешно команда сражается в середине игры


Late Game


  • Реализация преимущества - выигрыш игры с реализацией наработанного денежного преимущества(30% денег после 20 минуты)
  • Нереализация преимущества - "антирейтинг" - это "способность" растерять 30% перефарама после 20 минуты.
  • Тимфайты 5х5. Тут довольно понятно :)
  • Сплитпуш - количество выгодных разменов за счет сплитпуша.
Таким образом, мы подсчитываем:


  • Количество "реализаций"преимущества
  • Количество "нереализаций"преимущества
  • Количество выигранных тимфайтов
  • Количество выигранных сплитпушей
На основе этих данных мы узнаем, как команда действует в финальной стадии игры


Дополнительно


Также предлагаю посчитать вот такие штуки:
  • Количество забранных и отданных Рошанов
  • Количество убитых и отданных курьеров
Пока не знаю, куда употребить эти циферки, но что-нибудь придумаем.


В итоге, мы имеем кучу цифр по каждой команде к концу сезона.


Что мы делаем дальше? Дальше мы усредняем все данные(делим на количество игр), получаем такие данные, например, максимальные и минимальные значения из всех команд:


Na'Vi  Количество ганков на игру - 7 успешных ганков
4FC     Количество ганков на игру - 3 успешных ганка


Принимаем, что 7 ганков - это максимальная оценка (10 баллов), а 0 ганков - минимальная, путем нехитрых математических манипуляций получим оценку 4FC по ганкам - 4,3 балла. Аналогичным образом мы поступим со всеми показателями и со всеми командами.


Обладатели максимальной оценки получат 10 баллов, остальные - оценки меньше.


Чтобы вы точно поняли о чем я тут распинаюсь, следующим постом я сделаю подробный разбор вчерашней игры Next.kz - Poseidon, появится минут через 30.


И в завершение этого бесконечно поста - я призываю DOTA2-сообщество подключиться к работе!


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


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


Если вы зритель - добро пожаловать на мою страницу в Вконтакте и твиттере - я выслушаю все мнения о системе и буду отвечать на хорошую критику.


Спасибо за внимание!