Craftomation 101 Programmation visuelle pour CraftoMates
Reliez les blocs, fermez les boucles, ajoutez des conditions et déboguez des robots qui finissent vraiment le travail.
Craftomation 101 est d’abord un jeu de programmation visuelle, et un jeu d’artisanat ensuite. Vous gagnez en enseignant aux CraftoMates des routines fiables : trouver des ressources, les ramasser, les combiner, livrer les produits, répéter, et récupérer quand l’énergie ou l’inventaire échoue. Ce guide explique le vocabulaire des blocs, comment boucles et conditions s’emboîtent, quand extraire des fonctions, comment spécialiser les robots, et comment déboguer avec des habitudes pas à pas plutôt qu’en devinant.
Si vous n’avez pas fini le tutoriel d’atterrissage, parcourez d’abord Premiers pas. Associez cette page à Automatiser le feu et Nourrir les robots quand vous êtes prêt à durcir les boucles de production. Pour quoi automatiser ensuite, utilisez Priorité d’automatisation.
Comment l’éditeur est organisé
Chaque CraftoMate a un éditeur de programme avec un point d’entrée Idle. Les blocs s’enchaînent depuis Idle en un graphe d’actions. Quand le graphe revient à Idle (ou boucle explicitement), le robot répète. Si le graphe se termine en cul-de-sac, le bot s’arrête — souvent en tenant la moitié d’une recette.
Pensez en trois couches :
- Commandes principales — aller à un point, find and pick, pick from, drop to, combine, eat, wait, pause, uncombine, et plus tard des variantes smart find/drop.
- Contrôles et branches — comparer des objets, comparer l’énergie, is empty, contrôles de plantes, et d’autres outils de condition débloqués par la recherche.
- Fonctions et variables — sous-routines réutilisables plus des aides numériques/coordonnées pour une logique plus propre.
Vous n’avez pas besoin de chaque déblocage de recherche le premier jour. Vous avez besoin d’une boucle fermée, d’une branche d’énergie, et de la discipline de nommer les robots selon leurs jobs.
Blocs d’action essentiels
Find, pick et livrer
- Find and pick — localise l’objet le plus proche d’un type choisi et le saisit. Excellent pour Stone et Coal dispersés ; dangereux si l’objet le plus proche est de l’autre côté de la carte et que la batterie est basse.
- Pick from — prend depuis une tuile ou un stockage précis. Préférez ceci une fois les stocks centralisés.
- Drop to — place un objet tenu sur une coordonnée (fosse de bonfire, stockage, entrée de brewery). Vérifiez toujours que le surlignage correspond à la tuile voulue.
- Go to point — marche sans interagir ; utile pour se positionner avant un dépôt.
Les CraftoMates tiennent deux objets. Beaucoup de recettes supposent un objet par main avant Combine. Concevoir des programmes qui laissent une main vide quand Combine en attend deux est un bug débutant classique.
Combine et logique d’artisanat
Combine tente de fusionner les deux objets tenus selon les recettes découvertes (Spark, Fire, Water, Steel, briques, etc.). Si la paire est invalide, le bot se bloque ou erreur selon la logique autour — entourez Combine de préconditions claires une fois les outils de comparaison débloqués.
Eat consomme un objet carburant tenu pour recharger. Associez Eat à un Find/Pick de carburant et à une comparaison d’énergie pour que le robot ne grignote que quand c’est nécessaire. Voir Nourrir les robots pour la stratégie briques et ales.
Idle est votre boucle
Revenir à Idle est la façon dont la plupart des programmes précoces se répètent. Traitez Idle comme un while true pour toute la routine. Les graphes avancés peuvent utiliser des connecteurs explicites et des fusions de branches, mais oublier Idle reste l’échec classique « ça a marché une fois ».
Conditions : enseignez aux robots à décider
Les boucles inconditionnelles marchent jusqu’à ce que le monde change — le charbon s’épuise localement, un bonfire bouge, le stockage se remplit, la batterie touche zéro. Les conditions transforment une démo en infrastructure.
Branches précoces pratiques :
- Compare energy — si la batterie est sous un seuil (souvent autour de la faible dizaine), branchez vers une sous-routine de carburant ; sinon continuez la production.
- Compare / contrôles d’objet — vérifiez que le bot tient l’objet attendu avant Combine ou Drop.
- Is empty — décidez s’il faut en ramasser davantage ou livrer ce qui est déjà tenu.
Placez le contrôle d’énergie près du haut de la boucle ou à la fin avant Idle. Les deux motifs marchent ; la cohérence dans votre équipe compte plus que la perfection.
Fonctions : arrêtez de copier-coller la même recette Fire
Quand vous reconstruisez « make Fire » sur chaque robot, extrayez une fonction utilisateur. Premières fonctions classiques :
MakeSpark— pick Stone, pick Stone, CombineMakeFire— MakeSpark, pick Coal, CombineEatBricks— contrôle d’énergie, find Coal Brick (ou en fabriquer une), EatFeedBonfire— MakeFire, Drop to pit
Les fonctions gardent les graphes lisibles et vous permettent de corriger une définition au lieu de six clones. Quand la recherche débloque des aides de contrôle de mates dans les fonctions (nourrir un autre mate, régler la vitesse, pause/start), vous pouvez construire des robots « infirmiers » dédiés — gardez tout de même un propriétaire clair par responsabilité.
Variables et tableaux arrivent avec les améliorations plus tardives. Utilisez-les quand vous avez besoin de compteurs, de coordonnées dynamiques ou d’une logique de stockage plus intelligente. Ne bloquez pas votre premier bonfire automatisé en attendant un design élégant de variables.
Spécialisez les robots au lieu d’un seul méga-cerveau
Un seul CraftoMate qui mine, fabrique Fire, fait des briques, arrose les arbres et transporte le stockage va s’éparpiller. Spécialisez :
- Heat tech — seulement FeedBonfire (+ contrôle d’énergie local)
- Fuel tech — seulement production de Coal Brick vers un stock connu
- Courier — pick from stockpile A, drop to B (le Cargo Mate brille ici plus tard)
- Grower — contrôles water/seed/plant une fois que les organiques comptent
Nommez les robots selon les rôles (Heat1, Bricks, FuelNurse). Quand quelque chose casse, vous ouvrez le bon graphe en secondes. Priorité d’automatisation aide à séquencer quels spécialistes embaucher en premier.
Débogage : passez pas à pas avant de scaler
Quand un programme se comporte mal :
- Mettez le monde en pause et ouvrez le bot défaillant.
- Lisez les objets tenus — un mauvais contenu de mains explique la plupart des échecs Combine.
- Tracez les surlignages Drop to / Pick from — les coordonnées dérivent quand vous reconstruisez les bases.
- Observez un cycle complet à vitesse réduite si disponible ; confirmez qu’Idle est atteint.
- Réinitialisez et réexécutez après des éditions structurelles pour que le bot ne reste pas coincé au milieu d’un ancien graphe.
- Vérifiez la batterie — un « bug de logique » est souvent un bug de famine (encore : Nourrir les robots).
Penser pas à pas bat le fait d’ajouter plus de blocs. Si un graphe est dur à raconter en une phrase, découpez une fonction.
Bibliothèque de motifs : boucles minimales viables
Alimentateur de feu
Find Stone → Find Stone → Combine → Find Coal → Combine → Drop to Bonfire → Contrôle d’énergie ? → EatBricks → Idle.
Placement détaillé et couplage briques : Automatiser le feu.
Artisan auto-alimenté
Fonction de production → Compare energy → (bas : fabriquer ou chercher Coal Brick → Eat) → Idle.
Coursier de stock
Pick from stockage d’entrée → Drop to stockage de sortie → Idle, avec contrôles empty/full quand débloqués.
Mentalité de recherche
Débloquez les outils qui réduisent le babysitting : compare energy, find/drop plus intelligents, fonctions, puis packs organiques et variables. Chaque déblocage devrait supprimer des clics manuels de votre heure, pas ajouter des bots gadgets que vous ne pouvez pas nourrir.
Checklist de liens
- Nouveau sur la planète ? Premiers pas
- Chaleur qui meurt ? Automatiser le feu
- Bots qui s’évanouissent ? Nourrir les robots
- Trop de corvées, trop peu de focus ? Priorité d’automatisation
La programmation visuelle dans Craftomation 101 récompense une propriété claire, des boucles fermées et d’humbles premières fonctions. Rendez le chemin ennuyeux fiable ; le clever peut attendre que le bonfire ne s’éteigne plus jamais.
Foire aux questions
Réponses rapides aux questions les plus fréquentes.
Pourquoi mon CraftoMate n'exécute-t-il son programme qu'une seule fois ?
Le graphe ne revient probablement jamais à Idle ou à un autre chemin de répétition. Fermez la boucle après Drop/Combine. Voir la section Idle ci-dessus et Premiers pas.
Quels blocs apprendre en premier ?
Find and pick, Combine, Drop to, Idle, Eat et Compare energy. Passez aux fonctions une fois ceux-ci stables (Automatiser le feu).
Quand utiliser des fonctions ?
Dès que vous copiez la même séquence Spark/Fire ou EatBricks sur un second robot. Une fonction partagée évite des bugs divergents.
Comment empêcher les robots de mourir en plein milieu d'une tâche ?
Ajoutez une branche compare energy qui cherche ou fabrique des Coal Bricks et Eat avant de continuer. Tactiques carburant complètes : Nourrir les robots.
Un seul robot doit-il tout faire ?
Non. Spécialisez chaleur, carburant et logistique. Priorisez les rôles avec Priorité d'automatisation.