Procesor Logiczny

Uruchamia sekwencję instrukcji logicznych w pętli. Może być wykorzystany do kontroli bloków lub jednostek. Szybszy niż mikroprocesor.
Overview
Procesor Logiczny to programowalny mózg używany do skryptowania i automatyzacji na mapie w Mindustry. Służy jako wszechstronny, ogólnego przeznaczenia procesor, który równoważy postęp, wydajność, szybkość i rozmiar, dzięki czemu nadaje się do szerokiego zakresu zadań — od wczesnej automatyzacji po złożone sterowanie w końcowej fazie gry. Procesor Logiczny współpracują z resztą ekosystemu logiki — 

Procesory działają w systemie taktów, gdzie jedna sekunda równa się 60 tickom; przepustowość instrukcji jest mierzona na sekundę i na tick i różni się między tierami procesorów. Różne typy procesorów wymieniają się surową przepustowością instrukcji, gęstością instrukcji na tick, zasięgiem linków i wymaganymi wejściami (na przykład zaawansowane procesory mogą wymagać chłodziwa do działania). Procesor Logiczny są powszechnie używane jako jednostka centralna w konfiguracjach, które potrzebują linków o średnim zasięgu, niezawodnego wykonywania instrukcji i kompaktowego zajęcia miejsca.
Procesor Logiczny jest używany w tych praktycznych rolach: napędzanie animowanych wyświetlaczy za pomocą instrukcji Draw i operacji Draw Flush; implementowanie precyzyjnych liczników i obsługi zdarzeń poprzez instrukcje arytmetyczne i warunkowe; wysyłanie i odbieranie danych tekstowych za pomocą mechaniki print/print-char i print-flush; odczytywanie i zapisywanie trwałych lub rozproszonych danych przez Memory Banks przy użyciu instrukcji Write/Read; oraz działanie jako przełączniki boolowskie, które można przełączać kliknięciami gracza lub logiką skryptu. Służy również do budowy zaawansowanych kontrolerów jednostek wydających polecenia ruchu, ataku i formacji.
Praktyczne uwagi i wskazówki:
- Umieszczaj procesory w zasięgu linków bloków, którymi muszą sterować; większe procesory zapewniają większe zasięgi linków, więc wybierz tier procesora odpowiedni do rozmiaru sieci.
- Pamiętaj o modelu taktów: skrypty wykonują ograniczoną liczbę instrukcji w każdym ticku. Utrzymuj gorące pętle minimalistyczne i rozdzielaj pracę na kolejne ticki, jeśli potrzebujesz stabilnej wydajności.
- Używaj Memory Banks do przechowywania dużych zbiorów danych lub do dzielenia stanu między odległymi procesorami; zapisuj za pomocą Write i odzyskuj za pomocą Read.
- Używaj Displays razem z Draw i Draw Flush, aby pokazywać informacje w grze.
Płótno i modular displays oferują różne rozmiary i palety w zależności od typu wyświetlacza.
- Używaj message blocks (print/print-char i print-flush), gdy musisz przesyłać lub łączyć dane tekstowe między komponentami logiki.
- Do interakcji boolowskich lub wejścia użytkownika używaj Switch, które działają jako klikalne przełączniki; niektóre Switch są dostępne tylko w edytorze mapy i nie można ich usunąć.
- Budując zaawansowane kontrolery jednostek, testuj polecenia stopniowo i zabezpieczaj się przed blokującymi oczekiwaniami, które pożerają budżet instrukcji.
- Jeśli używasz procesorów końcowej fazy gry, pamiętaj, że niektóre wymagają chłodziwa lub dodatkowych wejść; zaplanuj infrastrukturę odpowiednio.
Procesor Logiczny jest centrum skryptowanej automatyzacji; wybór odpowiedniego tieru procesora i strukturyzacja skryptów z poszanowaniem limitów tick/instrukcji daje najbardziej niezawodne i wydajne systemy.
Official description
Uruchamia sekwencję instrukcji logicznych w pętli. Może być wykorzystany do kontroli bloków lub jednostek. Szybszy niż mikroprocesor.