Processore Logico

Esegue costantemente una sequenza di istruzioni. Può essere usato per controllare unità e strutture. Più veloce del micro processore.
Overview
Il Logic Processor è il cervello programmabile usato per scripting sulla mappa e automazione in Mindustry. Funziona come un processore generico e versatile che bilancia progressione, efficienza, velocità e ingombro, rendendolo adatto a una vasta gamma di compiti, dalla prima automazione al controllo complesso di fine partita. I Logic Processor interagiscono con il resto dell’ecosistema logico — switches, displays, 
I processori operano con un sistema a tick dove un secondo corrisponde a 60 tick; la capacità di eseguire istruzioni è misurata per secondo e per tick e varia tra le diverse classi di processore. Tipi diversi di processore scambiano throughput grezzo di istruzioni, densità di istruzioni-per-tick, raggio dei link e input richiesti (per esempio, processori avanzati possono richiedere coolant per funzionare). I Logic Processor sono comunemente usati come unità centrale in configurazioni che richiedono link a portata moderata, esecuzione affidabile delle istruzioni e un ingombro compatto.
Il Logic Processor viene impiegato in questi ruoli pratici: pilotare display animati tramite draw instructions e draw-flush; implementare contatori precisi e gestione di eventi tramite istruzioni aritmetiche e condizionali; inviare e ricevere dati testuali usando print/print-char e print-flush; leggere e scrivere dati persistenti o distribuiti tramite memory banks con istruzioni Read/Write; e agire come interruttori booleani che possono essere commutati con clic dell’utente o dalla logica dello script. Viene inoltre usato per costruire controller avanzati per unità che impartiscono ordini di movimento, attacco e formazione.
Note pratiche d’uso e strategia:
- Posiziona i processori entro il raggio di link dei blocchi che devono controllare; i processori più grandi forniscono raggi di link maggiori, quindi scegli il tier del processore in base alle dimensioni della rete.
- Ricorda il modello a tick: gli script eseguono un numero limitato di istruzioni per tick. Mantieni i loop caldi al minimo e distribuisci il lavoro su più tick se hai bisogno di prestazioni costanti.
- Usa le memory banks per rendere persistenti grandi insiemi di dati o per condividere stato tra processori lontani; scrivi con Write e recupera con Read.
- Usa displays insieme a Draw e Draw Flush per mostrare informazioni di gioco.
Canvas e i display modulari offrono dimensioni e palette diverse a seconda del tipo di display.
- Usa message blocks (print/print-char e print-flush) quando devi trasmettere o combinare dati stringa tra componenti logici.
- Per interazioni booleane o input dell’utente, usa switch blocks che fungono da toggle cliccabili; alcuni switch sono disponibili solo nell’editor della mappa e non possono essere rimossi.
- Quando costruisci controller avanzati per unità, testa gli ordini in modo incrementale e proteggiti da attese bloccanti che consumano il budget di istruzioni.
- Se usi processori di fine partita, tieni presente che alcuni richiedono coolant o input aggiuntivi; pianifica l’infrastruttura di conseguenza.
Il Logic Processor è il fulcro dell’automazione scriptata; scegliere il tier di processore appropriato e strutturare gli script rispettando i limiti di tick/istruzioni produce sistemi più affidabili ed efficienti.
Official description
Esegue costantemente una sequenza di istruzioni. Può essere usato per controllare unità e strutture. Più veloce del micro processore.