Brofist.io

**Brofist.io** (*рус*. Брофист.ио, Брофист ио, Брофистио, Брофист; название сложено из игры слов "Bro" и "fist" - Братский кулак; *сленг*. Броф, Брофа, Брофка) — многопользовательская браузерная игра от одного разработчика OSA с видом сбоку, имеющая 3 игровых режима, тестовый режим и редактор уровней на карты к ним, систему аккаунтов, доната с привилегиями за него, публикации контента от них и внутриигровую валюту, привязанную к аккаунтам. Является 2D платформером, основанным на языке программирования JavaScript. Появилась в общем доступе 27 декабря 2016 года, претерпев множество изменений после. Модерируется группой из разработчика и модераторов игры, администрируется лично OSA. Находится на хостинге Linode и имеет ip 172.104.138.121 (в 2018 104.237.158.105, хост li826-105.members.linode.com).

Согласно описанию OSA, «Brofist.io» — бесплатная многопользовательская игра, в которой вы можете играть в веселые совместные испытания, заводить друзей, создавать свои собственные уровни/аватары, играть в другие режимы, такие как прятки и песочница. Относительно мнения администратора данной вики подобное описание недостаточно полно отражает описание игры и её особенностей.

Серия игр «Brofist.io» включает в себя связанные игры «Brofist.io 2» и «Brofist.io Mobile». Разработка «Brofist.io 2» приостановлена и в ближайшее время не планируется, вышла лишь бета-версия для игроков с премиальным аккаунтом, коя была удалена из доступа после. Причина создания данной вики, основная и практически единственная ее тема. Имеет официальный Discord сервер и основное русскоязычное комьюнити по игре на втором по официальности сервере. Игра имеет различные объединения, среди коих выделяются сообщества и википроекты, и отдельных авторов контента, создающих различные неофициальные проекты вроде контента на YouTube от игроков.

## Правила

* Политика приватности «Brofist.io»
* Условия использования «Brofist.io»
* Политика модерации «Brofist.io»

## **Игровой процесс и режимы**

> *Основная статья*: *Режимы*
>
>

Игровой процесс проходит на картах (уровнях) внутри игры, в Maps browser или в одном из игровых или тестовом режимов. На момент 2023 года активны игровые режимы «2 Player Adventure» (2РА), «Hide and Seek» (HnS), «Sandbox» (SB), ранее существовал «Guess the word» и не являлся платформерным режимом в полной мере. Тестовый режим на основе плеера карт GPlayer активен. Суть заключается в управлении игровым персонажем и передвижении им с помощью кнопок управления, подробнее об основных геймплейных основах, особенностей и нюансах вы можете ознакомится в различных статьях, переход на которые можно осуществить из навибокса, вики-навигации или поиска в пример.

### Сенсорный интерфейс

Сенсорный интерфейс содержит сенсорные кнопки на экране с игрой. Он может включаться автоматически при заходе с мобильного устройства в игровые режимы «**Brofist.io**» или искусственно с компьютера при помощи скриптовой команды в консоль Dev Tools mode.setupTouchButtons() или для более корректной работы через Toggle Element \ Просмотреть код. Закрывать Dev Tools рекомендуется после присоединения к серверу. После смены карты производится расчёт, с какого устройства в игре активна сессия игрока, в случае нахождения за компьютером сенсорный интерфейс отключается. Сенсорный интерфейс может называться мобильным.

В режимах «Hide and Seek» и «Sandbox» в сенсорном интерфейсе присутствуют кнопки движения по горизонтали, кнопка прыжка и кнопка чата. В режиме «2 Player Adventure» присутствуют кнопка движения вниз в случае становления призраком и кнопка призрака.

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

С мобильного устройства сенсорный интерфейс работает более исправно, поскольку сенсорный интерфейс предназначен OSA для мобильных устройств.

## История

При создании «Brofist.io» OSA вдохновлялся играми «Roblox» и «Kogama» (в частности, картой «2 Player Tron»), откуда был взят кооперативный элемент (предположительно, объясняет, почему первым режимом в игре стал 2РА) и часть названия "Bro", заложенная в основу названия игры.

Официальная дата выхода «Брофиста» - 26.12.2016. За более чем 6 лет своего существования игра прошла через множество обновлений. Большинство нововведений приходится на 2017-2018 годы.

 **Данная статья не завершена.**
    Вы можете помочь статье и проекту, дополнив ее.

Обсуждение Брофиста на Реддите.

