Hallo zusammen,
hier ist der erste öffentliche Alpha-Build vom Farm Manager. Ich hatte den Mod vor einiger Zeit schon einmal zur Diskussion gestellt, jetzt ist er soweit, dass ich ihn guten Gewissens rausgeben kann – mit dem ausdrücklichen Hinweis, dass es eine Alpha ist.
Die für die beste Erfahrung benennt den AD feldpunkt bitte nach dem Schema Feld 1... oder Field 1...
Worum geht es
Der Farm Manager ist eine zentrale Auftragsverwaltung. AutoDrive und Courseplay können beide schon hervorragend fahren und arbeiten – was mir gefehlt hat, ist die Ebene darüber. Also nicht "wie fährt dieses Fahrzeug", sondern "wer soll eigentlich was tun, und in welcher Reihenfolge".
Die Grundregel im Mod:
Der Farm Manager entscheidet WER WAS tun soll. Courseplay und AutoDrive entscheiden WIE gefahren und gearbeitet wird.
Es gibt bewusst keine eigene Pfadfindung, keine eigene Fahrphysik und keine eigene Transportlogik. Alles läuft über die vorhandenen APIs der beiden Mods, gekapselt in je einem Adapter.
Ihr legt einen Auftrag an, zum Beispiel "Feld 12 säen mit Weizen". Der Mod sucht sich ein passendes freies Fahrzeug, schickt es per AutoDrive zum Feld, lässt Courseplay den Kurs erzeugen und die Arbeit erledigen und schickt es danach auf seinen persönlichen AutoDrive-Parkplatz zurück.
Was drin ist
Auftragsverwaltung
zentrale Jobliste statt fahrzeuggebundener Einzelaufträge
virtuelle Gruppe "Alle Fahrzeuge", dazu beliebig eigene Fahrzeuggruppen
dauerlaufender Scheduler, der offene Aufträge selbst verteilt
Reihenfolge der Aufträge lässt sich verschieben
Pause und Fortsetzen, wobei Courseplay am letzten Wegpunkt weitermacht
zusätzlich eine persönliche Warteschlange je Fahrzeug, getrennt von der zentralen Liste
13 Arbeitsarten Säen, Düngen/Spritzen, Grubbern, Pflügen, Walzen, Mulchen, Mähen, Wenden, Schwaden, Unkraut entfernen, Steine sammeln, Transport, Erntekolonne.
Fahrzeugauswahl
die Eignung wird am tatsächlich angehängten Gespann bewertet, nicht an einer Konfiguration, die ihr irgendwo pflegen müsst
ein Gerätewechsel wird automatisch erkannt
eine integrierte Düngung an der Sämaschine macht daraus nicht fälschlich ein eigenständiges Düngefahrzeug
Saisonberücksichtigung beim Säen
Erntekolonne Ein zusammenhängender Auftrag mit mehreren Rollen, in zwei Varianten:
Überladewagen: ein Drescher, ein echter Überladewagen im Courseplay Drescher-Abladen-Modus, dazu 1 bis 8 Abfahrer, die per AutoDrive "Abholen und Abliefern" zwischen Feld und Abkipppunkt rotieren.
Direktabfahrer: ein Drescher und 1 bis 8 normale Traktor-Anhänger-Gespanne ohne Überladewagen. Die fahren per AutoDrive zum Feld, arbeiten dort selbst mit Courseplay Drescher-Abladen, fahren voll per AutoDrive zum Abkipppunkt und kommen leer zurück.
Transport Aufladepunkt, Zielpunkt, Fruchtart. Mehrere kompatible Gespanne dürfen denselben Transportauftrag parallel abarbeiten. Ist die Quelle leer, werden keine neuen Fahrzeuge mehr geschickt, bereits beladene beenden ihre letzte Fuhre.
Speichern und Laden Laufende Aufträge inklusive kompletter Erntekolonne überleben Speichern und Laden. Der Drescher setzt am vorhandenen Courseplay-Kurs fort statt von vorne anzufangen. Gespeichert werden ausschließlich Farm-Manager-Zustände und persistente Fahrzeug-IDs, keine AutoDrive- oder Courseplay-Internas.
Multiplayer Serverautoritativ umgesetzt und bis zur letzten Ausbaustufe getestet: der Server ist die einzige Wahrheitsquelle, Clients bekommen einen hofgefilterten Snapshot plus Deltas und senden nur geprüfte Bedienabsichten zurück. Hofwechsel, Verbindungsabbruch und Wiederbeitritt sind abgedeckt. Trotzdem gilt: im Multiplayer ist das der am wenigsten gespielte Pfad, hier erwarte ich die meisten Überraschungen. Wenn ihr testet, gerne mit Log.
Voraussetzungen
AutoDrive zwingend
Courseplay zwingend
Ohne die beiden funktioniert nichts. Entwickelt und getestet wurde gegen genau diese Versionen; andere Stände können funktionieren, sind aber ungeprüft.
Damit ein Auftrag überhaupt starten kann, braucht ihr ein AutoDrive-Netz, das die Ziele erreicht, und einen benannten Feldmarker je Feld. Wie der heißen sollte, steht weiter unten – das ist der Punkt, an dem in meinen eigenen Tests die meisten Aufträge gescheitert sind, deshalb bitte einmal in Ruhe lesen.
Was ihr wissen müsst, bevor ihr startet
Es ist eine Alpha.
Die ausführliche Diagnoseausgabe ist standardmäßig aus, damit eure log.txt lesbar bleibt. Für einen reproduzierbaren Fehlerbericht könnt ihr in scripts/core/TaskPlannerConstants.lua DEBUG_LOGGING auf true setzen und den Fall noch einmal nachstellen.
Meldet Fehler bitte mit: Kartenname, AutoDrive- und Courseplay-Version, was ihr angelegt habt, was passiert ist, und der log.txt.
Was noch fehlt beziehungsweise geplant ist: Auftragsabhängigkeiten ("erst säen, wenn geerntet"), Fruchtfolge über die Saisons, Mehrfachauswahl von Feldern, echte Auftragshistorie, automatischer Ersatz für ein dauerhaft ausgefallenes Fahrzeug.
Der wunde Punkt: Fehlerfälle
Der Ablauf läuft. Der Teufel steckt wie immer darin, was passiert, wenn etwas schiefgeht. Ein Abfahrer, der sich festfährt, soll nicht die ganze Kolonne stoppen – dafür gibt es eine rollenlokale Recovery, aber die ist genau der Teil, den ich am wenigsten breit testen konnte. Wenn euch da etwas auffällt, ist mir das die wertvollste Rückmeldung.
Viele Grüße Ole