- Этот патч исправляет два сбоя, после версии 3.4.1: нативный ИИ продолжает работать после маршрута или отменённого приказа, и генерация диспетчера перестаёт быть доступной, когда данные семантики карты не удаётся получить.
Что делает этот мод:
- В TaxiDriver Reloaded добавлены пассажирские перевозки, доставка грузов, повышение квалификации водителя, дополнительное вождение с помощью искусственного интеллекта и управление автопарком в обычном режиме BeamNG.drive Free Roam. Это скорее дополнение к игровому процессу, чем отдельный сценарий или карта карьеры.
- Добавьте пользовательское приложение TaxiDriverHUD в текущую схему, выберите транспортное средство и начните смену. Заказы формируются на основе дорожной сети на активной карте. Среда выполнения Lua управляет текущим заказом, маршрутом, платежом, профилем водителя, историей транспортного средства, состоянием топлива и настройками; пользовательский интерфейс в форме телефона отображает это состояние и управляет им.
Мод можно использовать в нескольких комбинациях:
- Личный водитель: выполняйте заказы на перевозку пассажиров и грузов вручную.
- Водитель с помощью искусственного интеллекта: передайте активный маршрут экспериментальному водителю с искусственным интеллектом и в любой момент верните управление.
- Владелец автопарка: нанимайте отдельные транспортные средства, которые выполняют основную работу, пока игрок наблюдает или продолжает движение.
- Реальная экономия топлива: оплачивайте топливо из кошелька TaxiDriver и совершайте объезды станций.
- Случайные события: изменение маршрута, отмена рейса, дополнительные остановки, условные чаевые и хрупкий груз.
- Подключенный телефон: откройте тот же интерактивный интерфейс на телефоне или планшете через локальную сеть.
Эти системы в основном независимы. Например, игрок может управлять автомобилем вручную, пока работники автопарка работают в другом месте, использовать искусственный интеллект только для маршрута заправки, включать случайные события без реалистичного режима или запускать обычный игровой интерфейс без подключенного телефона.
Заголовок спойлераЗапуск и восстановление смен:
- На стартовом экране отображается выбранное транспортное средство BeamNG и его конфигурация, его изображение для предварительного просмотра, одометр таксиста, текущее количество топлива или зарядов, а также предполагаемый запас хода. Щелчок по карточке транспортного средства открывает обычный режим выбора транспортного средства BeamNG.
- Начальная смена запускает новую рабочую сессию, связанную с транспортными средствами. Затем диспетчер формирует пул из 10-12 предложений по перевозке пассажиров и доставке грузов. Генерация распределяется между обновлениями моделирования, поэтому большой дорожный график не сканируется за одну операцию блокировки.
- Снимок активной смены выполняется примерно раз в минуту. Выполненные смены, по крайней мере, с одним заказом, сохраняются в отдельной истории. В истории сохраняются данные о конфигурации транспортного средства, процентах расхода топлива или заряда батареи, выполненной работе, использовании искусственного интеллекта, доходах, расходах, штрафах и среднем рейтинге.
- При выборе предыдущей смены текущее транспортное средство заменяется на сохраненную конфигурацию и восстанавливается его совместимый уровень энергопотребления после установки нового экземпляра Lua транспортного средства. Записи удаляются, если соответствующий мод или конфигурация транспортного средства больше не установлены.
Диспетчер и выбор заказа:
- В карточках заказа указаны расстояние до места доставки, предполагаемая продолжительность, протяженность маршрута, стоимость проезда, бонус за рейтинг и приблизительный доход за минуту, километр или милю. Их можно отсортировать по: самому высокому тарифу, расстоянию до места доставки, предполагаемой продолжительности, доходу за километр или милю.
- Обычная длина маршрута составляет примерно 1-25 км. Дополнительная настройка устраняет верхний предел в 25 км, позволяя генератору выбирать гораздо более длинные допустимые маршруты на дорожном графике. Создание очень длинных маршрутов может занять больше времени.
- Последние конечные точки и пары маршрутов запоминаются, чтобы избежать очевидного повторения. На картах с небольшим количеством данных о дорогах или достопримечательностях правила разнообразия постепенно смягчаются, чтобы можно было продолжить формирование заказов.
Стандартные пассажирские перевозки:
- Подъезжайте к месту посадки, останавливайтесь в указанном районе, ждите посадки и продолжайте движение к месту назначения. На результат влияют время посадки, ход движения по маршруту, качество вождения, настроение пассажиров и текущий рейтинг водителя.
Срочные поездки:
- Срочные заказы дают бонус, срок действия которого ограничен. При отсутствии цели бонус аннулируется, при этом сохраняется базовый тариф и остальная стоимость заказа.
Поездки с несколькими пересадками:
- В этих заказах указаны промежуточные остановки на обочине. Транспортное средство должно оставаться вблизи каждой остановки практически неподвижным в течение десяти секунд, прежде чем перейти к следующему этапу.
Доставка груза:
- Груз - это не просто абстрактная метка между двумя координатами. После загрузки отображаемая масса груза физически добавляется к активному транспортному средству с помощью Lua транспортного средства.
- Упаковки весят от 2 до 250 кг.
- Добавленная масса влияет на ускорение, торможение, реакцию подвески, прохождение поворотов и энергопотребление силового агрегата. Таким образом, большая нагрузка может привести к увеличению фактического расхода топлива или аккумулятора во время доставки. При весе свыше 15 кг к тарифу добавляется прогрессивная надбавка, которая при весе 250 кг достигает +150%.
- Подтвержденные повреждения при столкновении могут привести к повреждению упаковки и снижению как суммы выплаты, так и стоимости доставки.
- При включении случайных событий может появиться хрупкий груз, который сильнее реагирует на удары.
- Таксидрайвер пытается открыть багажник, заднюю дверь или грузовой отсек во время погрузки и разгрузки. Названия триггеров для транспортных средств не стандартизированы, поэтому эта анимация является оптимальной и не блокирует доставку, если не существует совместимого триггера.
Пассажиры, их рейтинг и качество вождения:
- У каждого пассажира есть собственное имя, первоначальное настроение и переносимость. Настроение может улучшаться при плавном прохождении маршрута или ухудшаться после поздней посадки, превышения скорости, столкновений, резкого ускорения, торможения или прохождения поворотов.
- Расслабленные пассажиры могут игнорировать некоторые негативные события.
- Плохое настроение снижает терпимость к дальнейшему плохому вождению.
- Крайне недовольный пассажир может потребовать досрочной остановки и уехать, не заплатив.
- При заказе пассажиром может быть отправлено от одного до трех сообщений с эмодзи, пока игрок подъезжает к месту посадки.
TaxiDriver использует данные о повреждениях транспортного средства и телеметрию g-force, а не только проверяет, был ли достигнут пункт назначения. Применяемые события отображаются в расширяемой сводке о нарушениях. Ограничение на снижение стоимости проезда для пассажиров составляет 50%; повреждение груза может привести к дальнейшему сокращению суммы выплаты за доставку.
В итоговом обзоре сохраняется как оценка заказа клиента, так и итоговый рейтинг профиля водителя. Работа с помощью искусственного интеллекта отмечается в обзорах, истории смен, истории транспортных средств и статистике профиля.
Необязательные случайные события:
- Случайные события по умолчанию отключены и имеют собственную настройку. Если эта функция включена, пассажир может отказаться от поездки до получения груза, изменить пункт назначения, запросить дополнительную остановку или предложить условные чаевые за осторожную или быструю езду. Доставка может быть помечена как хрупкий груз.
Навигационная информация и информация о поездке:
- Пункты сбора, запланированные остановки и пункты назначения генерируются на основе активной карты, а не фиксированного списка координат. Таксист выбирает подходящие парковочные места, автобусные остановки, достопримечательности и объекты семантической карты, а затем возвращается к местоположениям на обочине дороги.
- Во время активного маршрута интерфейс может отображать: маршрут BeamNG и прямоугольную мини-карту, время прибытия, расчетное время прибытия, оставшееся расстояние и ход выполнения маршрута, текущее ограничение скорости на дороге и настраиваемое предупреждение о превышении скорости, настроение пассажиров или состояние груза, прогнозируемые выплаты и накопленные скидки, следующий пункт назначения при заказе с несколькими остановками, количество топлива или заправки указано с точностью до двух знаков после запятой, расчетный запас хода транспортного средства.
- В расчете ETA используется средняя скорость движения по городу, равная приблизительно 40 км/ч. Это скорее плановая оценка, чем требуемая скорость движения.
Экспериментальный водитель с искусственным интеллектом:
- Водитель с искусственным интеллектом управляет встроенным в BeamNG ИИ автомобиля. Он не использует BeamNGpy или какой-либо внешний процесс. Игровой движок Lua выбирает текущую цель для водителя такси и маршрут движения по дороге; искусственный интеллект BeamNG следует по маршруту; контроллер Lua, работающий в режиме ожидания, управляет точным приближением к конечной точке, готовностью трансмиссии, локальным восстановлением, индикаторами и торможением для обеспечения безопасности при столкновении.
- Кнопка управления с помощью искусственного интеллекта доступна на картах обслуживания пассажиров, доставки и заправки. Ее можно включить или отключить в любой точке маршрута.
- Готовые настройки вождения варьируются от скромного новичка до безумного гонщика. Пользовательская настройка предоставляет отдельные элементы управления для: агрессивности и соблюдения временного интервала, комфортного торможения и задержки при обнаружении пробок, соблюдения скоростного режима, соблюдения сигналов светофора, обгона в одном направлении и перестроения на другую полосу, проверенный выезд на встречную полосу и выезд задним ходом, максимальное количество попыток выезда на встречную полосу, точная скорость при заходе на посадку.
Диспетчер отслеживает лидирующие транспортные средства, применяет ограничения, зависящие от скорости следования, следит за красными и желтыми сигналами светофора, сверяет пройденный маршрут BeamNG с физической целью и может проехать последние метры с помощью низкоскоростного контроллера. Прямые и изогнутые траектории движения могут включать постепенное или экстренное торможение при обнаружении препятствия.
При блокировании планировщик восстановления проверяет границы дороги, близлежащие транспортные средства, обе стороны объезда и вероятность столкновения сзади. Он может выбрать небольшой локальный объезд или движение задним ходом в нескольких метрах перед повторным планированием.
Драйвер с искусственным интеллектом является экспериментальным. Это попытка сделать существующий в BeamNG ИИ для транспортных средств более полезным в сценарии видимого такси, а не в серийной системе автономного вождения. Поведение по-прежнему зависит от выбранного транспортного средства, графика на карте, метаданных о полосе движения, схемы движения и собственных ограничений ИИ. Игрок может взять управление на себя в любой момент.
Дополнительный регистратор поездок с искусственным интеллектом записывает подробные данные о маршруте, цели, сигнале, препятствии, коробке передач, восстановлении и повреждениях в отдельный файл JSON Lines для диагностики.
Мой автопарк:
- Система автопарка позволяет игроку управлять дополнительными такси в течение одной и той же сессии бесплатного роуминга. Ее можно использовать на стартовом экране или открыть, когда игрок уже выполняет личный заказ.
- Транспортные средства можно арендовать двумя способами: аренда гаража: создайте отдельную конфигурацию транспортного средства, установленную рядом с игроком, не меняя транспортное средство игрока. Набор участников дорожного движения: выберите поблизости подходящее транспортное средство и удалите его из обычного списка поиска BeamNG, пока оно используется.
- Каждое нанятое такси получает независимого сотрудника и свой собственный экземпляр TaxiDriver AI supervisor. Работники автопарка выбирают работу по перевозке пассажиров или доставке грузов, планируют маршруты с помощью графиков, завершают работу, ненадолго отдыхают и выбирают другое задание.
- Управление автопарком имеет настраиваемую экономику: единовременная плата за наем, оплата труда водителя начисляется каждые десять минут, доля игроков в совершенных тарифах, максимальное количество активных водителей, переключение заданий на перевозку пассажиров и доставку грузов, предустановки "Осторожно", "Стандартно" и "Быстро".
Работник приостанавливает работу, когда TaxiDriver wallet не может выплатить следующую зарплату, и возобновляет работу, когда платеж становится возможным. Активные сотрудники отображаются в рамках сеанса, в то время как статистика выполненных заданий сохраняется между сеансами.
На экране автопарка отображается общее количество рабочих мест, валовой доход, доходы владельцев, заработная плата, расходы на наем и чистая прибыль автопарка. Активные такси отображаются на карте фиолетовыми маркерами. На находящихся поблизости автомобилях, принадлежащих владельцам, также может отображаться локализованная в мире табличка с указанием их текущей активности; расстояние до нее регулируется в диапазоне от 50 до 1000 метров.
Работники автопарка используют одну и ту же экспериментальную систему искусственного интеллекта и, следовательно, делятся ее картой, трафиком и ограничениями для транспортных средств.
Транспортные средства, одометр и профиль:
- TaxiDriver ведет отдельную историю для конфигураций транспортных средств, которые выполняют хотя бы один заказ. При переключении транспортных средств или перезагрузке уровня обновляется карточка выбранного транспортного средства и его существующий одометр.
- В журнале транспортных средств записываются: расстояние по одометру водителя такси, количество заказов пассажиров, грузов и с помощью искусственного интеллекта, общий и средний доход, средний рейтинг, штрафные санкции и убытки от повреждения груза, потребленное топливо или энергия и их стоимость, если таковая имеется, прибыль за километр или милю.
В профиле водителя хранятся имя водителя, дата рождения, аватар, кошелек, рейтинг, отзывы клиентов и история рейтинга/ баланса. Данные о профиле, транспортном средстве, смене, автопарке и настройках хранятся в каталоге пользователя BeamNG, а не в архиве мода, поэтому замена ZIP-файла обычно не приводит к сбросу прогресса.
Дополнительный реалистичный режим:
- Реалистичный режим выбирается перед началом смены. Автомобили, работающие на газе, начинают смену с 5%-ным расходом топлива, а электромобили - с 30%-ным расходом топлива. Для покупки топлива и подзарядки используется кошелек TaxiDriver.
- Действие "Заправка" выполняет поиск совместимой станции и временно отдает приоритет навигации по этому маршруту, не удаляя принятый заказ или заказ, поставленный в очередь. Вождение с помощью искусственного интеллекта никогда не запускается автоматически: после открытия маршрута заправки игрок может управлять автомобилем вручную или явно включить искусственный интеллект.
- Экран заправки включает: быстрое дозирование: +5 л, +10 л, 50% и полностью, если применимо, уровень энергопотребления до и после покупки, цена за единицу и общая стоимость, расчетный запас хода после заправки, количество топлива или аккумуляторов, совместимых с выбранным автомобилем.
Заправка жидким топливом производится со скоростью две считываемые единицы в секунду. Электрическая зарядка увеличивает время автономной работы на четыре процентных пункта в секунду. Автомобиль должен оставаться остановленным, и при остановке времени моделирования его движение приостанавливается.
Если на карте нет совместимой станции, TaxiDriver открывает отдельную резервную версию Magic Fuel, вместо того чтобы сообщать о неиспользуемом маршруте. Он использует те же параметры, вместимость транспортного средства, время и правила ожидания пассажиров, что и на обычной станции.
Установка мода в папку mods!
Необходимо установить из меню приложений худ.