Пик популярности игры пришелся на 2018-2019 годы, связано с выходом нескольких видео на YouTube от относительно популярных летсплейщиков, в большинстве своем русскоязычных. С данным связано обилие русскоязычных игроков в комьюнити. В сей промежуток времени видео с «Brofist.io» могли набирать по несколько миллионов просмотров, в этом плане особенно выделялись Slith, PUERMAN и 1st1, приводящие в «Брофист» значительную часть игроков. Активность разработчика в тот период была существенно больше сравнительно 2020-2023, выпускались обновления, добавлялись карты и скины, OSA мог иногда заходить в игру.

Со временем активность внутри игры спала, в 2020-2022 отмечается повышение общего скилла игроков, выход большого множества более детализированных карт сравнительно 2019 и ранее, и в целом появление многих числящихся лучшими на момент 2020-2023 креаторов карт, появление новых Discord серверов по игре и прочего дополнительного контента, создаваемого игроками. Начала плавно понижаться активность внутри игры, игроков стало заходить меньше, игре не удалось удержать большую часть аудитории по причине политики самоуничтожения игры и целенаправленно уничтожения сообщества недостойными управления людьми. Деструкция разделилась на две формы верхнего и нижнего самоуничтожения игры: деструкция от разработчика и деструкция от влиятельной и способной на перемены в игре и комьюнити аудитории.

Отдельно стоит отметить, что в период 2018-2022 годов в режимы игры было добавлено много забагованных и дисбалансных карт, портящих игровой процесс большинству игроков ввиду сложности, внешнего вида и невозможности завершить карту при желании игры без читов. Хелперы в роли Limbro были заинтересованы в добавлении любых карт, выглядящих выделяющимися на фоне "натыканных" (твинк OSA), модерация в роли Zero и AHTPACblT'а аналогично была заинтересована в добавлении любых карт, выглядящих выделяющимися на фоне "натыканных", ввиду чего каждый креатор мог видеть свою карту при желании модераторов, после "ухода" Limbro главным модератором "стал" фактически Zero несмотря на отсутствие формального статуса выше обычных модераторов ввиду большей активности и фальшивой лидерской роли. Architect и Toxic\_Guy добавляли в преимуществе лишь свои уровни, коих было в сотни раз меньше. В частности, модерация с эпохи Limbro (твинка OSA) добавляла скины, представляющие собой картинки, что в 2023 году стало выделяться с подачи новой модерации как вина Зеро и некачественное отношение к модерации, а не изначально входящее в планы Осы, вследствие пропаганды против данного модератора.

После падения активности игры в 2019-2022 было отмечено повышение общего скилла игроков, выход большого множества детализированных карт, появление множества новых креаторов карт, появление новых Discord серверов по игре и прочего дополнительного контента, создаваемого игроками и модераторами.

В 2023 году намечается отсутствие перемен тенденции деструкции помимо оставления единственным модератором 22\_Metamorfoz\_22 и игра движется навстречу самоуничтожению только надёжнее. Контентмейкеры и игроки на скилл 2017-2023 в большинстве своём покидают сообщество и игру, остаются лишь подлизы Метаморфоза и ярые его враги, не считающие деструкцию целью игры, вроде kazinoru. Появилось разделение википроектов с созданием нового с подачи новой модерации в роли единственного модератора Метаморфоза. Счастливее всего себя чувствуют чистейшие МТшники, целью которых было достижение данной деструкции, но в более хаотичном и антирациональном варианте, в ходе чего они ненавидят Метаморфоза за упорядоченное уничтожение и всячески пытаются его дискредитировать и лишить должности, планируя потом хаотично добить игру.

## Разработчик, администрация и модерация

* OSA
* Хелперы
* Модераторы игры

## Фишки игровой физики

Фишки игровой физики в «**Brofist.io**» - главные игровые механики и связанные с ними особенности, связанные с работой эффектов и виджетов, влиянием объектов и их параметров на перемещение игрового персонажа по картам. Фишки игровой физики в «Brofist.io» описываются на особой странице.

## Условные точки, зоны и границы пространства карты

