Lekcje Czerwonej Logiki Minecraft. Lekcja zerowa: Podstawy

content auto translated from {from}

Zajmijmy się zatem pracą. I to nie byle jaką, a wystarczająco złożoną, interesującą i... cóż, może w pewnym sensie zabawną, otwierającą grę z nowej perspektywy. Czy myśleliście, że Minecraft to tylko "machać siekierą - zbierać drewno"? Kto powiedział "a czy nie tak"? \wskazuje palcem na jedną osobę** Ty? Mój drogi, kopcie dalej, nie będziemy wam przeszkadzać. Wszystkim innym – zapraszam pod kat.

Tak, przy okazji, pod katem jest masa obrazków, oszczędzajcie transfer...

[cut]

Część zerowa. Wprowadzenie.

Rozmowa dzisiaj (i nie tylko dzisiaj) będzie dotyczyć tajemniczego Redstone'a (dalej – "redstone", może nie brzmi to tak ładnie, ale łatwiej to pisać), który wielu z was znalazło w swoich licznych wyprawach do jaskiń. Może ktoś nawet "sadził" ten redstone na podłodze, potem chodził wokół niego przez dwie minuty, nie wymyślając dla niego zastosowania. Ktoś prawdopodobnie wszedł do Internetu i przeczytał, że właściwie to jest bardzo fajne, obejrzał filmik na YouTube, zainteresował się pomysłem i... a potem zaczynał się dział z jakimiś ogromnymi schematami, niezrozumiałymi słowami, zerami, jedynkami... Brrr...

To dla tych, którzy zrozumieli, że to jest fajne, ale nie wiedzą, jak to tak zrobić, żeby wszystko to naprawdę było fajne, jest mój improwizowany podręcznik. Podzielę go na lekcje, a na początku, jak w każdym podręczniku, będziecie musieli przetrwać wszelkie definicje i prymitywne schematy. Jednak potem (i obiecuję to wam) zajmiemy się poważniejszymi i bardziej skomplikowanymi mechanizmami. Może niektórzy z was będą zadowoleni z tej lekcji, a wszystko stanie się jasne i zrozumiałe. Cóż, dla tego wszystko jest pisane. Będę niezwykle z tego powodu szczęśliwy. =)

Tak. Wydaje się, że nic nie zapomniałem. Zaczynajmy!

Część pierwsza. Obrazki.

Zacznijmy od prostego – od obrazków. Tak, tak, od obrazków. Pokażę wam te elementy łańcuchów redstone'a (to, co w przyszłości zbudujemy), które będziemy używać.

Najważniejszym elementem jest czerwony piasek (Redstone Dust), czyli przewód (Redstone Wire). W łańcuchach pełni rolę przewodów łączących. Aby położyć przewód, wystarczy kliknąć prawym przyciskiem myszy na podłogę. Kładzie się tylko na szczyty bloków.

Czerwony świecznik (Redstone Torch). Również odgrywa ogromną rolę w łańcuchach redstone'a. Używa się go jako elementu zasilającego, jako wskaźnika, a także w schematach inwerterów (o tym później).

Świecznik, jako źródło sygnału, zawsze podaje do łańcucha „1”. Następne elementy są przełącznikami i podają jedynkę, gdy są włączone/naciśnięte.

Dźwignia / Przełącznik (Lever) – w włączonym stanie podaje do podłączonego przewodu jedynkę. W wyłączonym zatem – „zero”.

Przycisk (Button) – przyczepia się tylko do ściany. Po naciśnięciu podaje sygnał przez 0,9 sekundy, a następnie wraca do stanu nienaciśniętego.

Kamienne i drewniane przyciski na podłogę (Stone / Wood Pressure Plates) – w przeciwieństwie do prostego przycisku, podłogowe (nie uwierzycie!) przyczepiane są tylko na podłogę i działają, gdy się na nich staje. Po tym, jak opuścicie je, sygnał przestaje być podawany. Różnica między przyciskami jest znaczna, ale na początku nie będzie nam to potrzebne, więc nie będziemy się tym zbytnio martwić.

