- code terraform scripts steuern die Systeme für Erkundung, Bergbau, Logistik und Produktion.
- Beginne mit dem Scannen, bevor du einen Rover in ein unbekanntes Gebiet oder eine Ressourcenregion schickst.
- Trenne die Aufgaben in kleine Routinen für Bewegung, Sammlung, Energieversorgung und Lieferung.
- Verwende wiederholbare Prüfungen, damit sich Maschinen von leerem Speicher, blockierten Routen oder geringer Energie erholen können.
- Erweitere schrittweise ein zuverlässiges Rover-Skript zu einem koordinierten Automatisierungsnetzwerk.
Code Terraform Scripts: Grundlegende Designprinzipien
Die besten code terraform scripts sind kleine, übersichtliche Routinen, die jeweils ein operatives Problem lösen. In Code: Terraform verwenden Spieler eine Python-ähnliche Programmiersprache, um Rover zu steuern, Drone-Logistik zu organisieren, Solaranlagen zu unterstützen und die Rohstoffgewinnung mit der Produktion zu verbinden. Ein Skript sollte daher auf eine klar definierte Maschinenrolle ausgerichtet sein, statt sofort eine ganze Kolonie kontrollieren zu wollen.
Beginne mit einem einfachen Ziel, etwa dem Scannen eines nahegelegenen Sektors, dem Sammeln einer bekannten Ressource oder der Rückkehr zu einem sicheren Lieferpunkt. Sobald dieses Verhalten zuverlässig funktioniert, kannst du Bedingungen für Lagerkapazität, Energie, Entfernung und Routensicherheit ergänzen. Dieser Ansatz erleichtert die Fehlersuche und gibt jeder neuen Automatisierungsebene eine zuverlässige Grundlage.
| Skriptebene | Hauptzweck | Erste empfohlene Prüfung |
|---|---|---|
| Navigation | Eine Maschine zwischen Arbeitsbereichen bewegen | Bestätigen, dass das Ziel erreichbar ist |
| Scannen | Gelände und nützliche Ressourcen identifizieren | Vor der Festlegung auf eine Route scannen |
| Sammlung | Verfügbare Materialien sammeln | Reichweite des Werkzeugs und Lagerkapazität prüfen |
| Logistik | Materialien zwischen Maschinen bewegen | Abhol- und Abladeziele überprüfen |
| Produktion | Materialien in die Fertigung einspeisen | Bestätigen, dass die benötigten Eingaben verfügbar sind |
Ein starkes Skript folgt normalerweise einer einfachen Schleife:
- Untersuche die aktuelle Situation.
- Entscheide, ob die nächste Aktion sicher und sinnvoll ist.
- Führe eine Operation aus.
- Bestätige das Ergebnis.
- Erhole dich oder kehre zurück, sobald das Ziel erreicht ist.
Vermeide es, lange Routinen zu schreiben, bevor du das grundlegende Verhalten getestet hast. Wenn ein Rover nicht zuverlässig zu einem nahegelegenen Ort fahren und zurückkehren kann, wird das Hinzufügen von Bergbau-, Liefer- und Konstruktionslogik die Fehlersuche erschweren. Baue das Skript schrittweise auf und teste es nach jeder wichtigen Änderung.
Übersichtliche Logik
Verwende klare Aufgabennamen und kurze Routinen. Ein Skript, das seinen eigenen Zweck erklärt, lässt sich leichter anpassen, wenn die Kolonie wächst.
Sichere Wiederherstellung
Berücksichtige Reaktionen auf volle Lager, geringe Energie, nicht verfügbare Ziele und unvollständige Routen, anstatt davon auszugehen, dass jede Aktion erfolgreich ist.
Wiederverwendbares Verhalten
Erstelle allgemeine Routinen zum Scannen, Sammeln, Zurückkehren und Liefern, damit mehrere Maschinen demselben Muster folgen können.
Behandle jedes Maschinenskript wie ein wiederverwendbares Modul. Teste eine Aktion, halte das erwartete Ergebnis fest und füge die nächste Aktion erst hinzu, wenn das erste Verhalten stabil ist.
Rover-Skripte für Erkundung und Bergbau
Rover sind ein natürlicher Ausgangspunkt für die Automatisierung, weil sie Erkundung und Ressourcensammlung miteinander verbinden. Eine praktische Rover-Routine sollte nicht sofort eine große Expedition anstreben. Definiere stattdessen eine kurze Route mit einem klaren Ausgangspunkt, Arbeitsort und Rückkehrkriterium.
Die erste Version kann ein Gebiet scannen, sich zu einer ausgewählten Ressourcenregion bewegen, Materialien sammeln und bei vollem Speicher zurückkehren. Spätere Verbesserungen können mehrere Haltepunkte, priorisierte Ressourcen, alternative Routen und Lieferziele hinzufügen. Diese Entwicklung hält das Skript verständlich und unterstützt gleichzeitig die fortgeschrittene Entwicklung des Planeten.
| Rover-Ziel | Grundlegende Routine | Erweiterungsmöglichkeit |
|---|---|---|
| Lokaler Scan | Zu einem nahegelegenen Punkt fahren und das Gebiet untersuchen | Mehrere Scanpunkte hinzufügen |
| Ressourcenlauf | Reisen, sammeln und bei vollem Speicher zurückkehren | Ressourcenprioritäten hinzufügen |
| Versorgungsroute | Einen Arbeitsort aufsuchen und Materialien liefern | Geplante Lieferschleifen hinzufügen |
| Erkundungspatrouille | Einer festgelegten Route folgen und Ergebnisse melden | Prüfungen zur Routenwiederherstellung hinzufügen |
Verwende Bedingungen, um häufige Probleme zu verhindern. Ein Rover sollte wissen, was zu tun ist, wenn die Zielressource nicht verfügbar, das Lager voll oder der Rückweg nicht befahrbar ist. Selbst eine einfache Ausweichlösung, etwa die Rückkehr zum letzten sicheren Ort, kann eine Routine zuverlässiger machen.
Ein nützlicher Bergbauablauf sieht so aus:
- Scanne, bevor du den Arbeitsbereich auswählst.
- Wähle ein Ziel auf Grundlage des aktuellen Produktionsbedarfs.
- Bewege dich in kurzen, testbaren Abschnitten.
- Sammle, bis der Speicher seine praktische Grenze erreicht.
- Kehre zu einem festgelegten Lieferpunkt zurück.
- Bestätige die Übertragung der Materialien, bevor du einen weiteren Durchlauf beginnst.
Optimiere die Reisedistanz nicht, bevor du bestätigt hast, dass die Route funktioniert. Frühe Fortschritte hängen stärker von Beständigkeit ab, als davon, bei jeder Reise ein paar Sekunden einzusparen. Sobald der Rover mehrere sichere Durchläufe absolviert hat, kannst du die Route verbessern, indem du unnötige Bewegungen reduzierst oder nahegelegene Sammelaufgaben kombinierst.
Gehe nicht davon aus, dass ein Rover immer eine lange Route abschließen kann. Teste die Bewegung in kurzen Abschnitten und füge eine Rückkehrbedingung für blockierte Wege, nicht verfügbare Ziele oder unzureichende Energie ein.
Arbeitsbereich festlegen
Wähle einen nahegelegenen Scan- oder Bergbauort und gib dem Rover einen einzigen Zweck. Vermeide es beim ersten Test, Erkundung, Lieferung und Konstruktion zu kombinieren.
Sammelschleife hinzufügen
Weise den Rover an, das Ziel zu untersuchen, verfügbares Material zu sammeln und anzuhalten, sobald der Speicher das festgelegte Limit erreicht.
Rückkehrregel erstellen
Füge eine klare Bedingung hinzu, die den Rover zurückschickt, wenn der Speicher voll, das Ziel erschöpft oder eine Routenwiederherstellung erforderlich ist.
Lieferung überprüfen
Bestätige, dass die Materialien am vorgesehenen Ziel ankommen, bevor der Rover einen weiteren Sammelzyklus beginnt.
Solarenergie und Maschinenzuverlässigkeit
Die planetare Automatisierung hängt von einer stabilen Energieversorgung ab. Solaranlagen sollten als Unterstützungssystem für jedes andere Skript betrachtet werden, nicht als nachträglicher Zusatz. Wenn ein Rover, eine Drone oder eine Produktionskette keine gleichmäßige Energie erhält, kann selbst gut organisierter Code zum falschen Zeitpunkt pausieren.
Beobachte zunächst, wann Maschinen ihre anspruchsvollsten Aufgaben ausführen. Scannen, Bergbau, Transport und Produktion können um dieselbe Energieversorgung konkurrieren. Eine zuverlässige Einrichtung priorisiert wichtige Vorgänge und vermeidet es, während eines schwachen Energiezeitraums mehrere Aufgaben mit hohem Verbrauch gleichzeitig zu starten.
| Energieproblem | Risiko | Reaktion des Skripts |
|---|---|---|
| Geringe verfügbare Energie | Die Maschine pausiert während einer Aufgabe | Nicht unbedingt erforderliche Aktionen verzögern |
| Mehrere aktive Maschinen | Die Netzwerklast steigt schnell | Starts und Lieferungen zeitlich versetzen |
| Unterbrochene Produktion | Materialien bleiben in einer unvollständigen Kette | Nach der Prüfung der Eingaben fortsetzen |
| Rover im entfernten Gebiet | Die Rückreise kann unsicher werden | Energie für die Wiederherstellung reservieren |
| Neuer Ausbau der Solaranlagen | Bestehende Routinen können sich anders verhalten | Skripte nach jedem Ausbau testen |
Eine praktische energieabhängige Routine kann drei Betriebszustände verwenden:
- Bereit: Es ist genügend Energie vorhanden, um die Aufgabe zu beginnen.
- In Arbeit: Die Maschine führt ihre aktuelle Operation aus.
- Wiederherstellung: Die Maschine pausiert, kehrt zurück oder wartet auf bessere Energiebedingungen.
Diese Struktur ist zuverlässiger, als wiederholt denselben Befehl auszugeben, ohne das Ergebnis zu prüfen. Außerdem kann der Spieler die Kolonie erweitern, ohne jede Routine von Grund auf neu schreiben zu müssen.
Halte die Energielogik anfangs einfach. Ein Skript muss nicht jede mögliche Schwankung vorhersagen. Es muss lediglich vermeiden, eine Aufgabe zu starten, die das aktuelle Netzwerk nicht unterstützen kann, und genügend Kapazität für eine sichere Rückkehr oder Übergabe bewahren.
Reserviere Energie für Wiederherstellungsverhalten, bevor du eine weitere automatisierte Aufgabe hinzufügst. Eine Maschine, die sicher pausieren oder zurückkehren kann, ist wertvoller als eine, die viele Aufträge startet, aber keinen davon abschließen kann.
Drone-Logistik und Produktionsketten
Drones sind am nützlichsten, wenn sie eine klar definierte Logistikrolle haben. Statt einer Drone jede mögliche Aufgabe zuzuweisen, solltest du den Transport nach Ausgangspunkten, Zielen und Prioritäten organisieren. Ein gutes Logistikskript beantwortet drei Fragen: Was soll bewegt werden, wohin soll es gelangen und wann soll der Transfer beendet werden?
Produktionsketten profitieren von derselben Struktur. Rohstoffe sollten in einer vorhersehbaren Reihenfolge zur Produktion gelangen, während fertige Waren ein festgelegtes Ziel benötigen. Wenn eine Fabrik unregelmäßig mit Eingaben versorgt wird, kann das Problem in der Transportroutine und nicht in der Produktionsroutine liegen.
| Logistikrolle | Quelle | Ziel | Priorität |
|---|---|---|---|
| Lieferung von Rohstoffen | Rover-Lager | Produktionseingang | Hoch |
| Transfer fertiger Materialien | Produktionsausgabe | Lager oder Baubereich | Mittel |
| Lieferung für Solarausbau | Allgemeines Lager | Ausbauort der Energieversorgung | Hoch während des Ausbaus |
| Versorgung eines entfernten Außenpostens | Hauptbasis | Entfernter Arbeitsbereich | Abhängig von Entfernung und Bedarf |
Verwende für getrennte Verantwortlichkeiten eigene Routinen:
- Eine Abholroutine prüft, ob die Quelle das benötigte Material enthält.
- Eine Lieferroutine bestätigt, dass das Ziel die Ladung aufnehmen kann.
- Eine Rückkehrroutine schickt die Drone für einen weiteren Auftrag zurück.
- Eine Prioritätsroutine entscheidet, ob dringende Bau- oder Produktionsaufgaben den regulären Transport unterbrechen sollen.
Diese Trennung verhindert, dass eine einzelne fehlgeschlagene Lieferung die gesamte Kette anhält. Außerdem wird es leichter, einen Rover, eine Drone oder ein Produktionsziel auszutauschen, ohne alle anderen Verhaltensweisen neu zu entwerfen.
Eingangslieferung
Bringe die benötigten Ressourcen zur Produktion, bevor der Produktionszyklus beginnt.
Ausgabeverarbeitung
Entferne fertige Materialien, damit das Lager die zukünftige Produktion nicht blockiert.
Prioritätsaufträge
Gib dringenden Bau- oder Energieaufgaben eine höhere Position in der Warteschlange.
Ausweichlager
Verwende ein bekanntes, sicheres Ziel, wenn der bevorzugte Lieferpunkt keine Materialien aufnehmen kann.
Ein nützlicher Test besteht darin, die Kette vorübergehend auf eine Quelle, eine Transporteinheit und ein Ziel zu reduzieren. Bestätige, dass das Material korrekt bewegt wird, und füge dann ein zweites Ziel oder einen weiteren Produktionsschritt hinzu. Dieser schrittweise Ansatz deckt Routingfehler auf, bevor sie ein größeres Automatisierungsnetzwerk beeinträchtigen.
Wenn eine Produktionslinie anhält, überprüfe die gesamte Kette in dieser Reihenfolge: Vorrat an der Quelle, Verfügbarkeit des Transports, Kapazität des Ziels und Produktionsanforderungen. Behebe zuerst die früheste fehlgeschlagene Übergabe.
Ein praktischer Ablauf zum Erstellen von Skripten
Code: Terraform belohnt eine überlegte Erweiterung. Der effizienteste langfristige Ansatz besteht nicht darin, zuerst das größte Skript zu schreiben, sondern eine zuverlässige Routine zu erstellen und sie nach der Beobachtung des Ergebnisses zu verbessern. Jede Iteration sollte eine Frage zu Bewegung, Ressourcen, Energie oder Produktion beantworten.
Verwende den folgenden Ablauf für neue Automatisierungen:
Ein Ergebnis auswählen
Definiere das Ergebnis in einem Satz, etwa „gesammeltes Material zum Produktionsbereich liefern“. Wenn das Ergebnis mehrere voneinander unabhängige Sätze erfordert, teile es in mehrere Skripte auf.
Erforderliche Bedingungen auflisten
Bestimme Ziel, verfügbare Ressourcen, Lagergrenzen, Energiebedarf und Rückkehrort, bevor du die Aktionsfolge schreibst.
Die kleinste Routine schreiben
Beginne mit Bewegung und einer Operation. Vermeide Prioritätssysteme oder komplexe Schleifen, bis die grundlegende Aktion erfolgreich ist.
Fehlerfälle testen
Prüfe, was passiert, wenn das Ziel leer, das Lager voll, die Energie knapp oder das Ziel nicht in der Lage ist, das Material aufzunehmen.
Wiederverwenden und erweitern
Verwandle stabiles Verhalten in eine wiederverwendbare Routine und verbinde sie anschließend mit anderen Maschinen oder Produktionsstufen.
Verwende beschreibende Namen für Skripte und Routinen. Ein Name wie Rover_Scan_Return vermittelt mehr als eine allgemeine Bezeichnung und erleichtert die Verwaltung einer wachsenden Automatisierungsbibliothek. Halte Kommentare auf Zweck, erwartete Eingaben und Wiederherstellungsverhalten konzentriert.
Checkliste für die Skriptbereitschaft:
- Die Maschine hat eine klar definierte Hauptaufgabe
- Die Route wurde in kurzen Abschnitten getestet
- Lager- und Zielkapazität werden überprüft
- Das Verhalten bei geringer Energie und blockierten Routen wurde berücksichtigt
- Die Routine wurde getestet, bevor sie mit einer größeren Kette verbunden wurde
| Teststufe | Was zu bestätigen ist | Nächster Schritt |
|---|---|---|
| Einzelaktion | Die Maschine führt den vorgesehenen Befehl aus | Nächste Aktion hinzufügen |
| Kurze Schleife | Die Maschine wiederholt den Vorgang ohne Abweichungen | Rückkehrbedingung hinzufügen |
| Vollständiger Zyklus | Sammlung, Lieferung und Wiederherstellung funktionieren zusammen | Eine weitere Maschine verbinden |
| Erweitertes Netzwerk | Mehrere Aufgaben bleiben organisiert | Prioritäten oder Zeitplanung hinzufügen |
Ein Skript ist bereit für eine Erweiterung, wenn es sein Ziel wiederholt erfüllt, ohne manuelle Korrekturen zu benötigen. Wenn du nach jedem Zyklus eingreifen musst, vereinfache die Routine und ermittle die erste fehlgeschlagene Bedingung.
Optimiere erst, wenn die Zuverlässigkeit gewährleistet ist. Kürzere Routen und schnellere Schleifen sind weniger wichtig als ein Skript, das seine Aufgabe zuverlässig abschließt und sich von vorhersehbaren Problemen erholt.
Häufige Skriptfehler und FAQ
Die meisten anfänglichen Probleme beim Skripten entstehen durch unklare Ziele, fehlende Prüfungen oder zu viele Verantwortlichkeiten in einer einzigen Routine. Die folgende Tabelle bietet einen schnellen Diagnoseweg.
| Symptom | Wahrscheinliche Ursache | Empfohlene Lösung |
|---|---|---|
| Rover stoppt vor der Lieferung | Lager- oder Energiebedingung wurde nicht berücksichtigt | Eine ausdrückliche Rückkehr- und Lieferprüfung hinzufügen |
| Drone wartet, ohne Materialien zu bewegen | Zustand von Quelle oder Ziel ist unklar | Sowohl Abholbestand als auch Ablagekapazität überprüfen |
| Produktion pausiert wiederholt | Eingaben treffen unregelmäßig ein | Logistikkette testen, bevor die Produktion geändert wird |
| Skript lässt sich nur schwer bearbeiten | Zu viele Aufgaben wurden kombiniert | Navigation, Sammlung und Lieferung aufteilen |
| Automatisierung funktioniert einmal, aber nicht erneut | Keine Wiederholungs- oder Wiederherstellungsbedingung | Eine kontrollierte Schleife mit klarer Stoppregel hinzufügen |
Halte die erste Version überschaubar. Eine zuverlässige Scanroutine kann später zur Grundlage für Bergbau, Transport und Unterstützung der Terraforming-Aktivitäten werden. Im Gegensatz dazu kann ein übergroßes Skript zwar effizient wirken, aber schwer zu debuggen sein, wenn eine Maschine ihre Position ändert oder eine Ressource nicht verfügbar ist.
Q: Was sollten Anfänger in Code: Terraform zuerst automatisieren?
Beginne mit einer kurzen Rover-Routine, die ein nahegelegenes Gebiet scannt, eine nützliche Ressource sammelt und zu einem bekannten Lieferpunkt zurückkehrt. Dadurch lernst du Bewegung, Lagerprüfungen und wiederholbare Aufgabenlogik, ohne ein komplexes Netzwerk zu erstellen.
Q: Wie sollten code terraform scripts mit vollem Speicher umgehen?
Verwende einen vollen Speicher als Rückkehrbedingung. Die Maschine sollte das Sammeln beenden, zu ihrem Lieferziel fahren, die Übergabe bestätigen und erst danach einen weiteren Sammelzyklus beginnen.
Q: Sollte ein einziges Skript die gesamte Kolonie steuern?
Nein. Trenne Skripte nach Möglichkeit nach ihren Rollen. Navigation, Sammlung, Logistik, Energieprüfungen und Produktion lassen sich leichter testen, wenn jede Routine eine klare Verantwortung hat.
Q: Wann sollte ich die Route eines Rovers oder einer Drone optimieren?
Optimiere erst, nachdem die Routine mehrere zuverlässige Zyklen abgeschlossen hat. Bestätige zuerst, dass die Maschine ihre Aufgabe ausführen, Materialien liefern und sich von häufigen Problemen erholen kann. Danach kannst du unnötige Wege reduzieren oder die Aufgabenpriorität verbessern.
Wenn die Automatisierung fehlschlägt, ändere jeweils nur eine Bedingung. Wenn du Bewegungs-, Lager-, Energie- und Lieferlogik gleichzeitig neu schreibst, wird es schwierig, die tatsächliche Ursache zu erkennen.
Die zuverlässigsten Automatisierungssysteme entstehen aus stabilen Routinen. Beginne mit einem einzelnen Rover, dokumentiere sein erwartetes Verhalten und verbinde ihn anschließend mit Solarenergie, Drone-Logistik und Produktion. Mit klaren Bedingungen und Wiederherstellungsregeln können deine Skripte von der grundlegenden Erkundung zu einem koordinierten System für die Umwandlung des gefrorenen Planeten wachsen.