Spectral Leamare
1.94K subscribers
2.76K photos
41 videos
128 files
1.85K links
Слежу за обновлениями Dota 2, делаю статистику для The International (и многих команд).
spectral.gg
vk.com/spectraldota

Платный канал: https://t.me/tribute/app?startapp=s1yh
Download Telegram
По поводу метрики баланса.

У меня была статья про баланс (почитать можно тут), если брать эту метрику:
— TI7 — самый сбалансированный (не считая TI1)
— на втором месте TI9 — также меньше всего невостребованных героев
— на третьем TI10

#TI11 очень близко подошёл по своим показателям

| Event | Balance Avg | Winrate Bal | Picks Bal | Contest Bal | Unpicked | Uncontested |
|:-------------------- |:----------- |:----------- |:--------- |:----------- |:-------- |:----------- |
| The International 10 | 63.8 | 78.6 | 51.2 | 44.6 | 8 | 7 |
| The International 11 | 64.0 | 85.5 | 45.5 | 36.6 | 9 | 8 |

Один из самых сбалансированных интов в плане меты и практически идентичный прошлому инту в этом плане.
Я вообще много шитпостил про доту в последние дни, но если пропустили:
— Примерно с этого место идёт много постов с графикой и статкой по #TI11: https://t.me/spectraldota/4822
— Примерно с этого поста можно читать всякие прикольные штуки, которые были во время финалов: https://t.me/spectraldota/4907
— Примерно с этого поста можно посмотреть, что там осталось в плане статки и графики: https://t.me/spectraldota/4935
— Здесь начинается инфографика по #TI11: https://t.me/spectraldota/4960

На этом всё, всем спасибо за поддержку.

#blog #international
Devlog: September-October 2022
https://www.patreon.com/posts/september-2022-74119473

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

Работы много конечно (учитывая, что много вещей ещё с начала года ждут своей очереди), но вот так вот.

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

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

В электронных ККИ мне не нравились всегда два аспекта:
1. Карточки надо собирать паками, причём паки надо покупать как правило
2. Процесс сбора колоды очень долгий, муторный, а если ты только начинаешь играть — у тебя и карт нет нормальных, и понимания, что к чему

Как это можно было бы решить?

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

Так это работало (точнее должно было работать) в Artifact 2.0 — в игре и сейчас есть система прогрессии, только косметические предметы не завезли (но в коде их поддержка была ещё с 1.0, так что видимо такой план был с самого начала). Другая ККИ, которая тоже этим отличилась — Chroma.

Впрочем, у обеих игр были проблемы и с количеством игроков, и с заработком 🤷

Во-вторых, сделать упрощённый драфт. В Артефакте 1.0 одним из основных режимов был Драфт — по сути арены из хартстоуна. Собираешь колоду из случайных паков и играешь столько, сколько сможешь. Артефакт 2.0 добавил ещё один вариант: геройский драфт. Суть простая: в начале игры идёт стадия драфта, где оба игрока получают случайных героев и по очереди выбирают из общего пула, кто кого берёт, пока у каждого не будет 6 героев. После этого игроки выбирают пять основных героев, а игра им генерирует колоду на основе того, что хорошо работает с каждым из них.

Преимущество такого драфта очевидно: так и играть проще казуальным игрокам и новичкам, и все в равных условиях оказываются, а самое главное — сам процесс привязан к героям и их стилям игры. Это вообще очень напоминало драфт в доте на минималках. А сама игра в Artifact 2.0 (он же Artifact Foundry) очень напоминала обычную игру в доту, только ты играешь за всех сразу. Ну и сами матчи длились меньше, чем в первой версии.

На картинке ниже можете увидеть, как это выглядело.

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

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

Можно было бы вообще получить согласие Valve на расширение Artifact Foundry и развивать игру силами сообщества — делать дополнения с новыми картами, сюжетными режимами и косметикой. Со стороны Valve нужно лишь допилить до конца инвентарь с батл пассами, да передать в руки сообществу все необходимые инструменты. С модами к Team Fortress 2 и патчами к Left 4 Dead прокатило, почему бы и нет.

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

#blog #artifact
Please open Telegram to view this post
VIEW IN TELEGRAM
Разраб Dota2ProTracker'е выкатил обновлённые сборки

https://twitter.com/dota2protracker/status/1590048983439015936?l=1

Когда я делал сборки у себя, мы обсуждали, как подходить к этому вопросу. Ну и потом обсудили мою реализацию (и то, как всё выглядит на builds.spectral.gg). Сейчас он выкатил свою версию.

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

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

#stuff #blog
Обновил метаданные (которые в репозитории публичном лежат)

Добавил информацию по спеллам у героев и всему такому + обновил какие-то штуки, которых не хватало.

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

#blog
Обновил версию LRG2 в Хабе отчётов до 2.25.1.
О прогрессе того, что делал, достаточно подробно писал ещё в приватном канале.

Основные изменения:
— Список отчётов теперь чуть более компактно выглядит, описания были спрятаны на отдельную строку
— Также были добавлены лого ивентов (на основе ID турнира)
— Для новых отчётов (версия 2.25.1+) добавлена поддержка новой схемы данных (об этом позже)
— В частности добавлена статистика по первому/второму пику
— На обзорной странице теперь есть график для статистики первого/второго пика
— У большей части больших таблиц теперь есть переключалки столбцов — сами столбцы теперь объединены в группы, которые можно выключить за ненадобностью. Это было сделано для экономии места на экране (при желании можно добавить хоть все столбцы и скроллить таблицу горизонтально)
— В разделе "Пики и баны" у команд теперь есть статистика по количеству побед без героя (ну и сама таблица стала чуть более понятной из-за того, что не так много столбцов)
— В разделе "Драфт" теперь по-умолчанию скрывается группа столбцов для второй стадии драфта
— В разделе с рекордами добавились дополнительные рекорды по каждой категории (по-умолчанию скрыты) — это ещё во время инта было готово и активно использовалось на трансляции, но только сейчас привёл это к какому-то красивому виду и выкатил — в API тоже есть
— Исправил баг при создании дескрипторов отчётов (для внутреннего поиска и API) — из-за этой херни обновление на 5 минут превратилось в полчаса даунтайма

Изменения при сборе данных, анализе и т.д.
— Обновлена схема данных. Ну, это сделано было ещё в сентябре, но закончил уже после инта, а окончательно всё протестировал и начал потихоньку выкатывать где-то в начале ноября.
— Что добавилось: стартовые предметы, скилл билды, первый/второй пик, более детальная информация по порядку драфтов, пачка служебных данных. Пока что так, дальнейшие улучшения будут уже когда полностью перепишу код, ответственный за БД и сбор матчей.
— Добавлены новые показатели в Сводке для игроков/героев, в частности — среднее количество рошанов с командой
— Добавлен сбор данных по скилл билдам (и их обработка) и стартовым предметам — пока что анализа для них нет, над этим ещё работаю
— Внедрены обновлённые метаданные (об этом буквально парой постов выше было)
— Обновил компонент по запросам к Stratz и немного оптимизировал запросы (поэтому и выросла очередь на 150к матчей, но там почти все уже собрались)
— Обновил как считаются станы для матчей, запрошенных со Stratz: теперь учитываются только непосредственно станы (прочие дизейблы могут не учитываться, но это позволит избежать случаев, когда сайленсы считаются за станы)

Сборочки:
— Внедрил обновлённые метаданные, теперь таланты будут в правильном порядке (ну и процесс пересборки билдов теперь лучше оптимизирован)

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

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

Вбрасывать буду кусками с картинками.
#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