Перейти к содержимому

Вступление

YaPB расшифровывается как Yet another Ping of Death Bot. Это модификация известного бота для Counter-Strike — PODBot, основанная на исходном коде, выпущенном Count-Floyd в 2003 году. Он добавляет игроков под управлением компьютера (ИИ) в игры Counter-Strike на движке GoldSource.

Он называется «Yet another PODBot» (с английского «Ещё один PODBot»), потому что когда форк только начинался, вокруг было множество других клонов PODBot, таких как PODBot MM, e[POD]bot, IvPBot, POXBot и т.д. Поэтому было решено сохранить оригинальное имя и уточнить, что бот является производным от оригинального PODBot.

А POD — это аббревиатура Ping of Death (с английского «Пинг смерти»). Его назвали так, потому что в его основе лежал High Ping Bastard Bot, который делал Botman. И если вы посмотрите на пинг ботов, во времена Counter-Strike 1.5 он всегда был равен 5, а первое поколение ботов постоянно ставило хедшоты.

Боты автоматически знают цели карты. Контр-террористы пойдут за заложниками или будут обезвреживать бомбу, террористы — закладывать бомбу. VIP-боты будут пытаться добраться до точек спасения. Выбор цели осуществляется динамически и зависит от нескольких факторов, таких как характер, здоровье, находящиеся рядом товарищи по команде и предметы, которые несёт бот. Боты также постараются поддержать товарищей по команде и укрыться, когда сочтут это необходимым. Также они умеют пользоваться некоторыми лифтами.

YaPB в настоящее время поддерживает только Counter-Strike (начиная с Beta 6.5 до 1.6) и моды Condition Zero для Half-Life.

Поддерживаемые движки:

  • Официальный движок GoldSrc от Valve для Windows, Linux и macOS.
  • Движок Xash3D от Flying with Gauss для Windows, Linux, macOS и Android.
  • ReHLDS и ReGameDLL для Windows и Linux.
  • WON-версия движка GoldSrc от Valve для Windows и Linux. Минимальная версия движка — 1.1.0.4.

YaPB поддерживает запуск на локальном сервере (когда игрок сам создаёт игру), а также на HLDS (выделенном сервере).

Есть ли бот, который отлично работает без какой-либо навигационной помощи, такой как вэйпоинты, путевые зоны или навигационная сетка? Почти наверняка вы такого не найдёте. На самом деле, во время первоначальной разработки навигация по вэйпоинтам была наиболее широко используемым и простым методом. Боты сейчас безупречно ориентируются, поэтому менять её на навигационную сетку или что-то другое не планируется. YaPB ведёт большой список вэйпоинтов в GitHub-репозитории, который постоянно пополняется, так что, вероятно, вэйпоинт для вашей карты у нас уже есть…

Если вы хотите, чтобы для вашей карты сделали вэйпоинт, вы можете создать issue-запрос в GitHub-репозитории. Но лучше сделать вэйпоинты самому, чем ждать, пока кто-то сделает их за вас.

Поддерживаемые сценарии игры:

  • Тренировка меткости (карты aim_*)
  • Побег террористов (карты es_*)
  • Арена с ножами (карты ka_*)
  • Бой насмерть (карты dm_*)
  • Поле битвы (карты fy_*)
  • Гонка вооружений (карты gg_*)
  • Война с гранатами (карты he_*)
  • Подготовленное нападение (карты pa_*)
  • Эвакуация VIP (карты as_*)
  • Война со снайперами (карты awp_*)
  • Спасение заложников (карты cs_*)
  • Закладка бомбы / Разминирование (карты de_*)
  • Спасение заложников / Закладка бомбы / Разминирование (карты csde_*)
  • Битва на скорость (карты sp_*)

YaPB официально поддерживает моды CSDM и CSDM FFA для Counter-Strike. Другие моды должны добавлять собственную поддержку ботов.