Właściwie, dla tej lekcji wystarczy nam tych elementów. Przystąpmy do teorii, najmniej przyjemnej części dzisiejszej lekcji...

Część druga. Matematyka dyskretna.

Kto to tak miał tak zamkniętą szczękę na to słowo, że aż tu słychać zgrzytanie zębów? A-a-a, domyślam się, że przypomnieliście sobie ogromne wzory i dowody z tej nauki. Nie-e- nie ma tego tutaj, tutaj wszystko będzie prostsze. Wielokrotnie prostsze.

Aby zrozumieć podstawy działania łańcuchów redstone'a, trzeba przynajmniej mieć pojęcie o tym, co w nich (łańcuchach) się dzieje. Otóż każdy przewód i element łańcucha może mieć dwa stany – 0 lub 1 („wyłączony” lub „włączony”, co prawda częściej używa się pojęć „negatywny” i „pozytywny”). W zależności od stanu przewodzące elementy albo będą jasno świecić, albo nie.

Po lewym przewodzie właśnie płynie sygnał, a prawy jest pozbawiony takiej uwagi.

Na prawym świeczniku aktualnie jest sygnał, a na lewym – nie.

W łańcuchach są węzły, które wykonują określoną funkcję. Pod "węzłami" rozumie się wyżej opisane elementy, które mają wpływ na sygnał: świeczniki, inwertery, generatory synchronizowanych sygnałów i inne. Łączą się w większe węzły, które wykonują bardziej złożone funkcje. Co oczywiste.

Do czego można podłączyć przewód, jeśli w świecie Minecraft nie ma żadnego urządzenia elektrycznego? Odpowiedź jest prosta: do drzwi, cieczy (bardzo sprytnym sposobem, ale można), torów kolejowych, dispencerów i bloków nutowych.

To wszystko. Mało i, mam nadzieję, że jasne. Zacznijmy już tworzyć...

Część trzecia. A jak to wszystko działa?

Elementarnie. Bierzemy w ręce czerwony piasek i klikamy kilka razy na podłogę. Powinniśmy otrzymać coś w rodzaju tego:

Ten właśnie przewód, którym później będzie biegł sygnał. Nie trzeba go kłaść idealnie prostymi liniami, całkowicie wystarczy też taki wariant:

To wszystko, można zmazywać (a dokładniej, usuwać przewody, zapamiętajcie to wyrażenie na przyszłość). Teraz ustawmy źródło sygnału. Bierzemy w ręce świecznik i wbijamy go w podłogę. Otrzymujemy to:

Na górze – zwykły świecznik, na dole – świecznik, utworzony z redstone'a. Różnica jest oczywista.

Teraz podłączmy świecznik do drzwi. Craftujemy drzwi, stawiamy i podciągamy przewód.

Przed podłączeniem przewodu do drzwi, one będą zamknięte:

Po połączeniu z świecznikiem otworzą się:

Fajnie, prawda? Nie? A, no tak, po co nam wiecznie otwarte drzwi... Dobrze. Usuwamy świecznik, stawiamy na jego miejsce dźwignię, tak:

Teraz możemy zarządzać drzwiami, pociągając za dźwignię. Przełączcie ją i cieszcie się chwilą otwarcia drzwi:

Z dźwignią bardzo łatwo zauważyć, że drzwi są otwarte, gdy przewód świeci jasno czerwono („1”, sygnał jest), a zamknięte, gdy przewód jest czarny („0”, sygnału nie ma).

Następny element naszego dzisiejszego dnia – przycisk na podłodze. Ustawimy go w miejsce dźwigni:

A teraz stajemy na nim:

Voilà! Drzwi się otworzyły. Otwierać można nie tylko własnym ciężarem, ale także innymi przedmiotami, na przykład dowolnym blokiem, wyrzuconym z rąk:

Dla wątpiących:

Blok nacisnął przycisk, wszystko zgodnie z zasadami.

Ustawmy teraz przycisk ścienny:

Podejdźmy i naciśnijmy. Odliczamy 0,9 sekundy i widzimy, jak drzwi się zamykają.

