Créez un simulateur de colonie original basé sur une file de travail et une seule échéance. Au relais fictif Tern Ridge Relay, deux membres d'équipage doivent réparer une trappe anti-tempête, changer un filtre à air et transporter une caisse vers l'entrepôt. Un seul membre d'équipage peut réparer la trappe. Si une tâche à moindre risque est confiée à cette personne en premier, la station peut manquer l'échéance, même si toutes les tâches sont finalement terminées.
Utilisez trois ticks fixes pour mettre en évidence ce choix. Un horaire lisible vous indique ce que chaque membre d'équipage a fait, quelle tâche a dû attendre et si la réparation a été terminée à temps.
Commencez par un goulot d'étranglement partagé

Ludeon Studios décrit RimWorld comme une simulation de colonie de science-fiction dans laquelle les joueurs gèrent des colons et leurs besoins. Les propres supports de tutoriel du studio décrivent également des priorités de travail configurables. Pour un prototype original, empruntez l'idée générale de tâches concurrentes et définissez exactement comment votre équipage prend un travail.
Au Tern Ridge Relay, Mira et Sol commencent libres. Seule Mira peut Réparer ou Filtrer. Chacun peut Transporter. Toutes les tâches sont disponibles au début du tick un. Le volet doit être réparé avant la fin du tick deux. La station commence avec 5 Air, un compteur de jeu abstrait, et utilise 1 Air à la fin de chaque tick.
Rendez la règle de dispatch visible
| Tâche | Équipage éligible | Durée | Effet à l'achèvement |
|---|---|---|---|
| Réparer le volet | Mira | 2 ticks | Volet terminé. L'échéance est la fin du tick 2. |
| Changer le filtre | Mira | Tick 1 | Ajouter 2 d'Air. |
| Transporter la caisse | Mira ou Sol | Tick 1 | Marquer la caisse comme livrée. |

À chaque tick, maintenez les tâches actives avec leur équipage assigné. Triez les tâches en attente par rang numérique croissant, puis par identifiant de tâche alphabétique en cas d'égalité de rang. Prenez le premier travailleur éligible disponible dans l'ordre Mira, Sol. Si une tâche n'a pas de travailleur éligible disponible, journalisez la raison et continuez le balayage. Une tâche en attente ne doit jamais empêcher un travailleur éligible de prendre une autre tâche.
À la fin d'un tick, avancez toutes les tâches actives d'une étape. Appliquez les effets de complétion, soustrayez le coût en Air, puis vérifiez toute échéance. Une tâche terminée au tick deux est considérée comme à temps. Une tâche terminée au tick trois ne peut pas effacer une échéance manquée au tick deux.
Rejouer deux emplois du temps depuis le réinitialisation
Commencez par les rangs Réparation 1, Filtrage 2 et Transport 3. Puis réinitialisez et modifiez uniquement Filtrage au rang 0. Ce petit planificateur accepte 0 comme rang supérieur à 1. Conservez les mêmes critères d'éligibilité des travailleurs, durées des tâches et Air de départ dans les deux exécutions.
| Incrément | Affectations de référence | Air de référence | Filtrage en premier | Air de la variante |
|---|---|---|---|---|
| 1 | Mira Réparation, Sol Transport | 4 | Mira Filtrage, Sol Transport | 6 |
| 2 | Mira termine la Réparation à temps. Sol inactif. | 3 | Mira commence la Réparation. Sol inactif. Échéance manquée. | 5 |
| 3 | Mira termine le Filtrage. Sol inactif. | 4 | Mira termine la Réparation en retard. Sol inactif. | 4 |

