Оглавление:
1. Вступление: от ручных подсчётов к автоматизации на сайте
Давно я не выпускал материалов с разбором самого сервиса, хотя вопросов в личку накопилось прилично. Многие заходят по старым ссылкам и спрашивают, куда переехал сайт и что там вообще за новые вкладки появились в матчах. Отвечу сразу всем в одной статье. Проект теперь живёт на домене Pro-Basket.com, плюс я добавил туда полноценный перевод на английский язык.
Но главное даже не переезд. Главное — внутрянка.
Когда я выпускал свой первый путеводитель по сайту, мне самому не хватало там кучи вещей. Хотелось и прошлые сезоны в лигах крутить, и команды в таблицах сортировать нормально, а не по алфавиту. А уж когда дело доходило до расчёта тотала по владениям, начиналась настоящая рутина. Кто читал мои старые разборы матчей, помнит эту кухню. Открываешь десять прошлых игр. Выписываешь на бумажку броски, штрафные, потери и подборы. Потом сидишь с калькулятором и делишь очки каждого прошлого соперника на его владения.
Времени это съедало вагон.
Если разбираешь один центральный матч вечера в Евролиге или ВТБ, ещё куда ни шло. А когда в субботу в линии висит сорок игр? Руками такое перелопатить просто физически невозможно. Поэтому я сел за код и перенёс все эти подсчёты на плечи самого сайта. Расскажу по шагам, чем теперь можно пользоваться при анализе линии.
2. Поиск в верхней панели и быстрые переходы
Начнём с самой верхушки экрана. Раньше добраться до нужного чемпионата можно было только через длинное левое меню со странами. Открываешь страну, ищешь лигу, ждёшь загрузку. С телефона попадать пальцем по мелким строчкам было тем ещё испытанием.
Теперь синяя шапка сайта приклеена к верху страницы, а прямо по центру врезано окно живого поиска. Работает поиск моментально. Вбиваете туда буквально две или три буквы названия команды либо турнира, и сразу вниз выпадает подсказка. Причём я специально разбил её на четыре блока, чтобы глаза не разбегались: сначала идут ближайшие матчи из линии с кнопкой перехода к анализу, следом страница самого клуба, ниже турнир и результаты уже сыгранных встреч со счётом.
Быстрый поиск матчей, клубов и чемпионатов в верхней панели сайта.
Два клика — и вы в нужном матче. Заодно на главной странице я сделал кликабельными синие полоски с названиями чемпионатов над играми дня, так что в таблицу лиги теперь можно прыгать прямо из расписания.
Главная страница сервиса с кликабельными названиями турниров.
3. Зачем под владениями появились Off. Rating и Def. Rating
Если зайти в любой матч и ткнуть на кнопку «Ещё» под основными полосками статистики, сразу под количеством владений (Possession) вы увидите две новые строки. Называются они Off. Rating и Def. Rating. Это атакующий и защитный рейтинги коллективов в пересчёте на ровно сто владений мячом.
Показатели темпа, атакующего и защитного рейтингов в предматчевой статистике.
Смысл тут простой. Голые средние очки за матч слишком часто водят за нос.
Допустим, играет команда в бей-беги, совершает за сорок минут под сотню владений и набирает свои 86 очков при ужасной реализации бросков. А против неё выходит вязкий клуб, который ходит в атаку пешком на 73 владения, но при этом забивает 79 очков. По обычным средним цифрам первая команда вроде бы результативнее. Но стоит взглянуть на Off. Rating, как вся иллюзия рассыпается. У первых рейтинг атаки еле дотягивает до 86 пунктов, а у вторых переваливает за 100. Вторые распоряжаются мячом на две головы сильнее. И если они сегодня навяжут свой медленный темп, первая команда со своей кривой стрельбой просто встанет.
Раньше эту пропорцию приходилось прикидывать в уме или на калькуляторе. Теперь сайт считает оба рейтинга сам по любой выборке матчей. А в самом низу страницы общей статистики я прикрутил короткую текстовую сводку с ответами на главные вопросы по игре — там в три абзаца собраны ожидаемый тотал, темп и текущая форма клубов.
Текстовая сводка с ответами на главные статистические вопросы по матчу.
4. Вкладка «Соперники» и проверка силы календаря
Переходим к разделу, ради которого я вообще затеял всю эту переделку. В карточке матча рядом с привычными кнопками домашней статистики, личных встреч и четвертей появилась вкладка «Соперники».
Зачем она нужна? Да чтобы не ставить вслепую на дутых фаворитов.
Бывает, открываешь команду на отрезке в десять игр и видишь восемь побед со средним тоталом под девяносто очков. Красиво? Ещё как. Только потом начинаешь смотреть, с кем именно они играли этот месяц, и выясняется, что календарь свел их с тремя безнадёжными аутсайдерами лиги, которым кому угодно не лень отгрузить сотню. Чтобы отлавливать такие перекосы за пару секунд, я сделал внутри этой вкладки три разных режима.
4.1. Последние соперники
По умолчанию открываются последние соперники. Выбираете нужную дистанцию от пяти игр до всего сезона и видите двойную раскладку. Сверху сайт рисует среднюю статистику тех клубов, которые выходили на паркет против наших команд в последних турах, а снизу даёт цифры самих наших команд в этих же самых играх. По верхнему блоку как на рентгене видны все дыры в защите. Если прошлые оппоненты стабильно грузили хозяевам трёхочковые под сорок процентов и хозяйничали на чужом щите, сегодняшний соперник с хорошим дальним броском накажет их точно так же.
Статистика последних соперников и показатели самих команд в этих матчах.
4.2. Общие соперники
Рядом стоит кнопка общих соперников. Когда матч идёт внутри одного регулярного чемпионата, к десятому туру у команд всегда накапливаются общие знакомые, с которыми успели сыграть и те, и другие. Нажимаете на эту кнопку, и программа выбрасывает из расчёта все лишние туры. Остаются только игры против одних и тех же команд. Можно смотреть среднюю картину по всем общим оппонентам сразу, а можно выбрать в списке сверху один конкретный клуб и сравнить лоб в лоб, как против него отзащищались хозяева и что показали гости. Никакой погрешности на разный календарь тут уже нет.
Сравнение показателей команд в играх против общих соперников.
4.3. Форма соперников
Ну и третья кнопка в этом блоке — форма соперников. Здесь алгоритм считает реальную тяжесть календаря каждой стороны. Программа берёт каждого недавнего оппонента наших команд, заглядывает в его собственные последние матчи и выводит общий процент побед этой группы клубов (Win%) вместе со средней разницей очков (+/-).
Разница порой открывается колоссальная. У двух команд перед очной встречей может быть одинаковый баланс по семь побед в десяти турах. Но открываешь форму соперников и видишь: первые рубились с лидерами чемпионата, у которых процент побед за шестьдесят и плюсовая разница счёта, а вторые собирали очки на командах с тридцатью процентами побед и разницей минус восемь. Сразу понятно, чья серия настоящая, а кто просто удачно прокатился по слабому расписанию.
Оценка сложности календаря через процент побед и разницу очков прошлых соперников.
5. Личные страницы клубов и новая таблица чемпионата
5.1. Персональный профиль каждой команды
Ещё одно большое дело — у каждой команды в базе теперь появилась своя постоянная страница. Перейти на неё можно из любого места на сайте, просто кликнув мышкой на название клуба или на его эмблему.
Сверху в профиле команды стоят переключатели количества матчей, турнира и сезона. Очень выручает фильтр по турниру, когда клуб параллельно играет в национальном первенстве и в еврокубке, где скорости и судейство совершенно другие. Чуть ниже я вывел сводную таблицу на три строчки: показатели клуба во всех играх, отдельно дома и отдельно на выезде. Кто плотно работает с баскетболом, знает, как сильно некоторые команды зависят от своего зала. Теперь этот контраст между домашним и выездным рейтингом атаки виден без лишних переходов. Сразу под этой таблицей лежит раскладка средних очков по каждой четверти и половине, а внизу приведён полный журнал матчей со всеми рейтингами.
Страница баскетбольного клуба с фильтрами, сравнением домашних и гостевых игр и результативностью по четвертям.
5.2. Новая страница чемпионата с архивом сезонов и сортировкой
Страницу самого чемпионата я тоже перекроил от и до. В правом верхнем углу появился выпадающий список сезонов, так что теперь можно спокойно копаться в архивах прошлых лет. Команды в таблице лиги больше не стоят по алфавиту — теперь они выстроены строго по турнирному положению, то есть по проценту побед и разнице набранных и пропущенных очков.
Колонок в таблице чемпионата теперь двадцать штук. Там есть всё: темп, рейтинги атаки и защиты, проценты реализации двухочковых, трёхочковых и штрафных, подборы, передачи, перехваты, блок-шоты, потери и фолы. Причём шапка каждого столбца живая. Нажимаете мышкой на любую колонку, и вся лига тут же перестраивается от большего значения к меньшему. Нужно найти самую быструю команду турнира — ткнули в Pace. Ищете самую дырявую защиту — отсортировали по DefRtg. А самой нижней строкой в таблице подведены средние показатели в целом по всей лиге. Смотрите на эту строчку и сразу понимаете норму чемпионата: сколько тут в среднем забивают за матч, в каком темпе бегают и как часто побеждают хозяева.
Интерактивная таблица чемпионата с выбором сезона, сортировкой и средними показателями по всей лиге.
5.3. Обновления в протоколах сыгранных матчей
В протоколах уже сыгранных матчей, куда вы попадаете по клику на счёт игры, я тоже добавил пару удобных вещей. Сверху над четвертями теперь пишется короткое резюме по главным цифрам встречи, а в самом низу выводится таблица других прошлых игр между этими двумя клубами.
Страница статистики завершившегося матча с резюме встречи и историей очных игр.
6. Заключение
Как и прежде, на все матчи лиг NBA и WNBA весь этот функционал — включая вкладку соперников, разбор четвертей, лайв-моделирование второй половины и расчёт тотала по Монте-Карло — открыт полностью бесплатно и без подписки. А на все остальные чемпионаты для новых пользователей есть трёхдневный пробный доступ. Заходите на главную страницу Pro-Basket.com, погоняйте новые таблицы на сегодняшней линии и оцените удобство обновления!