Erstelle ein originelles Kolonie-Sim rund um eine Arbeitswarteschlange und eine einzige Frist. Am fiktiven Tern-Grat-Relais müssen zwei Crewmitglieder einen Sturmverschluss reparieren, einen Luftfilter wechseln und eine Kiste in den Lagerbereich bringen. Nur ein Crewmitglied kann den Verschluss reparieren. Wenn eine Aufgabe mit geringerem Risiko diese Person zuerst beansprucht, kann die Station die Frist verpassen, selbst wenn jede Aufgabe letztlich abgeschlossen wird.
Nutze drei feste Ticks, um diese Wahl aufzuzeigen. Ein lesbarer Zeitplan zeigt dir, was jedes Crewmitglied getan hat, welche Aufgabe warten musste und ob die Reparatur pünktlich abgeschlossen wurde.
Beginnen Sie mit einer gemeinsamen Engstelle

Ludeon Studios beschreibt RimWorld als eine Science-Fiction-Koloniesimulation, in der Spieler Kolonisten und deren Bedürfnisse verwalten. Die eigenen Tutorial-Materialien des Studios beschreiben ebenfalls konfigurierbare Arbeitsprioritäten. Für einen originellen Prototyp können Sie die allgemeine Idee konkurrierender Arbeiten übernehmen und genau definieren, wie Ihre Besatzung eine Aufgabe übernimmt.
Am Tern Ridge Relay beginnen Mira und Sol frei. Nur Mira kann Reparieren oder Filtern. Beide können Transportieren. Alle Aufgaben sind verfügbar, wenn Tick eins beginnt. Die Luke muss bis zum Ende von Tick zwei repariert sein. Die Station startet mit 5 Luft, einem abstrakten Spielzähler, und verbraucht 1 Luft am Ende jedes Ticks.
Machen Sie die Dispositionsregel sichtbar
| Aufgabe | Berechtigte Besatzung | Dauer | Abschlusseffekt |
|---|---|---|---|
| Luke reparieren | Mira | 2 Ticks | Laden vollständig. Die Frist ist das Ende des Ticks 2. |
| Filter wechseln | Mira | 1 Tick | 2 Luft hinzufügen. |
| Kiste transportieren | Mira oder Sol | 1 Tick | Kiste als zugestellt markieren. |

In jedem Tick behalte aktive Aufgaben mit ihrem zugewiesenen Personal bei. Sortiere ausstehende Aufgaben nach aufsteigendem numerischem Rang, dann alphabetisch nach Aufgaben-ID, falls die Ränge gleich sind. Nimm den ersten freien, geeigneten Arbeiter in der Reihenfolge Mira, Sol. Wenn für eine Aufgabe kein geeigneter Arbeiter frei ist, protokolliere den Grund und fahre mit der Suche fort. Eine wartende Aufgabe darf niemals verhindern, dass ein geeigneter Arbeiter eine andere Aufgabe übernimmt.
Am Ende eines Ticks schreite alle aktiven Aufgaben um einen Schritt vor. Wende die Abschlusswirkungen an, ziehe die Luftkosten ab und prüfe dann jede Frist. Eine Aufgabe, die im zweiten Tick abgeschlossen wird, gilt als pünktlich. Eine Aufgabe, die im dritten Tick abgeschlossen wird, kann eine verpasste Frist des zweiten Ticks nicht rückgängig machen.
Zwei Zeitpläne aus dem Reset wiedergeben
Beginne mit den Rängen Repair 1, Filter 2 und Haul 3. Setze anschließend zurück und ändere nur Filter auf den Rang 0. Dieser kleine Scheduler akzeptiert 0 als Rang über 1. Halte die gleiche Arbeiterqualifikation, die Jobdauern und den Startwert von Air in beiden Läufen bei.
| Tick | Zuweisungen der Baseline | Baseline Air | Filter zuerst | Variante Air |
|---|---|---|---|---|
| 1 | Mira Repair, Sol Haul | 4 | Mira Filter, Sol Haul | 6 |
| 2 | Mira schließt Repair pünktlich ab. Sol ist inaktiv. | 3 | Mira beginnt mit Repair. Sol ist inaktiv. Frist verpasst. | 5 |
| 3 | Mira schließt Filter ab. Sol ist inaktiv. | 4 | Mira schließt Repair verspätet ab. Sol ist inaktiv. | 4 |

