2 Player Adventure

**Two Player Adventure** (2PA, TPA, приключение двух игроков) - кооперативный режим в «Brofist.io», основывающийся на коллективном прохождении в составе минимум двух игроков уровней длительностью прохождения в 2 минуты и 28 секунд (ранее 3 минуты). Режим основан на раннем, ныне удаленном Old 2 Player Adventure (Old 2PA первоначально являлся версией «2 Player Adventure») и имеет некоторые значительные различия. Первый игровой режим, ставший основной фишкой «Brofist.io».

Рабочие виджеты: Все кроме спавна в игровой зоне

Рабочие эффекты: Все

## Геймплей

 **Данный раздел не завершен.**
    Вы можете помочь статье и проекту, дополнив его.        В своем большинстве карты в режиме 2PA не могут быть пройдены одним игроком без помощи как минимум еще одного. У игроков есть 2 минуты и 30 секунд на прохождение каждого уровня.

### Яд и чекпоинты

На картах присутствует наличие объектов с уникальным для режима свойством - «Poison». Объект, помеченный как ядовитый, мгновенно обращает в призрака коснувшегося игрока, если он не коснулся флага. Флаги есть не на всех картах, и часто одна ошибка стоит поражения на уровне. Убивающие объекты могут быть выполнены в различном виде - иглы, пилы, лава, кислота, вода и.т.д.

### Призраки

    Игроки, обращенные в призраков, считаются убитыми и проигравшими. Призраки не могут как-либо воздействовать на виджеты и способны двигаться в любом направлении (летать). На игроков-призраков не действует гравитация и они могут проходить через любые объекты. Призраки исполняют роль зрителей на карте. Для игрового суицида нужно зажать кнопку Ctrl в течение 3 секунд. Используется в основном при застревании на картах. Зашедший на сервер во время прохождения карты новый игрок становится призраком.

### Виджеты

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

### Прохождение карт

    Прохождением карты является путь игрока от спавна до двери с последующим касанием последней. Ник коснувшегося игрока подчеркивается по его цвету. Все карты меняются по рандому. Раньше после семи карт появлялась таблица с лидерами. Таблицу убирали в 2019, вернули в 2021.

### Таблица лидеров, команды и окно результатов

2018

* Таблица в правом верхнем углу, показывающая количество очков, набранных командами, в порядке от наибольших до наименьших.
* Каждая команда имеет от одного до двух игроков.
* Принадлежность к команде понятна по цвету ника и месте в таблице.
* Раунд - 7 карт.
* Команды имеют цвета, в соответствии с которыми подчеркиваются ники коснувшихся двери игроков, и названы по ним: оранжевая (Orange), желтая (Yellow), лаймовая (Lime), розовая (Pink), циановая (Aqua), пурпурная (Purple).
* Завершение раунда вызывает перегруппировку команд.

2019

* Очки, таблица лидеров и окно результатов отключены в 2019 году, вернулись в 2021.

2021 (до летнего обновления)

* Цвета претерпели изменения: красный (red), синий (blue), зеленый (green), желтый (yellow).
* Завершение раунда перестало вызывать перегруппировку команд.
* Раунд - три карты.

2021 (после летнего обновления)

* Названия и цвета команд: красный (red), синий (blue), зеленый (green), желтый (yellow), оранжевый (orange), лаймовый (lime).
* Перегруппировка команд через каждые 5 раундов
* Раунд - пять карт.

2021 (от 8 июня 2021)

* Названия и цвета команд: розовый (Pink), циановый (Aqua), цвета светлой слоновой кости (Yellow), светло-фиолетовый (Purple), песочно-оранжевый (Orange), светло-зеленый (Lime), цвета не соответствуют названиям.

2023

* Убрано ограничение раундами для набора очков. Специально или ошибочно - неизвестно.

### Афк кик

В игре предусмотрен афк кик, благодаря которому афк игроки, дабы не мешать прохождению карт, заставляя дошедших до финиша их ждать, кикаются сервером. По истечению определенного времени на экране показывается окошко «Are you here?» в целях уведомления о дальнейшем кике с сервера при неактивности. Нажав на «Yes» в окошке или любую кнопку клавиатуры, можно подтвердить нахождение на сервере, и счетчик афк начнет сначала.

### Кик по голосованию

