Craftomation 101 Visuelle Programmierung für CraftoMates
Blöcke verbinden, Schleifen schließen, Bedingungen setzen und Roboter debuggen, die den Job wirklich beenden.
Craftomation 101 ist zuerst ein Spiel der visuellen Programmierung und erst danach ein Crafting-Spiel. Du gewinnst, indem du CraftoMates zuverlässige Routinen beibringst: Ressourcen finden, aufheben, kombinieren, Produkte liefern, wiederholen und sich erholen, wenn Energie oder Inventar versagen. Dieser Guide erklärt den Block-Wortschatz, wie Schleifen und Bedingungen zusammenpassen, wann du Funktionen extrahierst, wie du Roboter spezialisierst und wie du mit Step-Through-Gewohnheiten debugst statt zu raten.
Wenn du das Landing-Tutorial noch nicht beendet hast, skimmi zuerst den Einstieg. Kombiniere diese Seite mit Feuer automatisieren und Roboter füttern, wenn du Produktions-Schleifen härten willst. Für was du als Nächstes automatisieren solltest, nutze die Automatisierungs-Priorität.
Wie der Editor organisiert ist
Jeder CraftoMate hat einen Programm-Editor mit einem Idle-Einstiegspunkt. Blöcke ketten sich von Idle zu einem Graphen aus Aktionen. Wenn der Graph zu Idle zurückkehrt (oder explizit loopt), wiederholt der Roboter. Wenn der Graph totläuft, stoppt der Bot — oft mit einer halben Rezeptladung in den Händen.
Denke in drei Schichten:
- Hauptbefehle — go to point, find and pick, pick from, drop to, combine, eat, wait, pause, uncombine und später smarte Find-/Drop-Varianten.
- Checks und Verzweigungen — Objekte vergleichen, Energie vergleichen, is empty, Pflanzen-Checks und andere Bedingungs-Tools, die über Research freigeschaltet werden.
- Funktionen und Variablen — wiederverwendbare Unterroutinen plus numerische/Koordinaten-Helfer für klarere Logik.
Du brauchst nicht jedes Research-Unlock am ersten Tag. Du brauchst eine geschlossene Schleife, einen Energiezweig und die Disziplin, Roboter nach ihren Jobs zu benennen.
Zentrale Aktionsblöcke
Finden, aufheben und liefern
- Find and pick — das nächste Objekt eines gewählten Typs lokalisieren und greifen. Gut für verstreute Stone und Coal; gefährlich, wenn das nächste Item quer über die Karte liegt und die Batterie niedrig ist.
- Pick from — von einer bestimmten Kachel oder Storage nehmen. Bevorzuge das, sobald du Lager zentralisierst.
- Drop to — ein gehaltenes Item auf eine Koordinate legen (Bonfire-Grube, Storage, Brewery-Eingang). Prüfe immer, ob die Markierung zur gemeinten Kachel passt.
- Go to point — laufen ohne Interaktion; nützlich zum Positionieren vor einem Drop.
CraftoMates halten zwei Items. Viele Rezepte erwarten ein Item pro Hand vor Combine. Programme, die eine Hand leer lassen, wenn Combine zwei erwartet, sind der Top-Anfänger-Bug.
Combine- und Craft-Logik
Combine versucht, die zwei gehaltenen Objekte über entdeckte Rezepte zu mergen (Spark, Fire, Water, Steel, Bricks und so weiter). Wenn das Paar ungültig ist, stockt oder fehler der Bot — je nach umgebender Logik. Umgebe Combine mit klaren Vorbedingungen, sobald du Compare-Tools freischaltest.
Eat verbraucht ein gehaltenes Fuel-Item zum Nachladen. Kombiniere Eat mit einem Fuel-Find/Pick und einem Energie-Compare, damit der Roboter nur snackt, wenn nötig. Siehe Roboter füttern für Brick- und Ale-Strategie.
Idle ist deine Schleife
Die Rückkehr zu Idle ist, wie die meisten frühen Programme wiederholen. Behandle Idle als while true für die gesamte Routine. Fortgeschrittene Graphen können explizite Connectoren und Branch-Merges nutzen, aber Idle zu vergessen bleibt der klassische „es hat einmal funktioniert“-Fehler.
Bedingungen: Robotern Entscheidungen beibringen
Bedingungslose Schleifen funktionieren, bis die Welt sich ändert — Coal depletiert lokal, ein Bonfire wandert, Storage füllt sich, die Batterie trifft null. Bedingungen machen aus einer Demo Infrastruktur.
Praktische frühe Verzweigungen:
- Compare energy — wenn die Batterie unter einem Schwellwert liegt (oft im niedrigen Zehnerbereich), zum Fuel-Subroutine verzweigen; sonst Produktion fortsetzen.
- Compare / Objekt-Checks — prüfen, ob der Bot das erwartete Item hält, bevor Combine oder Drop.
- Is empty — entscheiden, ob mehr gepickt oder das bereits Gehaltene geliefert wird.
Setze den Energiecheck nahe am Anfang der Schleife oder am Ende vor Idle. Beide Muster funktionieren; Konsistenz über deine Crew zählt mehr als Perfektion.
Funktionen: hör auf, dasselbe Fire-Rezept zu kopieren
Wenn du „make Fire“ auf jedem Roboter neu baust, extrahiere eine User Function. Klassische erste Funktionen:
MakeSpark— pick Stone, pick Stone, CombineMakeFire— MakeSpark, pick Coal, CombineEatBricks— Energiecheck, Coal Brick finden (oder einen craften), EatFeedBonfire— MakeFire, Drop to Grube
Funktionen halten Graphen lesbar und lassen dich eine Definition patchen statt sechs Klone. Wenn Research Mate-Control-Helfer in Funktionen freischaltet (anderen Mate füttern, Speed setzen, pause/start), kannst du dedizierte „Nurse“-Roboter bauen — behalte trotzdem einen klaren Owner pro Verantwortung.
Variablen und Arrays kommen mit späteren Upgrades. Nutze sie, wenn du Zähler, dynamische Koordinaten oder smartere Storage-Logik brauchst. Blockiere deinen ersten automatisierten Bonfire nicht, während du auf elegantes Variable-Design wartest.
Spezialisiere Roboter statt eines Mega-Hirns
Ein einzelner CraftoMate, der mined, Fire craftet, Bricks macht, Bäume wässert und Storage schleppt, wird thrashen. Spezialisiere:
- Heat tech — nur FeedBonfire (+ lokaler Energiecheck)
- Fuel tech — nur Coal-Brick-Produktion in ein bekanntes Lager
- Courier — pick from Stockpile A, drop to B (Cargo Mate glänzt hier später)
- Grower — Water/Seed/Pflanzen-Checks, sobald Organik zählt
Benenne Roboter nach Rollen (Heat1, Bricks, FuelNurse). Wenn etwas kaputtgeht, öffnest du den richtigen Graphen in Sekunden. Die Automatisierungs-Priorität hilft, welche Spezialisten du zuerst einstellst.
Debugging: Step-Through, bevor du skalierst
Wenn ein Programm sich falsch verhält:
- Pausiere die Welt und öffne den fehlschlagenden Bot.
- Lies gehaltene Items — falsche Handinhalte erklären die meisten Combine-Fehler.
- Trace Drop-to- / Pick-from-Markierungen — Koordinaten driften, wenn du Basen umbaust.
- Beobachte einen vollen Zyklus bei reduzierter Geschwindigkeit, falls verfügbar; bestätige, dass Idle erreicht wird.
- Reset und erneut ausführen nach strukturellen Edits, damit der Bot nicht mitten im alten Graphen steckt.
- Prüfe die Batterie — ein „Logik-Bug“ ist oft ein Hunger-Bug (wieder: Roboter füttern).
Step-Through-Denken schlägt mehr Blöcke hinzufügen. Wenn ein Graph schwer in einem Satz zu erzählen ist, spalte eine Funktion.
Musterbibliothek: Minimum Viable Loops
Fire-Feeder
Find Stone → Find Stone → Combine → Find Coal → Combine → Drop to Bonfire → Energiecheck? → EatBricks → Idle.
Detaillierte Platzierung und Brick-Kopplung: Feuer automatisieren.
Selbstbetankter Crafter
Produktionsfunktion → Compare energy → (niedrig: Coal Brick craften oder holen → Eat) → Idle.
Stockpile-Courier
Pick from Input-Storage → Drop to Output-Storage → Idle, mit Empty-/Full-Checks wenn freigeschaltet.
Research-Mindset
Schalte Tools frei, die Babysitting reduzieren: Energie-Compare, smartere Find/Drop, Funktionen, dann organische und Variable-Packs. Jedes Unlock sollte manuelle Klicks aus deiner Stunde löschen, nicht Novelty-Bots hinzufügen, die du nicht füttern kannst.
Tie-in-Checkliste
- Neu auf dem Planeten? Einstieg
- Wärme stirbt? Feuer automatisieren
- Bots ohnmächtig? Roboter füttern
- Zu viele Chores, zu wenig Fokus? Automatisierungs-Priorität
Visuelle Programmierung in Craftomation 101 belohnt klare Ownership, geschlossene Schleifen und bescheidene erste Funktionen. Mache den langweiligen Pfad zuverlässig; Cleverness kann warten, bis der Bonfire nie mehr dunkel wird.
Häufig gestellte Fragen
Schnelle Antworten auf die häufigsten Fragen.
Warum läuft mein CraftoMate sein Programm nur einmal?
Der Graph kehrt vermutlich nie zu Idle oder einem anderen Repeat-Pfad zurück. Schließe die Schleife nach Drop/Combine. Siehe den Idle-Abschnitt oben und den Einstieg.
Welche Blöcke sollte ich zuerst lernen?
Find and pick, Combine, Drop to, Idle, Eat und Compare energy. Erweitere zu Funktionen, sobald das stabil ist (Feuer automatisieren).
Wann sollte ich Funktionen nutzen?
Sobald du dieselbe Spark-/Fire- oder EatBricks-Sequenz auf einen zweiten Roboter kopierst. Eine gemeinsame Funktion verhindert divergierende Bugs.
Wie verhindere ich, dass Roboter mitten in der Aufgabe sterben?
Füge einen Energie-Compare-Zweig hinzu, der Coal Bricks holt oder craftet und vor dem Weiterarbeiten Eat ausführt. Volle Fuel-Taktiken: Roboter füttern.
Soll ein Roboter alles machen?
Nein. Spezialisiere Wärme, Fuel und Logistik. Priorisiere Rollen mit der Automatisierungs-Priorität.