Beide Zeitpläne enden bei 4 Luft. Die Baseline wahrt die Frist, die Variante verfehlt sie. Um das Verfehlen zu diagnostizieren, betrachte den Start-Tick des Auftrags und die erste Zuweisung an Mira. Halte das Fristergebnis und den aktuellen Auftragsstatus getrennt, damit eine verspätete Fertigstellung sichtbar bleibt.
Gib der KI den Zeitplaner und die Akzeptanzspuren
Fordere zunächst eine Einzelstufensteuerung an. Das Voranschreiten um einen Tick erleichtert es, das Protokoll mit dem Testfall abzugleichen.
Erstelle einen originalen Browser-Koloniesimulator namens Tern Ridge Relay.
Verwende zwei Crewmitglieder in der Reihenfolge Mira, dann Sol. Beginne mit beiden frei und 5 Luft.
Mache bei Tick 1 drei Aufträge verfügbar: Reparatur Rang 1 (nur Mira, 2 Ticks, fällig Ende von Tick 2), Filter Rang 2 (nur Mira, 1 Tick, fügt 2 Luft hinzu) und Transport Rang 3 (jedes Crewmitglied, 1 Tick, markiert Kiste als geliefert).
Halte aktive Aufträge aufrecht und besetze einen Arbeiter pro Auftrag bis zur Fertigstellung. Jeder Arbeiter hält höchstens einen Auftrag.
Sortiere ausstehende Aufträge nach aufsteigendem Rang, dann alphabetisch nach Auftrags-ID. Wähle den ersten freien, qualifizierten Arbeiter. Überspringe nicht verfügbare Aufträge und fahre mit dem Scannen fort.
Am Ende des Ticks arbeite vor, wende Fertigstellungseffekte an, ziehe 1 Luft ab und prüfe dann die Fristen.
Verfolge den Fertigstellungs-Tick und das Fristergebnis getrennt. Erhalte eine verfehlte Frist bei verspäteter Fertigstellung eines Auftrags.
Zeige eine Schritt-Taste, Auftragsränge, Crew-Zuweisungen, Qualifikation und ein chronologisches Protokoll. Erlaube Filter Rang 0 vor dem Lauf.
Stoppe nach 3 Ticks. Reset stellt Basisränge, Luft, beide Crewmitglieder und alle ausstehenden Aufträge wieder her.
Baseline-Luft nach jedem Tick: 4, 3, 4. Reparatur wird bei Tick 2 fertig.
Nur Filter auf 0 geändert: Luft 6, 5, 4. Reparatur verfehlt Tick 2 und wird bei Tick 3 fertig.
Verwende originale Relaisstations-Visuals und tastaturzugängliche Steuerelemente.
Prüfe den ersten Basistick sorgfältig. Sol muss Haul ausführen, obwohl Filter zuvor gescannt wurde. Wenn Sol untätig bleibt, untersuche die Regel, die einen nicht qualifizierten Job behandelt. Wenn die Baseline die Frist verfehlt, obwohl Repair im zweiten Tick abgeschlossen wurde, überprüfe, ob die Abschlusswirkungen vor der Fristprüfung angewendet werden.
Nutze den Erstell-Leitfaden, um das Fixture an ein anderes Setting anzupassen. Erstelle den Tern Ridge Relay-Planer im SEELE AI Game Maker und wiederhole beide Zeitpläne, bevor du Ereignisse oder neue Jobs hinzufügst.
Häufig gestellte Fragen
Mit wie vielen Arbeitern und Jobs sollte ich beginnen?
Beginne mit zwei Arbeitern und drei Jobs, einschließlich zweier Jobs, die denselben Arbeiter erfordern. So kannst du sowohl einen echten Engpass als auch eine parallele Zuweisung testen. In diesem Beispiel kann Sol die Kiste transportieren, während Mira den Fachjob mit der höchsten Priorität übernimmt.
Was ist, wenn ein Arbeiter den Job mit der höchsten Priorität nicht übernehmen kann?
Bewerte, ob jemand frei ist, der für diesen Job qualifiziert ist. Wenn nicht, fahre mit dem Scannen fort und dokumentiere, warum er übersprungen wurde. Ein flexibler Crewmitglied kann weiterhin andere geeignete Aufgaben übernehmen, was verhindert, dass die Warteschlange die gesamte Station blockiert.
Warum sollten Abschluss- und Friststatus separat erfasst werden?
Ein Job kann nach seinem Fälligkeits-Tick abgeschlossen werden. Sein Abschlussstatus kann wahr sein, während das Fristergebnis weiterhin als verfehlt gilt. Erhalte beide Werte und ihre Tick-Nummern bei, damit ein Spieler eine verspätete Reparatur verstehen kann, selbst wenn die abgeschlossene Station identisch aussieht.
Wie sollte ich eine Änderung der Job-Prioritäten testen?
Setze die Station zurück, ändere nur einen Rang und wiederhole die exakte Tick-Sequenz. Vergleiche, wer jeden Job startet, wann er abgeschlossen wird und welche Fristen sich ändern. Prüfe auch den finalen Air-Wert, aber nutze den vollständigen Zeitplan, um Fälle zu erklären, die mit der gleichen Menge abgeschlossen werden.


