Processeur

Exécute une séquence d'instructions en boucle. Peut être utilisé pour contrôler des unités ou des bâtiments. Plus rapide qu'un microprocesseur.
Overview
Le Logic Processor est le cerveau programmable utilisé pour le scripting et l'automatisation sur la carte dans Mindustry. Il sert de processeur polyvalent et généraliste qui équilibre progression, efficacité, vitesse et taille, ce qui le rend adapté à un large éventail de tâches, de l'automatisation précoce au contrôle complexe de fin de partie. Les Logic Processor interagissent avec le reste de l'écosystème logique — switches, Displays, 
Les processeurs fonctionnent sur un système de ticks où une seconde équivaut à 60 ticks ; le débit d'instructions est mesuré par seconde et par tick et varie selon les niveaux de processeur. Les différents types de processeurs sacrifient soit le débit brut d'instructions, la densité d'instructions par tick, la portée des liens, soit les entrées requises (par exemple, les processeurs avancés peuvent nécessiter du coolant pour fonctionner). Les Logic Processor sont couramment utilisés comme unité centrale dans des configurations nécessitant des liens de portée modérée, une exécution fiable des instructions et un encombrement réduit.
Le Logic Processor est utilisé dans les rôles pratiques suivants : piloter des affichages animés via des instructions draw et des opérations draw-flush ; implémenter des compteurs précis et la gestion d'événements grâce aux instructions arithmétiques et conditionnelles ; envoyer et recevoir des données textuelles en utilisant print/print-char et le mécanisme print-flush ; lire et écrire des données persistantes ou distribuées via les Memory Banks avec les instructions Write et Read ; et agir comme interrupteurs booléens qui peuvent être basculés par des clics d'utilisateur ou par la logique du script. Il sert également à construire des contrôleurs d'unités avancés qui émettent des ordres de déplacement, d'attaque et de formation.
Notes pratiques et stratégiques :
- Placez les processors dans la portée de lien des blocs qu'ils doivent contrôler ; les processeurs plus grands offrent des portées de lien supérieures, choisissez donc le niveau de processeur adapté à la taille du réseau.
- Rappelez-vous le modèle de ticks : les scripts exécutent un nombre limité d'instructions chaque tick. Gardez les boucles chaudes minimales et répartissez le travail sur plusieurs ticks si vous avez besoin d'une performance régulière.
- Utilisez les Memory Banks pour persister de grands jeux de données ou pour partager l'état entre des processors distants ; écrivez avec Write et récupérez avec Read.
- Utilisez les Displays avec Draw et Draw Flush pour afficher des informations en jeu.
Canevas et les affichages modulaires offrent des tailles et des palettes différentes selon le type d'écran.
- Utilisez les message blocks (print/print-char et print-flush) lorsque vous devez transmettre ou combiner des données de type chaîne entre composants logiques.
- Pour les interactions booléennes ou l'entrée utilisateur, utilisez les switch blocks qui agissent comme des bascules cliquables ; certains switches ne sont disponibles que dans l'éditeur de carte et ne peuvent pas être retirés.
- Lors de la construction de contrôleurs d'unités avancés, testez les ordres de manière incrémentale et protégez-vous contre les attentes bloquantes qui consomment le budget d'instructions.
- Si vous utilisez des processeurs de fin de partie, sachez que certains nécessitent du coolant ou des entrées supplémentaires ; planifiez l'infrastructure en conséquence.
Le Logic Processor est le centre de l'automatisation scriptée ; choisir le niveau de processeur approprié et structurer les scripts pour respecter les limites de ticks/instructions donne les systèmes les plus fiables et efficaces.
Official description
Exécute une séquence d'instructions en boucle. Peut être utilisé pour contrôler des unités ou des bâtiments. Plus rapide qu'un microprocesseur.