Spectral Leamare
2.05K subscribers
2.85K photos
50 videos
128 files
1.91K links
Слежу за обновлениями Dota 2, занимаюсь аналитикой в киберспорте, иногда делаю The International.
spectral.gg
vk.com/spectraldota
Случайный отец аналитики в доте.

Донаты и дополнительные фичи: https://spectral.gg/support

opinions are my own, etc etc
Download Telegram
Пока что готовлю большой пост (не знаю, насколько мне не в падлу будет его переводить на русский если честно, но там всё достаточно просто), но вброшу немного интересных кусочков из статистики сайта за год, которые вот сейчас обработал.

Вбрасывать буду кусками с картинками.
#blog #stats #stuff
Первый анонс за этот месяц.

Буду работать с PGL на время Зимнего Тура DPC 2023 как часть талантов (англ, трансляция, делаю статку). Будем освещать Китай, Западную Европу и Северную Америку.

Очень рад этой возможности, впервые буду работать вне инта 😌

#blog #stuff
7 лет назад сделал паблик в вк, чтобы хоть куда-нибудь вбрасывать мысли и контент о доте.

В паблике "Faerie Fire" (так я его назвал тогда) складировались мои мысли, новости о патчах, разные полезные видео, фишки, инфографики и прочие посты, а также мои гайды и переводы текстов. В целом — примерно всё то же, что было вплоть до 2022 года и так.

#blog
Буду делать ночью (сегодня/завтра) апгрейд сервера (мирески), так что хаб отчётов, аналитика и прочее будут недоступны.

Длиться всё будет от 5 до 30 минут.
Постараюсь сделать всё во время перерыва между DPC играми и после обновления отчёта по ранкедам (но скорее всего в любом случае будет отставание на +1 день).

https://twitter.com/ileamare/status/1614224782169460739

#blog
Немного про рейтинговые отчёты

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

Суть дела: теперь рейтинговых отчётов не три (патч, последняя неделя и прошлая неделя), а 15.

И теперь есть пять групп отчётов: Мета Титанов (все игроки на этом ранге), Топ-2500, Топ-1000, Топ-500 и Топ-100.

О том, что изменилось, написал в блог: https://leamare.medium.com/a-thing-about-immortal-rank-reports-36d640d18e43

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

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

Из наиболее интересного на данный момент: сделал на сервере аналитику по запросам.

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

Саму статистику ещё надо допиливать, но панель с отслеживанием данных в лайве уже есть, за 12 часов отловил два важных бага (как раз поэтому сайт и "ломался" – сначала когда выкатил обновление, потом когда выключал для исправления критичной ошибки). Живём.

#updates #blog
Короче тут произошёл небольшой leamare moment, спасибо Игорю из комментариев под предыдущим постом, что указал на проблему.

Работал над одной новой фичей и забыл добавить условие для проверки, когда нужно значения вообще обновлять (вообще никто не должен был заметить). Из-за этого ряд показателей в отчётах был либо уменьшен, либо увеличен в 2 раза — в частности задело тайминги предметов.

Все соревновательные отчёты в норме (mireska node на старой версии lrg сидит), а вот все ранкед и мета отчёты задело. Сделал попытку пересчёта данных, чтобы вернуться к изначальным показателям (могут быть некоторые неточности в исходных данных, но таких случаев должно быть очень мало).

Сейчас отчёты обновляются, в течение часа-двух всё обновится и будет норм.

#blog
Spectral Leamare
Sikle тут у себя запостил на тему однообразности меты. Решил немного свои мысли вбросить — сначала в комменты, но потом решил, что наверное стоит сюда переслать. Как раз перед тем, как увидел пост, смотрел на оценку баланса, так что ходить далеко и не пришлось.
Вот ещё раз на эту тему запощу, но все ранги балансов в одном посте, чтобы было видно, о чём речь.

Как все ныли про плохую и застойную мету 7.32d с Линой, как ныли перед этим — возможно всё было не так уж и плохо. Тренд заметен и на профессиональной сцене, и в иммортал ранкедах.