1. **Нулевые координаты** являются центром пространства карты, в режиме редактирования уровня в редакторе карт помечены красным крестом размером 20 на 20 пикселей.
2. **Основная игровая зона.** От центра пространства карты до 100 000 000 ед. пространства карты. Основная игровая зона карты с привычной для игры на ней игровой физикой.
3. **Вторая зона.** От 100 000 000 ед. до 104 857 600 единиц. Возникают лаги, игрок иногда может застревать в движении на полсекунды, перемещение объектов происходит на 20 пикселей телепортацией. Эффект «Platform» перестаёт работать.
4. **Первая граница** находится на 104 857 600 единицах пространства карты и игровой персонаж не может ее пересечь, упираясь в невидимую стену. С помощью редактора карт спавн можно передвинуть мышкой за границу, пропуская игрового персонажа внутрь третьей зоны.
5. **Третья зона.** От 104 857 600 ед. до 946 183 300 единиц. Игровой персонаж здесь не способен двигаться по горизонтали, может прыгать.
6. **Вторая граница** располагается на 946 183 300 единицах пространства карты и аналогична первой в остальном.
7. **Четвертая зона.** От 946 183 300 ед. до ~10 000 000 000 единиц. Перемещение объектов затруднительно с телепортацией по 100 пикселей. Если там окажется игрок, он будет падать вниз, может пролетать сквозь прямоугольник со стандартными величинами (100 x 100). Если упадёт на круг, застрянет на поверхности, прыгнуть будет невозможно.
8. **Пятая зона.** Приблизительно с 10 000 000 000 ед. прыжок становится затруднительным, при прыжке игровой персонаж может застрять в полёте на 1-2 секунды. Он может падать не только через квадрат, но и через текст. Эффект «Rotator» перестаёт нормально работать, может зависать у квадратов и текста, а в кругах полностью перестаёт функционировать.
9. **Шестая зона.** Приблизительно с 17 000 000 000 ед. прыжок становится невозможным для игрового персонажа.
10. **Седьмая зона** — приблизительно с 25 000 000 000 ед. игровой персонаж застревает в воздухе и становится неспособным к движению, объект не может быть поставлен, но может быть перемещен с предшествующей зоны.
11. **Восьмая зона** — 254 937 957 557 862 400 ед. — c этой координаты игрок начинает лагать, сначала его просто трясёт, но чем дальше тем его колбасит из стороны в сторону быстрее. Любой объект, находящийся в этой зоне становится невидимым. *254 квадриллиона.*
12. **Последняя граница** — 8 166 338 288 471 245 000 ед. — игрока очень быстро телепортирует из стороны в сторону, приблизительно на 1000 ед. от центра экрана, при перемещении дальше игровой персонаж моментально оказывается на краю экрана.
13. **Зона вне карты** — 8 166 812 452 860 723 000 ед. — край карты, при перемещении за который игровой персонаж полностью исчезает и не может быть виден. Объекты можно перенести до последней границы, но при запуске игры они исчезнут. Функции Rotator, Platform перестают работать. Перемещать объекты дальше становится невозможно. *8 квинтиллионов ед.*

*Прочее*

* **Если выставить значение вращения в объекте более 1e+20, то можно долететь до последней границы карты.**
* **Если поставить значение 1e+30, можно оказаться за картой.**
* **Если поставить значение вращения более 1e+308, объект исчезнет.**

## Баги

### Баги игрового движка

#### Исправленные

* **Игроки могут бесконечно отталкиваться от объектов по вертикали.**
* Игрок, переключивший вкладку, сохраняет игрового персонажа зависающим на месте пространства карты, где он находился до переключения. Добавление Worker'а, просчитывающего физику, когда вкладка неактивна, открыло возможность при переключении вкладки использовать баг с переносом вниз, известный в сообществе "F1".
* **Карты различных режимов грузятся в "2 Player Adventure".**

#### Неисправленные

* Неправильное отображение символов Юникода, используемых на карте, на более новых версиях популярных браузеров.
* **Если в значении «текст» текстового объекта написать что-то очень длинное, каждый символ текста начнет становиться меньше в высоту и шире в длину.** Чем длиннее текст, тем шире буквы.
	+ **В случае преодоления определенного порога символов текст будет похож на жирную полосу.** При тесте карты подобный текст будет отображаться как прямоугольник. Если попытаться изменить у объекта цвет, он останется белым. Если его скопировать, вместо полоски будет прямоугольник с параметрами текста.
* **Если спавн любого вида соединен с любым из основных объектов, игрок спавнится на месте объекта** в скрепленной группе, **имеющего наименьший z-index**, а **каждый объект скрепленной группы становится невидимым**.
* **При скорости передвижения платформы от 3 и выше есть риск схода оной со своей траектории движения.**
* **Игровой персонаж, прыгнувший вверх и переключивший вкладку, при возврате на страницу**, с которой он играет в «Brofist.io», **совершает рывок вниз сквозь препятствия**.
* Автоматическое отключение старт-таймера без читерства. В режиме «2 Рlayer Аdventure» стартовый таймер в начале новой карты может отключиться у одного из играющих без вмешательства в консоль и \ или элементы.

### Баги страниц режимов

#### Неисправленные

* **При открытии окна Rooms невозможно переключение между языковыми категориями серверов.** Для переключения требуется выбрать новую языковую категорию серверов, нажать About и вернуться в Rooms.
* Если один сервер полностью полон, нельзя подключиться авто заходом.

## Неполадки в игре \ с игрой

Если накрылась игра, если заметившему хочется восстановления работоспособности игры, просьба писать разработчику игры в лс в Discord .o.s.a. (ранее OSA#6402) или на его почту feedback.brofist@gmail.com.