Bonjour à tous,
Voici la première version alpha publique de Farm Manager. J'ai mis le mod en discussion il y a quelque temps, maintenant je suis prêt à le publier en toute conscience - avec la note explicite qu'il s'agit d'une version alpha.
Pour une expérience optimale, veuillez nommer le point du champ AD selon le modèle Champ 1... ou Champ 1...
De quoi s’agit-il ?
Le Farm Manager est un système central de gestion des commandes. AutoDrive et Courseplay peuvent à la fois conduire et fonctionner parfaitement - ce qui me manquait, c'était le niveau supérieur. Il ne s’agit donc pas de « comment ce véhicule roule-t-il », mais plutôt de « qui doit réellement faire quoi et dans quel ordre ».
La règle de base du mod :
Le directeur de la ferme décide QUI doit faire QUOI. Courseplay et AutoDrive décident COMMENT vous conduisez et travaillez.
Il n'y a délibérément pas de recherche de chemin propre, pas de physique de conduite propre et pas de logique de transport propre. Le tout fonctionne via les API existantes des deux mods, chacune encapsulée dans un adaptateur.
Vous créez une commande, par exemple « Semis du champ 12 avec du blé ». Le mod recherche un véhicule gratuit approprié, l'envoie sur le terrain via AutoDrive, laisse Courseplay générer le parcours et faire le travail, puis le renvoie à son espace de stationnement personnel AutoDrive.
Qu'y a-t-il à l'intérieur
Gestion des commandes
Liste de tâches centrale au lieu de commandes individuelles liées aux véhicules
Groupe virtuel "Tous les véhicules", plus n'importe lequel de vos propres groupes de véhicules
Planificateur fonctionnant en continu qui distribue lui-même les commandes ouvertes
L'ordre des commandes peut être déplacé
Pause et reprise, Courseplay continuant à partir du dernier waypoint
De plus, une file d'attente personnelle pour chaque véhicule, distincte de la liste centrale
13 types de travaux : semis, fertilisation/pulvérisation, travail du sol, labourage, roulage, paillage, tonte, retournement, andainage, désherbage, ramassage des pierres, transport, équipe de récolte.
Sélection du véhicule
l'adéquation est évaluée en fonction de la remorque réelle attachée, et non en fonction d'une configuration que vous devez maintenir quelque part
un changement d'appareil est automatiquement reconnu
La fertilisation intégrée sur le semoir ne le transforme pas par erreur en un fertiliseur indépendant
Considération saisonnière lors du semis
Colonne Récolte Un métier cohérent avec plusieurs rôles, en deux variantes :
Wagon surchargeur : une batteuse, un véritable wagon surchargeur en mode batteuse-déchargement Courseplay, plus 1 à 8 conducteurs qui alternent entre le champ et le point de déversement grâce à l'AutoDrive "Pick-up and Delivery".
Conducteur direct : une batteuse et 1 à 8 ensembles tracteurs-remorques normaux sans wagons de transfert. Ils se rendent au champ avec AutoDrive, y travaillent eux-mêmes avec le déchargement de la batteuse Courseplay, se rendent pleins au point de déchargement avec AutoDrive et reviennent vides.
Point de recharge du transport, point de destination, type de culture. Plusieurs équipes compatibles peuvent traiter en parallèle une même commande de transport. Si la source est vide, aucun nouveau véhicule n'est envoyé ; ceux qui sont déjà chargés terminent leur dernier chargement.
Sauvegarde et chargement Les commandes actuelles, y compris l'ensemble de l'équipe de récolte, survivent à la sauvegarde et au chargement. Le Drescher continue sur le parcours de jeu existant au lieu de recommencer depuis le début. Seuls les états de Farm Manager et les identifiants de véhicules persistants sont enregistrés, aucun élément interne d'AutoDrive ou de Courseplay.
Serveur multijoueur implémenté avec autorité et testé jusqu'à la dernière étape de l'expansion : le serveur est la seule source de vérité, les clients reçoivent un instantané filtré par le tribunal plus des deltas et ne renvoient que des intentions d'exploitation vérifiées. Le changement de ferme, la déconnexion et la réintégration sont couverts. Néanmoins, en multijoueur, c'est le chemin le moins joué et c'est là que j'attends le plus de surprises. Si vous testez, veuillez utiliser le journal.
Exigences
AutoDrive obligatoire
Jeu de cours obligatoire
Sans les deux, rien ne fonctionne. Il a été développé et testé exactement par rapport à ces versions ; d'autres supports peuvent fonctionner, mais n'ont pas été testés.
Pour qu'un travail puisse démarrer, vous avez besoin d'un réseau AutoDrive qui atteint les objectifs et d'un marqueur de champ nommé pour chaque champ. Son nom est écrit ci-dessous : c'est le point auquel la plupart des commandes ont échoué lors de mes propres tests, veuillez donc lire attentivement.
Ce que vous devez savoir avant de commencer
C'est un alpha.
La sortie de diagnostic détaillé est désactivée par défaut afin que votre log.txt reste lisible. Pour un rapport d'erreur reproductible, vous pouvez définir DEBUG_LOGGING sur true dans scripts/core/TaskPlannerConstants.lua et recréer à nouveau le cas.
Veuillez signaler les erreurs avec : le nom de la carte, la version d'AutoDrive et de Courseplay, ce que vous avez créé, ce qui s'est passé et le log.txt.
Ce qui manque encore ou est prévu : dépendances de commandes (« ne semer qu'à la récolte »), rotation des cultures au fil des saisons, sélection multiple des champs, historique réel des commandes, remplacement automatique d'un véhicule en panne permanente.Le point sensible : les cas d’erreur
Le processus est en cours. Comme toujours, le diable est dans ce qui arrive lorsque quelque chose ne va pas. Un pilote de descente qui reste coincé ne devrait pas arrêter toute la colonne - il y a une récupération locale pour cela, mais c'est exactement la partie que j'ai pu tester le moins largement. Si vous remarquez quelque chose, c’est pour moi le retour le plus précieux.
Beaucoup de salutations, Ole