Игрой предусмотрен и кик по голосованию. Читеров, мешающих прохождению, а также особенно доставучих геймплей-троллей принято кикать, нажимая на игрока. Для кика необходимо 4 голоса от разных игроков сервера.

### Стартовый таймер

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

### Сообщения сервера и таймер карты

Единая панель сообщений сервера и таймера карты находится вверху игрового экрана в момент игры. Она показывает время до автоматической смены карты, либо выдает сообщение «Waiting for results» в момент появления окна результатов.

### Окно кредитов карты

Окно кредитов карты отображает название карты и ее автора при условии наличия на ней текстового объекта **mapCredits**. Если карта не имеет на себе объекта кредитов карт, но игрок зашел на одной из карт, где присутствовали кредиты, сохраняется **mapCredits** последней прогруженной карты с кредитами. Если игрок зашел на сервер при карте без кредитов, в окне кредитов карты отображается "? by ?".

### Советы в прохождении карт и победная тактика

* **Ставьте скин по размерам игрока.** Арт-скины, мелкие скины и иные подвиды скинов не по модели игрока заставят вас больше концентрироваться для достижения одинакового результата с теми, у кого скин модели игрока и имеет сходный с вами скилл. Вы выдохнетесь быстрей, чем игрок на стандартном скине, который равен вам в умении играть. В Sandbox или прятках выбирайте любой скин по душе без ограничений, а когда идете побеждать в 2PA, ставьте скин по размерам игрока. Даже если вы имеете хороший глазомер и можете играть на ранг S на черти каком скине, вы все равно сильней в игре со скина по размерам игрока.
* **Отключайте стартовый таймер.** У вас будет больше шансов достичь двери или любой иной важной цели на сольных картах.
* **Следите за игроками**. Смотрите на баги и сокращения, откуда куда кто прыгает. Иногда позволяйте устраивать себе спектаторские вылазки (жмите ctrl, когда играете не на победу, а в качестве зрителя), и исследовать стили игры различных игроков.
* **Используйте полезные баги**.
* **Всегда помогайте игрокам** в кооперативных моментах в разумных пределах - если помощь им не помешает вам пройти карту. Помогайте, когда в процессе кооперации есть смысл. Если платформа уже далеко, вам до нее не дойти, и она не вернется назад, либо вас кинули и убежали далеко вперед, закрыв путь к двери, оставив умирать от яда, смысла помогать игрокам нет. Акцентируйтесь на победу, но не мешайте игрокам, а после победы стремитесь помочь с кооперацией. Чем больше помогаешь, тем больше шансов, что помогут тебе, и чем больше мешаешь, тем выше вероятность вашего кика со стороны игроков.
* **Заставляйте наполняющих сервер доверять вам**, иногда пропуская вперед. Таким образом, они будут меньше стремиться вас одолеть и тем более кикать, выходить с сервера.
* Если на сервер зашел игрок, которого вы хотите одолеть, **применяйте методы, которые заставят его меньше сосредотачиваться на игре**. Для кого-то достаточно хорошо играть, не применяя никаких иных методов, кого-то надо словесно довести до сбивания концентрации, кому-то - нужно показать, что вы относитесь к нему дружелюбно, заставив его открывать вам двери (подобным образом он не станет воспринимать вас как противника и вы сможете его спокойно побеждать). Также можете играть от гостя (негра), и ваш противник заранее не подготовится, если он стремится вас одолеть также.
* **Периодически играйте на пустых серверах** и на картах MAPS\_MANAGER, читающихся в игре. Это поможет вам узнать больше багов, коротких путей, сокращений, отточить автоматическое прохождение определенных этапов карт, существенно экономя ваши силы на игровую концентрацию в дальнейшем и повышая ваш ранг скилла, шансы прийти первей и быстрей.
* **Смотрите новые видео о Brofist.io**. Качество можете не брать в оборот. Используйте ролики о Брофист.ио для получения новых данных о багах, коротких путях и сокращениях. Вбивайте на YouTube в строку поиска **brofist.io** и фильтруйте запрос по дате загрузки.

## История режима

### Old 2 Player Adventure

Основная статья - Old 2 Player Adventure.
Изначальная версия 2PA, во многом отличающаяся от нынешней. Была выведена в отдельный режим после появления нового 2PA, после удалена из игры. 2PA был изменен в связи с тем, что ранний код не был совместим с дальнейшими запланированными обновлениями.

