Automatyzacja: zarządzanie wodą, zasilaniem i produkcją Guide
Automatyzacja w Timberborn pozwala zamieniać warunki gry na sygnały binarne, przetwarzać te sygnały za pomocą logiki i sterować siłownikami, aby wykonywały akcje — co umożliwia zautomatyzowane zarządzanie wodą, kontrolę zasilania, skalowanie produkcji, obronę przed badwater, logistykę botów i więcej. Dobrze zaprojektowana automatyzacja oszczędza czas, zmniejsza mikrozarządzanie podczas susz i badtide’ów oraz pozwala dużym koloniom działać efektywnie.
Podstawy: sygnały, komponenty, przepływ pracy
- Automatyzacja podąża prostym wzorcem wykryj → przetwórz → działaj. Czujniki (komponenty sensing) generują sygnał aktywny/nieaktywny. Komponenty logiczne (Relays, Timers) łączą i przekształcają sygnały. Siłowniki (
Zawór napełniający,
Zawór dławiący, Clutches,
Śluza, Detonators itp.) reagują na sygnały i zmieniają świat.
- Sygnały są binarne (włączony/wyłączony). Relays dostarczają operacje logiczne: AND, OR, NOT, XOR oraz Passthrough. Używaj AND gdy wiele warunków musi być spełnionych, OR dla alternatywnych wyzwalaczy, NOT do odwrócenia sygnału.
- Połączenia wykonuje się w narzędziu Automation przez wybranie wyjścia komponentu i wskazanie celów. Jeden sensor może sterować wieloma siłownikami; Relay może akceptować wiele wejść.
Czujniki — co można wykryć
Kluczowe czujniki i typowe zastosowania:
- Depth Sensor: mierzy głębokość wody w swoim miejscu i aktywuje się, gdy poziom przekroczy konfigurowalny próg. Często używany do automatyzacji Floodgates i Pumps (np. otwieranie floodgate gdy zbiornik przekroczy wybrany poziom).
- Flow Sensor: mierzy lokalny przepływ wody (szybkość przepływu). Użyj go do wykrycia, czy kanał faktycznie przenosi wodę (przydatne do kontroli Water Wheel i weryfikacji przepływów przez zapory).
- Contamination Sensor: wykrywa poziom zanieczyszczenia wody. Użyj go do wyzwalania przekierowań badwater i zamykania wlotów.
- Resource Counter: monitoruje ilości przechowywanego towaru lub tempo napełniania magazynu; idealny do skalowania produkcji (aktywuj dodatkowe Mills gdy Planks spadną poniżej X).
- Population Counter: aktywuje się gdy populacja dystryktu przekroczy próg — przydatne do skalowania mieszkalnictwa, produkcji żywności lub przydziału botów.
- Weather Sensor: wykrywa stan pogody/sezonu (początek suszy, warunki wiatrowe) i może prewencyjnie uruchamiać środki awaryjne.
- Timer: cyklicznie włącza/wyłącza sygnał z ustawionymi czasami (przydatny do zaplanowanych zrzutów wody, pulsowanego dzielenia ograniczonej mocy).
- API components: HTTP Lever i HTTP Adapter (odblokowywane później). HTTP Lever przyjmuje zewnętrzne wywołania API do przełączania sygnału w grze. HTTP Adapter udostępnia sygnał gry systemom zewnętrznym i może wysyłać webhooki; używaj ich do pulpitów sterowniczych lub zdalnego sterowania.
Logika: Relays, histereza i schematy obwodów
- Relays łączą wejścia i wykonują logikę. Buduj kaskadowe łańcuchy relay, aby tworzyć poziomy priorytetów (wyłączaj najuboższe systemy najpierw podczas niedoborów).
- Zaimplementuj histerezę, aby unikać szybkiego przełączania: użyj dwóch Depth Sensor z różnymi progami i połącz je przez Relays tak, aby systemy włączały się przy wyższym progu i pozostawały włączone aż do przekroczenia niższego progu.
- Użyj Timers razem z Weather Sensor (Weather → Timer), aby stworzyć tymczasowe cyklowanie zachowań po zdarzeniu pogodowym (np. tymczasowe racjonowanie podczas suszy).
- Użyj Resource Counter zasilających Relays, aby automatycznie skalować produkcję: ustaw liczniki tak, aby aktywowały produkcję gdy zapas spadnie poniżej wybranego progu i dezaktywowały, gdy wzrośnie powyżej.
Siłowniki: co automatyzacja może kontrolować
- Zawór napełniający: otwiera/zamyka przepływ wody przez rurę na podstawie sygnału. Dobre do prostego routingu on/off.
- Zawór dławiący: zapewnia zmienny przepływ proporcjonalny do siły sygnału; użyj go do stopniowego uzupełniania lub schematów dywersji (np. powolne kapanie vs pełne napełnienie w zależności od poziomów).
Sprzęgło: sterowany przełącznik w sieciach Power Shaft. Po rozłączeniu izoluje segmenty zasilania. Podłącz Depth Sensor, Power Meters lub Resource Counter, aby automatycznie odłączać nieistotne dystrykty podczas niskiej generacji.
- Śluza (oraz Double/
Potrójna śluza): można automatyzować sygnałami do otwierania/zamykania na skonfigurowanych wysokościach. Używaj z Depth Sensor aby utrzymywać poziomy zbiorników.
- Detonators: uruchamiają pola Dynamite do terraformowania po podłączeniu do sygnałów automatyzacji (ostrożnie — detonacje rozprzestrzeniają się na sąsiednie ładunki).
- Inne budynki (
Brama, Distribution posts z Routes) można automatyzować, zmieniając ich zachowanie za pomocą sygnałów tam, gdzie jest to dostępne.
Automatyzacja zarządzania wodą
- Automatyzuj zbiorniki i przepusty: umieść Depth Sensor w zbiornikach, aby kontrolować Śluza lub Fill Valves, które wypuszczają nadmiar wody tylko gdy trzeba.
- Flow Sensor sparowany z Relays może potwierdzić, że przepust zapory faktycznie przepuszcza wodę, zanim pozwoli działać odbiorcom poniżej.
- Zawór dławiący świetnie nadają się do kontrolowanego wyrównywania: połącz upstream Depth Sensor (wystarczające zaopatrzenie) i downstream Depth Sensor (potrzeba) z AND Relay. Skonfiguruj On i Off flow values, aby zapewnić pełny przepływ gdy potrzeba i tryb konserwacyjny w przeciwnym razie.
- Contamination Sensor + Fill/Zawór dławiący: kieruj zanieczyszczoną wodę z dala od wlotów lub otwieraj obejścia gdy zanieczyszczenie rośnie.
- Przykładowy obwód suszowy: Weather Sensor (drought) AND Depth Sensor (reservoir < X) → Relay → wyłącz nieistotne Fill Valves, rozłącz Clutches aby zachować moc dla pomp i przetwórstwa żywności.
Automatyzacja zarządzania zasilaniem
- Używaj Clutches, aby podzielić sieć zasilania na wymienne segmenty. Clutches ustawione na Automated mogą angażować/rozłączać się przez sygnały (Depth Sensor, Weather Sensor, Power Meters).
- Planowanie mocy: najpierw oblicz zapotrzebowanie; źródła zmienne (
Koło wodne, Wind) wymagają generacji równej ~130–150% zapotrzebowania, aby uniknąć niedoborów. Automatyzacja pozwala odcinać nieistotnych odbiorców podczas niskiej generacji zamiast głodzić wszystko.
- Sparuj Flow/Depth sensors na kanałach zasilających Water Wheel z Clutches, aby przekierowywać moc do priorytetowych budynków gdy przepływ spada.
- Łącz Power Meters, Resource Counter i Relays, aby automatycznie priorytetyzować krytyczne łańcuchy produkcyjne (żywność i pompy) nad opcjonalnym przemysłem.
Automatyzacja skalowania produkcji i logistyki
- Resource Counter są najbardziej uniwersalne: monitoruj Planks,
Zębatka, Flour,
Biopaliwo itd. i aktywuj dodatkowe budynki produkcyjne gdy zapasy spadną poniżej progów. Ustaw wyższe progi dla dóbr, które długo się produkują. - Przykład: łańcuch skalowania żywności — Resource Counter (
Pszenica < 100) OR (Flour < 50) → Relay → włącz dodatkowe Gristmill/Bakery Clutches lub obwody zasilania.
- Użyj narzędzi migracji District Center i Population Counter, aby automatycznie balansować pracowników między dystryktami (skonfiguruj pożądane minima w Migration Panel).
- Dla produkcji botów: automatyzuj Bot Part Factories za pomocą Resource Counter monitorujących Gears,
Metalowy blok i Planks; utrzymuj bufory w lokalnym storage blisko fabryk, aby uniknąć zatorów montażowych.
Automatyzacja obrony i eksploatacji badwater
- Buduj warstwowe obrony: zapory/wały upstream z Floodgates pod automatyzacją, które zamkną się podczas badtide’ów (Weather Sensor + Depth/Skażenie sensors).
- Zawieranie i przetwarzanie: Contamination Sensor upstream → zamknij Intake Fill Valve i otwórz Bypass Fill Valve. Kieruj badwater do zbiorników zawierających i używaj Badwater Pumps zasilających Centrifuges i Explosives Factories.
- Automatyzacja Centrifuge: umieść Tanks przy Centrifuges dla wejścia/wyjścia i użyj Depth/Resource Counter, aby utrzymać
Wirówka działające gdy bufory są pełne/niski.
- Użyj Throttling Valves do automatycznego przekierowywania świeżej vs badwater na podstawie progów zanieczyszczenia, oraz Relays do koordynacji wielu zaworów.
Boty: współdziałanie automatyzacji i produkcja
Timberbots (
Folkogony) używają Biopaliwo i muszą się tankować z Biofuel Tanks zasilanych przez Refineries.
Ironbots (
Żelazozębni) ładują się na Charging Stations i czerpią z sieci elektrycznej. Stacja ładowania pobierają moc ciągle, nawet gdy są idle, i ładują jednego Ironbota na raz; planuj jedną Stacja ładowania na ~2–3 Ironbots i rozmieść je blisko miejsc pracy, aby zmniejszyć kolejki.
- Timberbots tankują przy Biofuel Tanks; umieść produkcję Biopaliwo (Refineries) i Tanks blisko miejsc pracy lub przy stacjach tubeway, by skrócić podróże.
Fabryka części do botów produkuje komponenty; fabryki mogą robić tylko jedną część na raz. Dopasuj produkcję: trzy fabryki (każda na inną część) zasilają dwa Assemblers dla wydajnego przepływu;
Montownia botów wymaga wszystkich komponentów lokalnie, by rozpocząć montaż.
- Boty pracują 24/7 (nie są ograniczone godzinami pracy), mają stałą żywotność (70 dni) i potrzebują ciągłej linii wymiany. Automatyzuj produkcję części i montaż za pomocą Resource Counter, aby przerwy w montażu nie złamały harmonogramu wymiany floty.
- Używaj Tubeways i Tubeway Stations, aby przyspieszyć ruch botów; pamiętaj, że Tubeway Stations mogą przekazywać moc do sąsiednich budynków, ale same segmenty Tubeway nie transmitują mocy.
Typowe użyteczne obwody i wzorce
- Reakcja na suszę: Weather Sensor (drought) AND Depth Sensor (reservoir < 50%) → Relay → zamknij nieistotne Fill Valves, rozłącz Clutches na drugorzędnych segmentach zasilania, włącz Timers dla stopniowego zrzutu wody do priorytetowego nawadniania.
- Obejście zanieczyszczeń: Contamination Sensor → zamknij Intake Fill Valve, otwórz Bypass Fill Valve → przełącz routing Centrifuge/
Materiał wybuchowy. - Zarządzanie Water Wheel na podstawie przepływu: Flow Sensor przy Water Wheel → jeśli flow < próg, rozłącz Clutch dla nieistotnych odbiorców; w przeciwnym razie załącz.
- Histereza produkcyjna: Resource Counter niski próg aktywuje dodatkową produkcję; wyższy próg (przez drugi counter + logikę Relay) dezaktywuje ją dopiero po przekroczeniu wyższego poziomu, aby uniknąć szybkiego cyklingu.
Dobre praktyki i wskazówki optymalizacyjne
- Modularny projekt: buduj samodzielne moduły automatyzacji dla każdej funkcji (woda, zasilanie, produkcja), aby testowanie i debugowanie było łatwiejsze, a awarie ograniczone.
- Umieszczaj sensory tam, gdzie najlepiej odzwierciedlają warunki (np. Depth Sensor w zbiorniku, Flow Sensor w kanale pod Water Wheels).
- Zawsze zapewniaj lokalne bufory przechowywania blisko zautomatyzowanych budynków produkcyjnych (Bot Part Factories, Wirówka, Refineries), aby krótkie opóźnienia w transporcie nie zatrzymały krytycznych procesów.
- Szeroko stosuj histerezę, aby unikać trzaskania włącz/wyłącz.
- Monitoruj bierne zużycie mocy przez Charging Stations przy użyciu Ironbots i uwzględnij je w budżecie energetycznym.
- Testuj obwody na małą skalę przed rozciągnięciem na całą kolonię. Używaj Timers do bezpiecznego etapowania zmian zamiast przełączania całej sieci naraz.
- Dla skalowania długoterminowego kaskaduj relays w poziomy priorytetów, aby poprawiające się warunki przywracały systemy w poprawnej kolejności.
Automatyzacja zmienia reaktywne mikrozarządzanie w solidne, powtarzalne systemy. Zacznij prosto (Depth Sensor → Śluza) i iteruj w kierunku warstwowych sieci chronionych histerezą, które utrzymają twoją kolonię przy życiu przez susze, badtide’y i rozwój przemysłowy.