По крайней мере по моей метрике заметно, что что-то не так, и это сходится с наблюдениями разных людей.

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

Ну и, да, почитать о том, как считается этот баланс, можно тут: https://leamare.medium.com/how-to-estimate-meta-balance-level-48bb93b8303

#blog #stuff
Подумываю выкатить обновление главной страницы хаба статистики

Из изменений:
— новые категории для отчётов, которые скоро начнутся + ещё активно обновляются
— отчёты теперь отображаются в виде карточек с большими превью (список таблицей никуда не делся, он просто в другом месте)
— убрал закреплённые отчёты и категории, которые были в верхней части страницы
— отдельная страница для всех доступных категорий (там ещё будут группы для категорий, чтобы было проще понять, что где находится)
— и снова к главной: отчёты будут отображаться списком из нескольких групп: "рекомендуемые" (ну или как это по-русски назвать вообще), мета, рейтинговые, The International, любительские турики — такое разделение должно упростить поиск нужных отчётов

Причины изменений:
(1) я задолбался вручную прописывать каждый новый микротурик в закреплённом списке
(2) список категорий (и рекомендаций тоже) не имел никаких визуальных подсказок, так что ориентироваться в нём было не очень прикольно
(3) по той же причине в списке рекомендуемых зачастую "терялись" отчёты (а ещё была путаница между категориями и отчётами со схожим названием)

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

Что думаете?

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

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

А потом встречаешь всех этих крутых людей и получаешь вот такой фидбек.

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

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

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

Потом ещё буду вбрасывать фоточки, но пока что у меня на месяц ближайший будут разговоры по делам, откисочная, игра в Sonic Frontiers Update 3 и Sonic Superstars.

Всем хорошей доты ✌️

#TI12 #TI2023 #international #blog
Очень большой Пост-ТИ12 девлог за последние три месяца

Разбирая, чо я вообще делал за последнее время и над чем работаю прямо сейчас.

#artifact #international #ti #blog
Вот такой любопытный момент обнаружился: \\bhorgc в дискорде сообщил об очень любопытном абузе, происходящем на ~7k+ MMR, и попросил помочь матчи найти.

Суть абуза простая: играют два 5x пати с 1-2к рангами, попадаются друг против друга, играют боты.

Выдают такие матчи несколько характерных моментов:
1. Покупаемые предметы всегда не требуют похода в потайную лавку.
2. Количество установленных вардов всегда нулевое (но варды покупаются всё ещё).
3. Количество подобранных рун и сделанных стаков также нулевое за всю игру.
4. Чуть ли не главный критерий: у всех игроков в матче закрыта статистика, и каждый матч всегда играется на Западной Европе, по продолжительности строго между 35 и 40 минутами.

Примеры:
https://stratz.com/matches/7502993136
https://stratz.com/matches/7500740978
https://stratz.com/matches/7499844073

Четвёртый пункт самый важный, по одной простой причине: на уровне Divine и выше можно практически гарантировать, что хотя бы у одного игрока будет открытая статистика.
Судя по всему таким образом аккаунты готовятся к продаже — я потом смог найти часть матчей, где аккаунты из таких "абузных" игр всплывали, но уже с другими игроками и днями позже.

В случае с Stratz/Dotabuff/Opendota это в целом не влияет — такие ботматчи просто собираются как обычно. Но помочь с расследованием они не могут, потому что объём данных слишком большой и фильтры не позволяют искать настолько гибко и при этом быстро.
Эти ботматчи попадают и на Dota2ProTracker: на нём для сбора матчей отслеживаются хай ммр игры с вкладки лайв игр. Но ПТ тоже не очень может помочь с расследованием: матчи из примеров хоть там и нашлись, но ПТ не отслеживает показатели, по которым такие матчи можно отфильтровать.

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

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

Что делать с этой информацией — решайте уже сами.

#stuff #blog