A tak w ogóle, dlaczego marnujemy energię? Podłączmy dwie drzwi i obie będziemy otwierać naciśnięciem przycisku na podłodze:

I wszystko byłoby w porządku...

Część czwarta. Na papierze wyglądało pięknie...

...gdyby nie to, że sygnał na miarę rozprzestrzeniał się po przewodach z czasem malał. Jak? No właśnie tak:

Uwaga. W wersjach do Beta 1.3, przewody z sygnałem zawsze były czerwone. Teraz kolor przewodu zbliża się do czarnego w miarę oddalania się od źródła.

Zapamiętajcie proste Prawo Piętnastu: Sygnał rozprzestrzenia się tylko na 15 bloków od źródła. Łatwo to sprawdzić:

Zamontowane na 16 tym bloku drzwi są zamknięte, więc sygnał do nich nie dociera (przypominam, że drzwi otwierają się przy sygnale „1”).

Jak jednak wtedy być? Ograniczać się do schematów na 15 bloków? Pff... To nie nasza metoda. Nauczymy się wydłużać sygnał (w mądrym stylu brzmieć to będzie jak „kompensować osłabienie sygnału”).

Uwaga. W tej lekcji omawiamy stary sposób kompensacji osłabienia. Po wydaniu Beta 1.3 dodano jeszcze jedną opcję, ale omówimy ją później.

Zmazujemy wszystko i kładziemy przewód w ten sposób:

Jak widać, na 16 tym bloku sygnał „przyszła do czernii”. Teraz usuniemy przewody z kilku bloków:

I na końcu postawimy taki oto agregat:

W potocznej mowie nazywa się to „inwerterem”. Inwertuje sygnał, to znaczy zmienia 0 w 1, a 1 w 0.

Kontynuujemy łańcuch, łącząc z wyjściem tego inwertera kolejny:

Ponumeruję inwertery dla wygody:

Zasada działania jest prosta: nasz sygnał, jaki by nie był, wpływa na pierwszy inwerter, zmieniając się na przeciwny (0 → 1, 1 → 0), a następnie dochodzi do następnego inwertera, gdzie zmienia się ponownie, przywracając swoją pierwotną wartość. W inwerterach używane są świeczniki, które, przypominam, są źródłami sygnału. W ten sposób sygnał, dostają się na drugi inwerter i zmienia swój znak (pamiętajcie, na początku mówiłem, że sygnały częściej nazywane są „pozytywnymi” i „negatywnymi”?) generują się na świeczniku, zaczynając odliczać nieszczęsne piętnaście bloków na nowo.

Sprawdzimy działanie naszego schematu. W tym celu wstaniemy na przycisku, podając tym samym pozytywny sygnał w łańcuchu:

Drzwi się otworzyły. Teraz opuśćmy przycisk:

Łatwo zauważyć, że odcinek między inwerterami ma przeciwny kolor niż dwa inne. Na tym odcinku sygnał ma inny znak.

Część piąta. Zakończenie.

Cóż, właściwie to wszystko na dzisiaj. To są najprostsze pojęcia (…wait for it… ©) Czerwonej Logiki Minecraft. Dzięki nim możecie już teraz łatwo zrobić coś. Cóż, powiedzmy, drzwi na zewnątrz, które będą otwierały się dźwignią z waszego podziemnego bunkra. Prymitywne, ale na początek całkowicie wystarczające. Niech to będzie wasze zadanie domowe, gdy to wykonacie – wrzucajcie zrzuty ekranu lub filmy. Będę wystawiał oceny. ;)

Na tym kończę. Szczerze wasz, fr4ntic.

P.S. Przyjmuję konstruktywną krytykę dotyczącą sposobu przekazywania materiału.

P.P.S. Przyjmuję prośby o kolejne lekcje.

P.P.P.S. Jeśli chcielibyście skopiować to gdzieś (zdarza się),

po prostu podajcie autora i link do tego artykułu. Nie sprawi to wam kłopotu, a mi sprawi przyjemność.