### 2PA в 2017

    Измененная в 2017 версия 2PA приобрела таймер, таблицу лидерства и финиш, изменился и вид виджетов, а Zombie был удален. Был переработан чат и убрана возможность переходить на следующую строку при написании текста в чат с помощью Ctrl-Enter. Изменилось назначение кнопки Ctrl - теперь ее удерживание в течение 3 секунд обращало игрока в призрака. Теперь платформы не могли менять свое направление, не достигнув точки, по направлению к которой двигались: геймплей-троллям стало сложней мешать игрокам проходить карты. Первоначально флага сохранения не было. Оса создавал первые карты самолично, после пустив на поток со стороны комьюнити креатинг карт после обновления с Editor - редактором карт. Первая версия нового 2PA содержала баг с отталкиванием от стены, с коего можно было быстро взбираться вверх по объектам. Каждый игрок при старте уровня имел белый ник, а при касании ворот приобретал желтый. При заходе на сервер игрокам доводилось вписывать ник и выбирать скин. Карты менялись по очереди. Позднее добавилось окно кредитов карты. После добавления в 2PA флага сохранения и многих уровней изменился алгоритм выбора карт.

### 2PA в 2018

Карт становилось все больше, их сложность росла до B+, в редких случаях до А. Время на прохождение карты изменилось с 3 минут на 2 минуты 28 секунд. Меню было убрано и заменено на страницу Avatar незадолго до добавления системы аккаунтов. Чат снова изменили - он стал располагаться выше, а функция переноса на следующую строку, тихо скрывавшаяся в коде, была удалена. Были введены команды игроков, названные по цветам, изменилась таблица лидерства и отображение ника коснувшихся двери. Наблюдался период, в котором зашедший на сервер игрок не превращался в призрака. 2PA с учетом выходящих карт неформально превратился в режим «Паркур». После касания игроком двери его ник подчеркивался цветом ников команды, в коей он состоит. В дополнение, именно в 2018 и 2019 произошли значительные перемены в креатинге карт на режим 2PA и многие креаторы задали своим умением создавать карту некую планку. В 2018 году был проведен первый турнир Brofist.io в режиме 2PA. Позже произошли новые изменения в режиме, в числе которых перенос "яда" на клиентскую часть, что заставило игроков, натыкающихся на яд, обращаться в призраков или телепортироваться сразу при натыкании, а ядовитые платформы - убивать игрока только в момент его касания их. Изменения коснулись и особенности сочетания эффекта ворот на объекте или их группе с параметром яда: ранее исчезнувшие ядовитые объекты убивали по прежнему, становясь лишь невидимыми. Изменение состояло в том, что способность объектов убивать игроков при исчезновении ядовитых объектов стала исчезать. Позднее были добавлены языковые категории серверов. В конце года был не до конца проведен второй турнир.

### 2PA в 2019 до очистки уровней

Карты B+-A ранга заполонили игру, из-за чего период с января до сентября 2019 года считается периодом сложных карт. Появились в игре также уровни сложностью для А+-S и челленджи, вызывающие сложности у большинства игроков. В 2PA не до конца прошел третий турнир. После того, как общее число карт сравнилось с отметкой в 2000, в связи с падением актива игры в сентябре 2019 совместным решением OSA, Toxic\_Guy и Zero было принято решение удалить все карты из 2PA и перезалить кооперативные, что повысило актив среди новых игроков.

### 2PA в 2019 после очистки уровней

После удаления большей части карт 2PA вернулся в изначальное русло как кооперативный режим. Упор стал делаться не на качество карты, а на геймплей с элементами кооперации. На картах появились пути, ведущие к добавленным в игру драникам, и начался ивент «Спасение драников». В дальнейшем был исправлен баг, из-за которого призраки, касаясь одного или группы объектов с эффектом «Cover» не могли видеть находящееся за. Появилась возможность скрывать экран результатов, игроки перестали "фризиться" при его появлении, а афк игроки стали превращаться в призраков. В начале декабря 2019 ивент «Спасение драников» был отменен, и драники исчезли с каждой карты. Подчеркивание ников прошедших через дверь игроков исчезло к концу 2019, и теперь игроки снова получают желтые ники.

### 2PA в 2020

Было добавлено несколько карт и исправлен баг с переключением карт, после которого стали приниматься карты преимущественно с  упором на дизайн. С лета относительно восстановился баланс карт на дизайн и карт на геймплей. В конце лета количество русских серверов уменьшилось с 15 до 10. 1-10 Georgia и 11-15 Frankfurt отошли, уступив место 1-5 Georgia и 6-10 Frankfurt.

