К содержимому
Как бот играет ваш уровень
На этой странице

Как бот играет ваш уровень

Что бот делает, чего он не обещает, чем нагружает и как проверять им уровень, который вы строите

Бот проходит уровень вашим же управлением. Он смотрит, что летит, ищет свободное место и двигает того же персонажа, что и вы. Он ходит, делает рывок, получает урон и умирает

Бота выбирают перед запуском уровня, рядом с жизнями и скоростью

Бот в редакторе

В редакторе бот управляет пробным игроком:

  1. Откройте Настройки → Редактор уровней → Пробный игрок
  2. Поставьте галочку Игроком управляет бот
  3. Включите пробного игрока на панели инструментов

У пробного игрока выбора бота нет, там всегда Reflex Bot v1. Только ему не нужно ничего готовить заранее. Он продолжает работать, пока вы правите уровень, на любой скорости проигрывания, в том числе обратной

Сразу после перемотки бот ненадолго играет хуже: он заново узнаёт, что впереди

Пока вы тянете ручку гизмо или печатаете в текстовом поле, пробный игрок не слушает ваше управление

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

  • Поле просвета - сколько свободного места, по мнению бота, в каждой части экрана. Красное - место, где он ждёт попадания, и цвет гаснет по мере того, как места становится больше. Там, где он считает себя в безопасности, не рисуется ничего
  • Выбранная цель - точка, к которой он идёт. Неподвижная цель означает, что бот доволен, а не застрял
  • Круги досягаемости - как далеко он рассчитывает добраться: внутренний круг - шагом, внешний - рывком. Цель вне них он не выбирает никогда

Рисуется только Reflex Bot v1. Включайте на паузе, там картинка стоит на месте

Полный запуск с любым ботом. В настройках уровня, на вкладке Играть, есть тот же список Бот, что и на экране уровня в меню: Без бота, Reflex Bot v1, Warm Bot v1. Так запускается настоящий проход уровня, а не пробный игрок

Как читать результат

Бот проверяет читаемость, а не сложность:

  • бот спокойно проходит участок, который вам тяжёл. Значит, участок читается, а вам не хватает практики
  • бот раз за разом получает попадание в одном месте. Посмотрите на это место: обычно это опасность, которая не оставляет места уйти. Человек прочитает её не лучше

Что бот обещает и чего нет

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

Интересно

Бот не может читерить, так он устроен. У него то же управление, что у игрока, и ничего сверх: та же скорость, тот же рывок, тот же хитбокс, тот же урон. Где не пройдёт игрок, не пройдёт и бот

Бот нагружает устройство. Он ищет свободное место на каждом кадре. На слабом устройстве ждите просадки кадров. На тяжёлом уровне хуже всего будут первые секунды

Уровень, который обыграл бота

Боты становятся лучше только на уровнях, которых разработчики не видели. Уровни, которые бот уже проходит, ничему его не учат

Уровень обыграл бота? Пришлите его:

  1. Заведите issue в bullet-hero/releases
  2. Напишите, какой бот проиграл и где
  3. Приложите папку уровня

Дальше: Читаемость и честность, Сложность