Les deux plannings se terminent à 4 d'Air. La référence protège l'échéance et la variante la manque. Pour diagnostiquer le manquement, examinez le tick de début de la tâche et la première affectation à Mira. Gardez le résultat d'échéance et le statut actuel de la tâche séparés afin qu'une fin en retard reste visible.
Fournir à l'IA les traces du planificateur et d'acceptation
Demander d'abord un contrôle pas à pas. Avancer un tick à la fois facilite la correspondance entre le journal et le jeu d'essai.
Créez un simulateur de colonie de navigateur original appelé Tern Ridge Relay.
Utilisez deux membres d'équipage dans l'ordre Mira puis Sol. Commencez avec les deux libres et 5 d'Air.
Au tick 1, mettez trois tâches disponibles : Réparation rang 1 (Mira uniquement, 2 ticks, échéance fin du tick 2), Filtre rang 2 (Mira uniquement, 1 tick, ajoute 2 d'Air) et Transport rang 3 (n'importe quel membre d'équipage, 1 tick, marque la caisse comme livrée).
Gardez les tâches actives et occupez un travailleur par tâche jusqu'à leur achèvement. Chaque travailleur détient au plus une tâche.
Triez les tâches en attente par rang croissant, puis par identifiant de tâche alphabétique. Choisissez le premier travailleur éligible libre. Ignorez les tâches indisponibles et continuez à scanner.
À la fin du tick, avancez le travail, appliquez les effets d'achèvement, soustrayez 1 d'Air, puis vérifiez les échéances.
Suivez le tick d'achèvement et le résultat d'échéance séparément. Préservez une échéance manquée lorsqu'une tâche se termine en retard.
Affichez un bouton d'étape, les rangs des tâches, les affectations de l'équipage, l'éligibilité et un journal chronologique. Autorisez le Filtre rang 0 avant l'exécution.
Arrêtez après 3 ticks. La réinitialisation restaure les rangs de base, l'Air, les deux membres d'équipage et toutes les tâches en attente.
Air de référence après chaque tick : 4, 3, 4. La Réparation se termine au tick 2.
Avec seulement le Filtre modifié en 0 : Air 6, 5, 4. La Réparation manque le tick 2 et se termine au tick 3.
Utilisez des visuels originaux de station-relais et des contrôles accessibles au clavier.
Vérifiez attentivement le premier tick de référence. Sol doit effectuer Haul, même si Filter a été scanné plus tôt. Si Sol reste inactif, inspectez la règle qui gère une tâche non éligible. Si le scénario de référence ne respecte pas l'échéance malgré l'achèvement de Repair au deuxième tick, vérifiez si les effets d'achèvement sont appliqués avant la vérification de l'échéance.
Utilisez le guide de première construction pour adapter le scénario à un autre environnement. Créez le planificateur du relais Tern Ridge dans SEELE AI Game Maker et rejouez les deux horaires avant d'ajouter des événements ou de nouvelles tâches.
Questions fréquentes
Combien de travailleurs et de tâches dois-je utiliser au départ ?
Commencez avec deux travailleurs et trois tâches, dont deux qui nécessitent le même travailleur. Cela vous permet de tester à la fois un goulot d'étranglement réel et une affectation parallèle. Dans cet exemple, Sol peut transporter la caisse pendant que Mira s'occupe de la tâche spécialisée ayant la priorité la plus élevée.
Que faire si un travailleur ne peut pas prendre la tâche de plus haute priorité ?
Évaluez si quelqu'un de disponible est qualifié pour cette tâche. Si personne ne l'est, continuez le balayage et notez pourquoi elle a été ignorée. Un membre d'équipe flexible peut toujours prendre d'autres tâches éligibles, ce qui empêche la liste en attente de laisser toute la station inactif.
Pourquoi enregistrer séparément l'état d'achèvement et l'état de l'échéance ?
Une tâche peut se terminer après son tick d'échéance. Son état d'achèvement peut être vrai alors que le résultat de l'échéance reste manqué. Conservez les deux valeurs et leurs numéros de tick pour qu'un joueur puisse comprendre une réparation en retard, même si la station terminée semble identique.
Comment dois-je tester un changement dans les priorités des tâches ?
Réinitialisez la station, modifiez uniquement un rang et répétez la séquence de ticks exacte. Comparez qui commence chaque tâche, quand elle se termine et quelles échéances changent. Vérifiez également la valeur finale d'Air, mais utilisez l'horaire complet pour expliquer les cas qui se terminent avec la même quantité.


