Механика

В этой статье описаны основные аспекты игровой физики Brofist.io, влияющие на геймплей, а так же её особенности и нюансы. Физика игры имеет ряд отличий от тестового предпросмотра карты в Map editor и игрой через Maps browser. В связи с этим, на карте добавленной в игру могут присутствовать баги отсутствующие на той же карте в Maps browser, например.

## Управление

### Прыжок

Перемещение игрового персонажа вверх, осуществляется на клавишу "↑". Прыжок может быть использован, только если игрок стоит на объекте с коллизией.

Максимальная высота обычного прыжка - 145 пикселей, однако можно забраться на поверхность высотой 148 пкс, оттолкнувшись от угла (что работает только при тестовом просмотре карты внутри Map editor), или используя правило трех прыжков. Прижавшись к вертикальной поверхности, высота прыжка равна 125 пкс.

Максимальная длина прыжка - 297 пикселей. Сикер, за счет большей скорости прыгает дальше. При прыжке в длину лучше сначала зажать кнопку вправо или влево, а потом прыжок.

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

### Перемещение игрока

Передвижение игрока вправо и влево, осуществляющееся на соответствующие клавиши "←, →".

### Физика призрака

Призрак не может взаимодействовать ни с какими предметами на карте, кнопки, рычаги и прочие виджеты никак на него не реагируют. Призрак может писать в чат, а так же летать. Это единственное состояние игрового персонажа, при котором он может задействовать кнопку "↓".

## Нюансы игровой физики

### Правило 3 прыжков

Феномен игрового прыжка, когда при трех прыжках получается совсем разный результат. Высота прыжка возрастает по мере отталкивания от одной поверхности. Каждый третий прыжок игрового персонажа чуть выше, обычный прыжок равен 145 пкс, но третий прыжок - 148.

### Забирание по наклонным поверхностям

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

## Баги

```
Полная статья: Баги

```

### Выталкивание

Вытеснение игрока за границу объекта с включенной коллизией. Может подкинуть на небольшое расстояние.

### F1 и переключение вкладок

Если игрок будет падать вниз и перед приземлением переключит вкладку браузера он сможет на несколько пикселей продвинуться вперед, это поможет как ускорить падение, так и преодолев коллизию объектов протиснуться в зазор между блоками, куда хитбокс игрока не позволяет пролезть. Так же есть и боковой F1 суть которого заключается в движении вбок при падении, в сторону зазора между объектов и переключением вкладок перед приземлением.

### Подкидывание при попадании на яд

Чем выше расположен объект с эффектом poison относительно точки возрождения игрока, тем выше игрок подскочит после соприкосновения с ним.

### Самопроизвольное отключение старт-таймера

В режиме 2РА стартовый таймер в начале новой карты может сам отключиться у одного из играющих без вмешательства в консоль. В таком случае, попавший в этот баг получает преимущество перед остальными игроками в 3 секунды. До конца не ясно чем вызвано его возникновение.

### Телепорт

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

### Зацикленная карта

В режиме 2РА при переключении карты появлялась одна и та же карта. На данный момент достоверно зафиксирован лишь один такой случай с зацикленной картой Lots of trees от OSA, но не исключено, что подобное случалось в игре не раз.

### Слет платформы с траектории

Часто встречающийся баг, который может возникнуть в любом режиме. Заключается в том, что платформа после завершения своего пути не возвращается обратно к исходной позиции, а продолжает движение в том же направлении. Это может сделать непроходимой карту на которой платформа является ключевой частью прохождения. По мимо этого наблюдается связь между скоростью платформы и багом, чем выше скорость платформы, тем больше вероятность того, что она слетит. Баг не работает во время тестового предпросмотра карты в Map editor и в Maps browser.

## Полезные ссылки

**Об игре****Игровые режимы****Карты******Механика******Обновления****Топы и рейтинги**