### 2PA в 2021

23.04.2021 после падения активности до незаполнения одного сервера за день режим наполнился картами из 2019, часть из которых не попадала в игру из-за сложности. Сюда включены карты Архитектора от аккаунта N-I-K и некоторые уровни Зеро. Общая сложность прохождения карт в 2PA поднялась выше 2019. Карты условно поделены на три серии: **уровни 2020**, **сложные уровни** и **кооперативные уровни**. После повышения активности за счет возвращения игроков 2019 критический период 2PA завершился и 14.05.2021 разработчик OSA удалил большую часть уровней 2PA во второй и третьей сериях, несколько карт первой.

21.05.2021 вернулась таблица команд, но игроки получили одинаковые красные ники, прошедшие - красное подчеркивание, таблица - ошибку, из-за которой каждый игрок отображается как Bro\_vs с нулевым количеством очков несмотря на неизменность ников вне таблицы команд. Спустя несколько минут ошибка была устранена: таблица получила обновление - были изменены цвета команд, соответствующие новым цветам ников, ники игроков были исправлены. Количество серверов изменилось - 1-7 Georgia / 8-14 Frankfurt, команды не переформируются заново после окончания раунда, максимальное число игроков на сервере сбавилось до 8, раунд сократился до трех карт. Дверь перестала считать прошедших через нее игроков. Ошибка была исправлена разработчиком.

05.06.2021 количество раундов увеличилось с трех на пять, уменьшилось время ожидания завершения раунда до 10 секунд, каждые 5 раундов - переформирование команд. Увеличено количество команд с 4 до 6, благодаря чему 12 игроков вновь стало ограничением серверов. Были исправлены ошибки, как непереключение карты, если каждый игрок на сервере - призрак, и невосприятие дверью игровых персонажей.

### 2PA в 2023

Помимо возвращения многих карт из 2019 и добавления новых в первое полугодие заметно мало изменений.

21.04.2023 количество серверов упало до 1-5 Frankfurt ru и 1-5 Georgia en. Немного ранее исчезло ограничение завершением раунда и игроки смогли набирать больше очков.

## Создание карт на режим

    Картой на 2PA является любая карта, добавленная в режим, либо соответствующая определенным критериям. Создание игроками карт на 2PA стало возможным с 13 ноября 2017 года. Карты, соответствующие этим критериям, принимаются по желанию модераторов в игру.

* **Сложность карты** должна быть минимальной - для **С - B** ранговых игроков.
* **Без карт, базирующихся на багах.**
* **Смотрибельность.**
* **Проходимость** за 2 минуты и 30 секунд.
* **Наличие спавна и двери** с возможностью дойти от начала до конца.

Дополнительные пожелания

* **Кооперативный элемент**. Желательно, чтобы карта могла быть пройдена 2 игроками, не в одиночку.
* На карте желательно **наличие убивающих объектов**.

## Серверы

Режим имеет 2 категории серверов, русские и английские, для разделения сообщества в целях удобства. Максимум на одном сервере могут находиться 12 игроков, после обновления от 21.05.2021 на сервере могло находиться 8 игроков, после обновления 05.06.2021 лимит игроков изменился до 12. В 2023 году количество серверов ru с 1-7 Georgia и 8-14 Frankfurt и en с 1-5 Georgia сократилось до 1-5 Georgia для ru и 1-5 Frankfurt для en. По умолчанию игрока кидает на наиболее полный русский сервер, не занятый полностью, но можно выбрать сервер вручную, нажав на Rooms.

Серверы ru: 1-5 Georgia.

Серверы en: 1-5 Frankfurt.

В 2018 в режиме 2PA было 90 серверов.

## Известные баги и уязвимости

