A Minecraft Vörös Logika leckéi. Nulladik lecke: Alapok
Tegyük fel a dolgot. És nem akármilyet, hanem elég nehezet, érdekeset és… nos… megfelelően szórakoztatót, talán új nézőpontból megközelítve a játékot. Gondoltad, hogy a Minecraft csak annyiból áll, hogy "csapkodj a baltával – gyűjtsd a fát"? Ki mondta, hogy "hát nem így van"? \mutat egy emberre** Te? Kedvesem, ásd mélyebbre, mi nem fogunk zavarni. Mindenki másnak – üdvözöljük a folytatásban.
Ja, és amúgy a folytatásban rengeteg kép van, vigyázzatok a forgalomra...
[cut]
Nulladik rész. Bevezetés.
Ma (és nem csak ma) a titokzatos Redstone-ról (továbbiakban "redstone", lehet, hogy nem hangzik olyan szépen, de könnyebb írni) fogunk beszélgetni, amit sokan találtatok a számtalan barlangi felfedezés során. Talán valaki még "ültette" ezt a redstone-t a földre, aztán körbejárta két percig, és nem tudta, mire használja. Valószínűleg valaki még az Internetre is felugrott, és elolvasta, hogy ez valójában nagyon klassz, megnézett egy YouTube-videót, megérintette az ötlet, és… aztán jött egy rész, tele hatalmas ábrákkal, érthetetlen szavakkal, nullákkal, egyesekkel… Brrr...
Szóval azoknak, akik megértették, hogy ez klassz, de nem tudják, hogyan lehet, hogy ez valóban klassz legyen, készült ez az improvizált tankönyv. Fel fogom őt osztani leckékre, és először, mint bármilyen tankönyvben, el kell viselnetek mindenféle definíciót és primitív ábrát. Azonban később (és ezt megígérem) komolyabb és bonyolultabb mechanizmusokkal fogunk foglalkozni. Lehet, hogy valakinek elegendő lesz ez az óra, és minden világos lesz. Nos, erre íródott az egész. Örömmel mondanám, ha ezt elérnék. =)
Szóval. Úgy tűnik, semmit nem felejtettem el. Induljunk!
Első rész. Képek.
Kezdjük a legegyszerűbb dolgokkal – a képekkel. Igen, a képekkel. Megmutatom nektek a redstone áramkörök elemeit (amit a jövőben építünk), amik később használatba kerülnek.
A legfontosabb elem – piros homok (Redstone Dust), más néven vezeték (Redstone Wire). Az áramkörökben összekötő vezetőként működik. A vezeték lefektetéséhez el kell nyomni a bal egérgombot a földön. Csak a blokkok tetejére helyezhető.
Piros lámpa (Redstone Torch). Szintén nagy szerepet játszik a redstone áramkörökben. Használható tápegységként, indikátorként, valamint inverterek áramköreiben (erről később).
A lámpa, mint jelforrás, mindig "1"-et ad az áramkörbe. A következő elemek kapcsolók, és egységet adnak, amikor be vannak kapcsolva / meg vannak nyomva.
Kapcsoló / Levegőkapcsoló (Lever) – bekapcsolt állapotban egy egységet ad a hozzá csatlakoztatott vezetéknek. Kikapcsolt állapotban pedig "nulla".
Gomb (Button) – csak a falra rögzíthető. A megnyomás után 0,9 másodpercre jelet ad, majd visszatér a nem nyomott állapotba.
Köves és fa padlógombák (Stone / Wood Pressure Plates) – ellentétben a sima gombával, a padlógombák (nem fogjátok elhinni!) csak a földön rögzíthetők, és akkor aktiválódnak, ha valaki rááll. Miután elhagytál egyet, a jel megszűnik. Van eltérés a gombák között, és az jelentős, de az elején nem lesz szükségünk rá, így nem terheljük vele az agyunkat.
Szóval, erre az órára elegendőek lesznek ezek az elemek. Lássunk neki a teóriának, a mai óra legkevésbé kedvelt részének…
Második rész. Diszkrét matematika.
Ki az, akinek ennyire bezárult a pofája ettől a kifejezéstől, hogy már itt hallani lehet a fogak csikorgását? A-a-a, gondolom, felidézted a hatalmas formulákat és bizonyítékokat ebből a tudományból. Nem, itt nincsenek, itt minden egyszerűbb lesz. Sokkal egyszerűbb.
Ahhoz, hogy megértsd a redstone áramköreinek működésének alapjait, legalább van elképzelésed arról, hogy mi történik bennük (az áramkörökben). Tehát, minden vezeték és áramköri elem két állapotban létezhet – 0 vagy 1 ("kikapcsolva" vagy "bekapcsolva", bár a gyakrabban használt kifejezések "negatív" és "pozitív"). Az állapottól függően a vezető elemek vagy fényesen világítanak, vagy nem.
A bal oldali vezetéken jel halad, a jobboldali pedig figyelmen kívül van hagyva.
A jobboldali lámpa most jelet kap, míg a bal oldalinak nem.
Az áramkörökben vannak csomópontok, amelyek bizonyos funkciót látnak el. A "csomópontok" alatt a fenti elemekt értjük, amelyek valahogy befolyásolják a jelet: lámpák, inverterek, szinkronjelegy generátorok stb. Ezek nagyobb csomópontokká egyesülnek, amelyek bonyolultabb funkciókat látnak el. Ami logikus.
Hova lehet csatlakoztatni a vezetéket, ha a Minecraft világában nincs egyetlen elektromos készülék sem? A válasz egyszerű: ajtókhoz, folyadékokhoz (nagyon ügyes módszerrel, de lehetséges), vasúti pályákhoz, diszpenszerekhez és megjegyzésblokkokhoz.
Ez mind. Kevés, és remélem, érthető. Ne csigázd már fel magad…
Harmadik rész. De hogyan működik ez az egész?
Egyszerűen. Fogj egy kis piros homokot, és kattints rá párszor a földön. Valami ilyesmit kell kapnod:
Az a bizonyos vezeték, amelyen később halad a jel. Nem szükséges tökéletesen egyenes vonalban elhelyezni, ez teljesen megfelelő:
Minden, el lehet távolítani (pontosabban, eltüntetni a vezetékeket, jegyezd meg ezt a kifejezést a jövőre nézve). Most el kell helyeznünk a jelforrást. Fogj egy lámpát, és nyomd a földbe. Megkapod ezt:
Felül – egy szokásos lámpa, alul – egy lámpa, amely redstone-ból készült. A különbség nyilvánvaló.
Most csatlakoztassuk a lámpát az ajtóhoz. Készítsünk ajtót, állítsuk be, és húzzuk a vezetékeket.
Mielőtt csatlakoztatjuk a vezetékeket az ajtóhoz, az zárva lesz:
A lámpával való összekapcsolás után nyitva lesz:
Király, ugye? Nem? Á, hát persze, minek nekünk egy folyamatosan nyitott ajtó… Jó. Eltávolítjuk a lámpát, a helyére kapcsolót helyezünk, így:
Most már irányítani tudjuk az ajtót, ha megnyomjuk a karot. Kapcsoljátok át, és élvezzétek az ajtónyitás pillanatát:
A kapcsolóval nagyon könnyen észlelhető, hogy az ajtó nyitva van, amikor a vezeték élénk pirosan világít ("1", jel van), és zárva van, amikor a vezeték fekete ("0", jel nincs).
A következő elem a mai napunkban – padló gomb. Helyezzük el a kapcsoló helyett:
Most álljunk rá:
Hoppá! Az ajtó kinyílt. Nemcsak a súlyunkkal lehet kinyitni, hanem más tárgyakkal is, például bármilyen blokkal, amit eldobunk a kezünkből:
Kétkedőknek:
A blokk megnyomta a gombot, minden rendben.
Most helyezzük el a falra szerelhető gombot:
Menjünk oda és nyomjuk meg. Számoljunk 0,9 másodpercet, és láthatjuk, hogy az ajtó zárva lesz.
A, tulajdonképpen miért pazaroljuk annyira az energiát? Csatlakoztassunk két ajtót és mindkettőt nyissuk padló gomb megnyomásával:
És minden szép lenne...
Negyedik rész. Papíron szép volt...
…ha a jel nem csökkenne a vezetékek mentén. Hogyan? Hát így:
Megjegyzés. A Beta 1.3 előtti verziókban a jelet sugárzó vezetékek mindig vörös színűek voltak. Most viszont a vezeték színe egyre feketébbé válik, amint távolodik a forrástól.
Jegyezd meg az egyszerű Tizenötös Szabályt: A jel csak 15 blokk távolságra terjed a forrástól. Könnyen ellenőrizhető:
A 16. blokkra telepített ajtó zárva van, tehát a jel nem érkezik hozzá (emlékeztetlek, hogy az ajtó akkor nyílik ki, ha a jel "1").
Akkor mit tegyünk? Korlátozzuk magunkat a 15 blokkos áramkörökre? Pff… Ez nem a mi módszerünk. Meg fogunk tanulni jelet hosszabbítani (okos szakkifejezéssel elmondva: "kompenzálni a jel csökkenését").
Megjegyzés. A leckénkben a jel csökkenésének kompenzálásának régi módját tárgyaljuk. A Beta 1.3-as változat megjelenésével another old version of the method was added, but we will discuss that later.
Töröljük az egészet, és helyezzük a vezetékeket így:
Ahogy látható, a 16. blokkban a jel "megfakult". Most töröljük el a vezetékeket néhány blokkról:
És a végére illesszünk egy ilyen szerkezetet:
A köznyelvben ezt „inverternek” nevezik. Ez megfordítja a jelet, azaz a 0-ból 1-t, az 1-ből 0-t csinál.
Folytassuk az áramkört, csatlakoztatva a kimenetje a következő inverterhez:
Megszámozom az invertereket a könnyűség kedvéért:
A működési elv egyszerű: a jel, bármilyen legyen, eljut az első inverterhez, megfordul (0 → 1, 1 → 0), majd eljut a következő inverterhez, ahol ismét megváltozik, visszaadva eredeti értékét. Az inverterekben lámpákat használnak, amelyek, emlékeztetlek, jelforrások. Így a jel, ami a második inverterhez érkezik és megfordítja saját jelét (emlékeztek, hogy az elején azt mondtam, hogy a jeleket gyakran "pozitívnak" és "negatívnak" nevezik?), újra az inverter lámpájáról származik, ezzel ismét elkezdve az elátkozott tizenöt blokkot.
Ellenőrizzük a rendszer működését. Ehhez álljunk a gombba, így pozitív jelet adunk az áramkörnek:
Az ajtó kinyílt. Most lépjünk le a gombbal:
Könnyen észlelhető, hogy az inverterek közötti szakasz ellentétes színű a másik két színnel. Az ezen a részen lévő jel más jellegű.
Ötödik rész. Zárás.
Nos, ez itt mindent elmondott mára. Ezek a legfontosabb fogalmak (…wait for it… ©) A Minecraft Piros Logikájáról. Ezeknek köszönhetően most már könnyedén létrehozhatsz valamit. Például egy ajtót kívülről, amely nyitható egy kapcsolóval az alagsori bunkereden belül. Primitive, de kezdésnek tökéletes. Legyen ez a házi feladatod, amikor készen vagy – tölts fel képernyőképeket vagy videókat. Értékelni fogom. ;)
Ezzel engedjétek meg, hogy elbúcsúzzam. Őszintén a tied, fr4ntic.
P.S. Elfogadom a konstruáló kritikát az anyag bemutatása kapcsán.
P.P.S. Elfogadom a kéréseket a következő leckékhez.*
P.P.P.S. Ha pedig szeretnél ezt bárhova másolni (tudod, sosem lehet tudni),
csak jelölj meg az író és a cikk linkjét. Neked nem nehéz, nekem öröm.