Траектория мяча
Рисует путь мяча на поле: где он отскочит от стены, где остановится и залетит ли в ворота.
Расширение для HaxBall
Показывает, куда летит мяч и куда полетел бы, если бы кто-то ударил сейчас, ещё до того, как это случится. Одна панель, девять языков.
Brave для компьютера и браузеры Chromium с поддержкой Manifest V2

Функции
Включай что хочешь, остальное не трогай. После установки всё выключено.
Одна панель
Никаких отдельных окон. Открой настройки, и раздел HaxBall Pro уже там; просто введи, что ищешь.
Интерактивный предпросмотр: копия панели расширения, с которой можно поиграть. Изменения не сохраняются.
ЯзыкРусский
Скорость, с которой камера следит за вами и мячом. По умолчанию 1,5x: вместе с плавными соперниками экран самый спокойный. Мгновенно: камера привязана, но переносит поправки мяча на весь экран, и соперники дрожат. Меньшие значения могут ненадолго оставить далёкий мяч за экраном.
Немного смещает камеру в сторону движения, так вы видите больше пространства впереди.
Мяч, соперники и прицел остаются настоящими, сдвигается только картинка. Если мешает, убавь или выключи.
Когда мяч подходит ближе, картинка плавно приближается, а когда мяч уходит, возвращается к норме. Тонкие касания становятся точнее.
Резких скачков не делает. Это только картинка, на игру не влияет.
Приближение, к которому идёт камера, пока мяч рядом. Высокое значение даёт больше точности, но меньше обзора поля.
Насколько близко мяч должен подойти, чтобы приближение включилось. Маленькое значение ждёт, пока мяч почти у ног, большое приближает раньше.
Рисует на поле траекторию мяча: где он отскочит от стены, где остановится, и зелёную метку, если мяч идёт в ворота. Если рядом с мячом есть игрок, дополнительно показывает, куда мяч ушёл бы при ударе прямо сейчас.
Откалибровано по замерам физики: трение 0,99 за тик, отскок от стены 0,5, импульс удара 5 единиц. Видно только на твоём экране, в игру ничего не отправляется.
Только ход: куда мяч идёт на текущей скорости. Только удар: куда он ушёл бы, если ближайший игрок ударит сейчас. Оба (рекомендуется): прогноз удара толстой линией, свободный ход тонкой.
Линия удара белая, когда к мячу ближе всех ты, и оранжевая, когда ближе другой игрок. Прогноз считается так: к текущей скорости мяча прибавляется 5 единиц в направлении от игрока к мячу.
Насколько заметна линия. Простая: тонкий пунктирный след без стрелки. Средняя: чуть заметнее, небольшая стрелка. Заметная: толстая линия и полный наконечник.
В любом режиме вокруг мяча остаётся просвет, сам мяч и всё рядом с ним не перекрываются.
На сколько секунд вперёд рисуется траектория. Чем дальше, тем бледнее линия.
Вариант «пока мяч не остановится» считает траекторию до полной остановки, это помогает на длинных пасах.
Вместо аватара игроков показывает их скорость. Оформление диска сохраняется полностью, рисует его сама игра, меняется только текст.
Число берётся из авторитетного состояния движка. Потолок скорости игрока 2,4 px/тик. Выше 2,3 это полный ход, от 1,2 до 2,3 разгон или смена направления, ниже 1,2 маневрирование. Главная польза вот в чём: на смене направления скорость падает, потому что движок гасит старую скорость.
Только я: скорость пишется лишь на вашем диске, экран остаётся чистым. Все: пишется у всех игроков, так видно и момент, когда соперник меняет направление.
Формат записи числа.
Пока мяч движется, пишет его скорость над ним. Цветовая шкала: тёмный для ведения, оранжевый для скорости паса, красный для скорости удара.
Единица измерения px/тик. Ведение от 1 до 3, пас от 3 до 5, сильный удар от 8 до 11. Сам импульс удара равен 5 единицам и прибавляется к текущей скорости мяча, поэтому удар навстречу летящему мячу его замедляет. Число не выводится из прогноза, оно читается из авторитетного состояния движка.
Сколько знаков после запятой в числе.
Отмечает на поверхности мяча точку, которой вы его коснётесь. Жёлтый означает сближение, зелёный, что касание уже есть. Засечка на дальней стороне мяча показывает, куда его отправит это касание, так что угол можно поправить до удара.
Появляется с 70 px и разгорается по мере сближения. Точка показана одна потому, что и удар, и касание корпусом всегда действуют по линии от центра к центру.
В момент нажатия игровой клавиши на вашем диске появляется метка: белое кольцо для удара, жёлтая линия для направления. Это самый ранний момент, когда экран может показать нажатие.
Когда ищешь задержку: если метка тоже приходит поздно, проблема на стороне экрана (композитор, vsync, монитор). Если метка мгновенная, а диск реагирует поздно, проблема в сети или в предсказании. Физику не меняет и в сеть ничего не отправляет.
Поверх мяча на экране рисует его настоящее положение. Экстраполяцию можно держать высокой и всё равно видеть, где мяч находится на самом деле.
Экстраполяция работает как одна общая ручка: она проматывает вперёд твой диск, мяч и соперников вместе. При этом для твоего собственного диска такая промотка это расчёт, ведь твой ввод известен. Для мяча и соперников это догадка. Код отрисовки держит у себя и настоящее состояние, эта настройка его показывает.
Только мяч: самый чистый и самый полезный вариант. Мяч и игроки: отмечаются и настоящие позиции соперников, полезно в markaj, но экран становится плотнее.
Рисует вокруг вашего игрока лёгкое белое кольцо, чтобы вы легко находили себя в толпе.
Показывает маленькой стрелкой рядом с диском соперника направление, которое он нажимает прямо сейчас. Видно только вам и на игру не влияет.
Соперники: стрелки рисуются только у чужой команды. Все: стрелки появляются и у партнёров.
В тренировочных комнатах, где все в одной команде, нужно выбрать «Все», иначе стрелок не будет вообще.
Когда соперник по-настоящему разогнался в одну сторону, стрелка становится фиолетовой: развернуться он уже не успеет, самое время идти в другую сторону. Пока он движется ровно, стрелка остаётся янтарной.
Нажатое направление и реальное движение не одно и то же. Игрок, нажавший в обратную сторону, из-за ускорения (0,1 за тик) и затухания (0,96) ещё примерно от 10 до 20 тиков едет по старому направлению. В этом окне жёлтая стрелка обманывает, соперник туда попасть не может.
Показывает маленькую карту внизу экрана. Игроки отмечены точками в цветах команд, мяч и ворота в своих цветах, вы с белым кольцом. Видно только вам и на игру не влияет.
Размер мини-карты. Высота подстраивается под поле сама.
Рисует игру в более низком разрешении, кадровая частота растёт. Геометрия, прицел и ассистенты не меняются, картинка просто становится мягче. Применяется сразу.
Ступени ниже 0,5 предназначены для очень старых видеокарт. Экономия пикселей квадратичная, поэтому отдача идёт по убывающей, а картинка заметно размывается.
Показывает в левом верхнем углу живой чип: сколько кадров рисуется и сколько кадров выпало за последнюю секунду.
Если на экране 240 Hz ты не видишь 240, ищи задержку здесь, а не в netcode: это может быть ограничение композитора или vsync.
Рисует газон и линии поля один раз и в каждом кадре выводит их одной картинкой. Текстура травы сохраняется.
Изображение из кэша выводится с выравниванием по целым пикселям; игроки и надписи рисуются поверх со сглаживанием. Экспериментально.
Превращает диск каждого игрока в одну картинку и выводит его одной отрисовкой на кадр.
При 8 игроках большая часть времени кадра уходит на диски: круг, заливка узора формы и контур. Форма, цвет контура и радиус сохраняются. Экспериментально.
Сводит текстуру травы к плоскому цвету, выборка полной текстуры поля в каждом кадре пропадает.
Экономит примерно от 10 до 20 процентов нагрузки на GPU. Линии, геометрия и игровой процесс остаются прежними.
Выберите цвет плоского фона. Последний кружок позволяет задать свой.
Ваш выбор, включая свой цвет, экспортируется вместе с настройками и возвращается при импорте. Действует только на травяных полях; ледовые поля сохраняют свой ровный тон.
Убирает фильтр, который делает экран серым, когда игра на паузе.
На старых видеокартах убирает подтормаживание в момент паузы. Во время игры эффекта нет.
Назначает клавишам 1 и 2 любой выбранный уровень приближения.
Собственная формула игры ограничивает клавиши 1-7 значением 1 + 0,25·(n−1), то есть с клавиши максимум получается 2,50×. Значения 2,75× и выше обычно доступны только через меню Options. Эта настройка обходит формулу. Когда она выключена, клавиши ведут себя ровно как раньше.
Приближение, к которому переходит клавиша 1.
Приближение, к которому переходит клавиша 2.
Сглаживает место, в котором мяч рисуется на экране. Когда прогноз не сошёлся и приходит поправка, мяч плавно смещается на место, а не прыгает.
Настройку промотки вперёд не трогает, ощущение контроля и задержка остаются теми же. Твой персонаж и соперники не меняются, потому что у твоего диска ошибки экстраполяции и так нет.
Установка
Без магазина и аккаунта. Установи один раз, и всё готово каждый раз, когда открываешь HaxBall.
Скачай zip и распакуй папку в постоянное место. Расширение работает оттуда, так что не перемещай и не удаляй её.
brave://extensionsВведи brave://extensions в адресной строке. В Chromium: chrome://extensions.
Включи переключатель «Режим разработчика» в правом верхнем углу.
Нажми «Загрузить распакованное расширение» и выбери папку meyzirik (в ней лежит manifest.json). Открой HaxBall: панель в настройках.
Обновления
Что изменилось в каждой версии, коротко.
После первой установки всё выключено; включай только то, что нужно. Прежние настройки сохраняются.
r136-b34
Последняяr136-b33
r136-b31
r136-b29
r136-b26
r136-b25
r136-b24
r136-b23
r136-b20
r136-b18
Цены
Сейчас всё бесплатно. Ежемесячный и пожизненный планы скоро появятся.
Чтобы видеть поле чётче.
Бесплатнонавсегда
Все ассистенты и все настройки плавности.
Цена скоро
Заплати раз и пользуйся всегда.
Цена скоро
Вопросы
Нет. HaxBall Pro не просит ни аккаунта, ни пароля, не имеет своего сервера и не собирает личных данных. Игровые функции работают только на haxball.com; разрешение «все сайты», которое показывает браузер, нужно для клавиши F2, открывающей адрес. Твои настройки остаются в браузере.
Да. В загрузке есть все функции, без аккаунта, оплаты и пробного периода. Ежемесячный и пожизненный планы ещё не открыты; когда появятся, о них сообщат в разделе цен и в обновлениях.
На компьютере в Brave (проверено до 1.96) и в браузерах на Chromium, которые ещё поддерживают Manifest V2. Свежие версии Chrome отключили расширения V2. На телефоне не работает.
Некоторые комнаты и лиги запрещают автоматизацию в своих правилах. После установки все ассистенты выключены, и ты сам выбираешь, что включить; соблюдать правила комнаты — твоё дело.
Замени game-min.js в папке файлом из свежей версии, затем перезапусти браузер; обновить страницу недостаточно. Настройки хранятся в браузере, поэтому остаются как были.
Нет. Функции работают в собственном цикле кадров игры, а опции вроде плоского фона на слабых компьютерах даже поднимают частоту кадров. Кэш поля и спрайтов тоже облегчает кадры; он экспериментальный, по умолчанию выключен, а выигрыш зависит от твоего компьютера.
Да. Экспортируй настройки в один файл в разделе «Резервные копии» и импортируй его на другом компьютере. Цвет фона тоже переедет.
Выключи или удали его на странице brave://extensions; игра откроется в обычном виде.