* Сюда попадают баги, **связанные с клиентской или серверной частью игры**, имеющие отношение к режиму 2 Player Adventure, **затрудняющие, мешающие или помогающие** прохождению либо использованию определенных предусмотренных игрой функций, **ошибки в отображении** игроков, элементов карты, игровых панелей, серверов и.т.д., иные сбои и ошибки в алгоритмах событий серверов 2PA; важные уязвимости, использование которых может навредить в процессе игры.
* Сюда **не попадают баги или уязвимости, встречающиеся в maps editor и иных режимах**. Если баг или уязвимость действует в режиме 2 Player Adventure, но его нет в иных режимах и редакторе карт - записываем сюда. Баг или уязвимость действует не только в режиме 2PA, записываем сюда. Примеры:
	+ **После переключения вкладки и возвращения на страницу игры происходит ускорение игрока.** Баг игровой физики, исправлен, к 2PA имеет косвенное отношение.
	+ **Ускорение игрока со спидхаком на Cheat Engine.** Баг игровой физики, исправлен, к 2PA имеет косвенное отношение.
	+ **Прыжок при наталкивании на яд** является нейтральным багом игровой физики, и может как помешать, так и быть использован в 2PA либо в Editor.
	+ Можно закикать любого игрока, перезаходя 4 раза на один сервер. Исправлен, к 2PA имеет косвенное отношение.
	+ Текстовый DDoS.
	+ Эмодзи кик.
* Сюда попадают читы на mode, gp, ply и plyer, поскольку фиксить их разработчику приходится отдельно в каждом режиме. Своего рода исключение из правила выше.

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

* Платформа исчезает для определенных игроков на сервере.
* **Платформы сходят с заданных путей и продолжают бесконечное движение в одну сторону**.
* После переключения вкладки и возвращения на страницу можно проскочить на ровной поверхности без яда через ворота.
* После переключения вкладки и возвращения на страницу можно провалиться сквозь платформу, двигающуюся по вертикали.
* Ошибка в раздаче голоса кика игроку, исправляемая перепрогрузкой кикаемого игрока на экране.
* Все кнопки нажаты в течение трех первых секунд на карте.
* Если игрок часто нажимает кнопку, чтобы стать призраком, играя с мобильного устройства, иногда может не срабатывать стартовый таймер.

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

* **Нычка не реагирует на игрока-призрака,** из-за чего призрак не может видеть находящееся за ней.
* **Свободное прохождение через яд в течение первых трех секунд.**
* **Групповой килл.** Если в радиусе прогрузки игроков умирает кто-то один, каждый игрок обращается в призрака вне зависимости от взятия флагов. Работает по цепочке.
* Игрок спавнится призраком.
* Игрок спавнится призраком, но может прыгать, не может проходить сквозь стены и видит себя непрозрачным, по физике на клиентской стороне зачастую и не осознавая, что является призраком.
* Все игроки спавнятся призраками и карта переключается.
* **Платформы могут нажимать на кнопки**.
* **Скрин результатов не исчезает.**
* **Наличие нычки с удаленной физикой на карте 2PA приводит к исчезновению скинов** у игроков в период игры на карте, на коей находится минимум одна нычка с удаленной физикой.
* **Эффект «Cover» не работает в 2PA**.
* Читы на mode, gp, ply, plyer.
* Афк игрок не умирает и не кикается сервером.
* Игрок может бесконечно отталкиваться от стены, забираясь на прямоугольный объект.
* **Переключение нескольких карт подряд**. По словам разработчика, связано со сбоями на стороне сервера.
* Карта может внезапно переключиться в любой момент.
* Каждый игрок имеет красный ник.
* Таблица команд игроков не отображает ники игроков, принадлежность к командам, очки не выдаются.
* Игрок не может завершить уровень.
* Раунд не заканчивается по отсчету таймера завершения раунда из трех уровней в окне результатов.
* Если каждый игрок на сервере - призрак, карта не может переключиться.
* Игрок может стартовать прошедшим уровень.
* Один игрок может завершить уровень за нескольких.

### Неизвестные

* **Мерцающие ротаторы**. Из-за ошибки в клиентской части игры некоторые игроки видят мерцающие ротаторы вместо стандартных, и при столкновении с ними экран становился белым, а игрока кидает на NaN-координаты. В данный момент статус исправления бага неизвестен.

### Частично исправленные

* **Прыжки по объектам со включенным параметром «Poison». В особенности с включенным параметром «Gate».**

## Ивенты

В 2PA иногда проходят различные соревнования среди игроков, связанные с скиллом. Распространённым способом ведения соревнования являются **девятки или челленджи последнего шанса**. Иногда проводятся более глобальные ивенты, включающие в себя проведение множества девяток или похожих соревнований между игроками. Подобные соревнования иногда используются вместе с видео на YouTube-каналах, связанных с Brofist.io.

## Прочее

* Скилл в 2PA считается показателем основного ранга игрока.