Kierownik gospodarstwa

  • Kierownik gospodarstwa
ole22143
2 subskrybentów
BETA
1 585

Witam wszystkich,

Oto pierwsza publiczna wersja alfa Farm Managera. Jakiś czas temu poddałem mod pod dyskusję, teraz mogę go wypuścić z czystym sumieniem - z wyraźnym zaznaczeniem, że jest to wersja alfa.

Aby uzyskać najlepsze efekty, prosimy o nazwij punkt pola AD zgodnie ze wzorem Pole 1... lub Pole 1...

O co chodzi?
Farm Manager to centralny system zarządzania zamówieniami. AutoDrive i Courseplay potrafią zarówno doskonale prowadzić, jak i działać - brakowało mi wyższego poziomu. Czyli nie „jak ten pojazd jeździ”, ale raczej „kto właściwie powinien co i w jakiej kolejności robić”.

Podstawowa zasada w modzie:

Kierownik gospodarstwa decyduje, KTO powinien CO zrobić. Gra Courseplay i AutoDrive decydują o tym, JAK prowadzisz i pracujesz.

Celowo nie ma własnego wyszukiwania ścieżki, własnej fizyki jazdy ani własnej logiki transportu. Wszystko działa poprzez istniejące interfejsy API dwóch modów, każdy zamknięty w adapterze.

Tworzysz zlecenie, np. „Zasiew pola 12 pszenicą”. Mod wyszukuje odpowiedni wolny pojazd, wysyła go w pole za pośrednictwem AutoDrive, pozwala Courseplay wygenerować kurs i wykonać pracę, a następnie odsyła go z powrotem na osobiste miejsce parkingowe AutoDrive.

Co jest w środku
Zarządzanie zamówieniami

Centralna lista zadań zamiast indywidualnych zamówień związanych z pojazdami
Wirtualna grupa „Wszystkie pojazdy” oraz dowolne własne grupy pojazdów
Ciągle działający harmonogram, który sam dystrybuuje otwarte zamówienia
Kolejność zamówień może zostać przesunięta
Wstrzymaj i wznów grę, kontynuując grę od ostatniego punktu trasy
Dodatkowo osobista kolejka dla każdego pojazdu, odrębna od centralnej listy
13 rodzajów prac: siew, nawożenie/oprysk, kultywacja, orka, wałowanie, mulczowanie, koszenie, obracanie, pokos, usuwanie chwastów, zbieranie kamieni, transport, ekipa żniwna.

Wybór pojazdu

przydatność ocenia się na podstawie faktycznie podłączonej przyczepy, a nie konfiguracji, którą trzeba gdzieś przechowywać
zmiana urządzenia jest rozpoznawana automatycznie
Zintegrowane nawożenie siewnika nie powoduje błędnego przekształcenia go w niezależny pojazd nawozowy
Uwzględnienie sezonowości podczas siewu
Kolumna Harvest Spójna praca z kilkoma rolami, w dwóch wariantach:

Wóz przeładunkowy: młocarnia, prawdziwy wóz przeładunkowy w trybie rozładunku młocarni Courseplay plus 1 do 8 kierowców, którzy przemieszczają się między polem a miejscem zrzutu za pomocą funkcji AutoDrive „Odbiór i dostawa”.
Bezpośredni kierowca: młocarnia i 1 do 8 normalnych zestawów ciągnik-przyczepa bez wozów transferowych. Jadą na pole za pomocą AutoDrive, sami tam pracują za pomocą rozładunku młocarni Courseplay, jadą z pełnym ładunkiem do punktu zrzutu za pomocą AutoDrive i wracają z pustym.
Punkt ładowania transportu, punkt docelowy, rodzaj uprawy. Kilka kompatybilnych zespołów może równolegle realizować to samo zlecenie transportowe. Jeśli źródło jest puste, nie są wysyłane żadne nowe pojazdy; te, które są już załadowane, dokończą ostatni ładunek.

Zapisywanie i ładowanie Bieżące zamówienia, w tym cała ekipa żniwna, przetrwają zapisywanie i ładowanie. Zamiast zaczynać od początku, Drescher kontynuuje istniejącą trasę. Zapisywane są tylko stany Farm Managera i trwałe identyfikatory pojazdów, bez wewnętrznych funkcji AutoDrive i Courseplay.

Serwer wieloosobowy wdrożony autorytatywnie i przetestowany do ostatniego etapu rozbudowy: serwer jest jedynym źródłem prawdy, klienci otrzymują przefiltrowaną przez sąd migawkę plus delty i odsyłają jedynie zweryfikowane intencje operacyjne. Zmiana farmy, rozłączanie i ponowne łączenie są uwzględnione. Niemniej jednak w trybie wieloosobowym jest to najmniej uczęszczana ścieżka i właśnie tam spodziewam się najwięcej niespodzianek. Jeśli testujesz, użyj log.

Wymagania
Automatyczna jazda obowiązkowa
Gra na kursie obowiązkowa
Bez nich obu nic nie działa. Został opracowany i przetestowany w oparciu o dokładnie te wersje; inne stojaki mogą działać, ale nie zostały przetestowane.

Aby zadanie w ogóle się rozpoczęło, potrzebujesz sieci AutoDrive, która osiągnie cele, oraz nazwanego znacznika pola dla każdego pola. Jak to powinno się nazywać, opisano poniżej - jest to moment, w którym większość zamówień nie powiodła się w moich własnych testach, więc przeczytaj uważnie.

Co musisz wiedzieć zanim zaczniesz
To alfa.
Szczegółowe dane diagnostyczne są domyślnie wyłączone, dzięki czemu plik log.txt pozostaje czytelny. Aby uzyskać powtarzalny raport o błędach, możesz ustawić DEBUG_LOGGING na true w scripts/core/TaskPlannerConstants.lua i ponownie utworzyć przypadek.
Prosimy o zgłaszanie błędów dotyczących: nazwy mapy, wersji AutoDrive i Courseplay, tego, co utworzyłeś, co się stało i pliku log.txt.
Czego jeszcze brakuje lub co jest zaplanowane: zależności od zamówień („siej tylko po zbiorze”), płodozmian w sezonie, wielokrotny wybór pól, rzeczywista historia zamówień, automatyczna wymiana na trwale zepsuty pojazd.Wrażliwy punkt: przypadki błędów
Proces trwa. Jak zawsze diabeł tkwi w tym, co się dzieje, gdy coś pójdzie nie tak. Kierowca zjazdowy, który utknie, nie powinien zatrzymywać całej kolumny – w tym przypadku konieczna jest lokalna regeneracja, ale właśnie tę część udało mi się najrzadziej przetestować. Jeśli coś zauważysz, jest to dla mnie najcenniejsza informacja zwrotna.

Pozdrawiam serdecznie, Olu

serwer
Konsole
Dziennik zmian
1
Kredyty
Uwagi
2