Привет всем,
Вот первая публичная альфа-версия Farm Manager. Я некоторое время назад выставил мод на обсуждение, теперь я готов его выпустить с чистой совестью - с явной пометкой, что это альфа.
Для удобства назовите точку поля AD в соответствии с шаблоном Поле 1... или Поле 1...
О чем идет речь?
Farm Manager — это централизованная система управления заказами. AutoDrive и Courseplay отлично ездят и работают — чего мне не хватало, так это уровня выше. Так что не «как ездит это транспортное средство», а скорее «кто вообще, что и в каком порядке должен делать».
Основное правило в моде:
Руководитель фермы решает, КТО ЧТО должен делать. Courseplay и AutoDrive решают, КАК вы ездите и работаете.
Здесь заведомо нет ни собственной навигации, ни собственной физики вождения, ни собственной транспортной логики. Все работает через существующие API двух модов, каждый из которых инкапсулирован в адаптер.
Вы создаете заказ, например «Посев поля 12 пшеницей». Мод ищет подходящее свободное транспортное средство, отправляет его на поле через AutoDrive, позволяет Courseplay сгенерировать трассу и выполнить работу, а затем отправляет его обратно на личное парковочное место AutoDrive.
Что внутри
Управление заказами
Централизованный список работ вместо индивидуальных заказов, связанных с транспортным средством
Виртуальная группа «Все автомобили», а также любые ваши собственные группы автомобилей.
Постоянно работающий планировщик, который сам распределяет открытые ордера
Порядок заказов можно перемещать.
Пауза и возобновление, при этом Courseplay продолжается с последней путевой точки.
Дополнительно для каждого автомобиля предусмотрена личная очередь, отдельная от центрального списка.
13 видов работ: посев, внесение удобрений/опрыскивание, культивация, вспашка, прикатывание, мульчирование, скашивание, ворошение, валка, удаление сорняков, сбор камней, транспортировка, уборочная бригада.
Выбор автомобиля
Пригодность оценивается на основе фактического прицепа, а не конфигурации, которую вам нужно где-то поддерживать.
смена устройства распознается автоматически
Комплексное внесение удобрений на сеялке не превращает ее по ошибке в самостоятельную машину для внесения удобрений.
Сезонный учет при посеве
Столбец «Жатва» Слаженная работа с несколькими ролями в двух вариантах:
Перегрузочный вагон: молотилка, настоящий перегрузочный вагон в режиме молотилки-разгрузки Courseplay, плюс от 1 до 8 водителей, которые вращаются между полем и местом разгрузки с помощью AutoDrive «Самовывоз и доставка».
Непосредственный водитель: молотилка и от 1 до 8 обычных тягачей с прицепами без передаточных вагонов. Они выезжают в поле с помощью AutoDrive, сами работают там с разгрузкой молотилки Courseplay, едут полные до места сброса с помощью AutoDrive и возвращаются пустыми.
Пункт транспортной зарядки, пункт назначения, тип культуры. Несколько совместимых групп могут параллельно обрабатывать один и тот же заказ на транспортировку. Если источник пуст, новые транспортные средства не отправляются; те, которые уже загружены, завершают свою последнюю загрузку.
Сохранение и загрузка Текущие заказы, включая всю лесозаготовительную бригаду, сохраняются и загружаются. Дрешер продолжает идти по существующему игровому курсу, а не начинает с самого начала. Сохраняются только состояния Farm Manager и постоянные идентификаторы транспортных средств, а не внутренние данные AutoDrive или Courseplay.
Многопользовательский сервер реализован авторитетно и протестирован до последнего этапа расширения: сервер является единственным источником истины, клиенты получают отфильтрованный судом снимок плюс дельты и отправляют обратно только проверенные рабочие намерения. Описаны изменения ферм, отключение и повторное подключение. Тем не менее, в мультиплеере это наименее играемый путь, и именно здесь я ожидаю больше всего сюрпризов. Если вы тестируете, пожалуйста, используйте журнал.
Требования
АвтоДрайв обязателен
Игра на поле обязательна
Без них обоих ничего не работает. Он был разработан и протестирован именно на этих версиях; другие стойки могут работать, но не проверены.
Чтобы задание даже началось, вам нужна сеть AutoDrive, которая достигает целей, и именованный маркер поля для каждого поля. Как оно должно называться написано ниже — это тот момент, когда большинство ордеров проваливались в моих собственных тестах, поэтому читайте внимательно.
Что вам нужно знать, прежде чем начать
Это альфа.
По умолчанию подробный диагностический вывод отключен, поэтому файл log.txt остается доступным для чтения. Для воспроизводимого отчета об ошибках вы можете установить для DEBUG_LOGGING значение true в scripts/core/TaskPlannerConstants.lua и заново создать случай.
Пожалуйста, сообщите об ошибках, указав: название карты, версию AutoDrive и Courseplay, что вы создали, что произошло и файл log.txt.
Чего еще не хватает или планируется: зависимость заказов («сеять только после сбора урожая»), севооборот по сезонам, множественный выбор полей, реальная история заказов, автоматическая замена безвозвратно вышедшей из строя машины.Больное место: случаи ошибок
Процесс запущен. Как всегда, дьявол кроется в том, что происходит, когда что-то идет не так. Застрявший на спуске водитель не должен останавливать всю колонну — для этого есть ролевое локальное восстановление, но это именно та часть, которую мне удалось протестировать наименее широко. Если вы что-то заметили, это для меня самый ценный отзыв.
Большой привет, Оле