Minecraft kniha

Site: Virtuálna Univerzita Mateja Bela
Course: Zábavné programovanie
Book: Minecraft kniha
Printed by: Guest user
Date: Saturday, 6 June 2026, 3:31 AM

1. O Minecrafte

Minecraft je 3D sandbox hra, ktorá nemá žiadne špecifické ciele na jej dohranie. Umožňuje hráčom obrovské množstvo slobody v tom, ako budú Minecraft hrať. Hra je primárne z pohľadu prvej osoby, ale hráči si môžu zvoliť aj možnosť pohľadu z tretej osoby. Herný svet Minecraftu sa skladá z kociek, ktoré reprezentujú rôzne materiály ako hlina, kameň, rudy, stromy, voda, láva atď. Hráči môžu “zbierať” tieto kocky a následne ich položiť niekam a tak stavať rôzne veci. Svet Minecraftu je prakticky nekonečný a procedurálne generovaný postupne ako ho hráč preskúmava. Svet je rozdelený do rôznych biomov, ako napríklad púšť, džungľa, snehové pláne a podobne. Terén sa skladá z plání, hôr, lesov, jaskýň a rôznych vodných/lávových plôch.


Minecraft Education Ediotion pomáha pripraviť študentov na budúce práce, pomáha rozvíjať schopnosti ako spolupráca, komunikácia a tiež kritické systémové myslenie. Taktiež podporuje voľnosť experimentovať, kreatívne seba vyjadrenie a riešenie problémov.

Obsahuje Code Builder, ktorý umožňuje študentom učiť sa programovať pomocou nástrojov ako Code.org, Tynker, Scratch Microsoft MakeCode. Žiaci môžu použiť spájanie blokov alebo JavaScript na tvorbu kódu. Minecraft Hour of Code ponúka hodinový úvod do základov programovania.


Zdroj: Dobrota - Bakalárska práca

1.1. História Minecraftu

Hra vznikla v roku 2009 pod názvom Cave Game. Neskôr bola premenovaná ako Minecraft. Minecraft sa líšil od iných hier tým, že ste mohli niečo vytvoriť alebo postaviť tým, že ste si najskôr museli získať prostriedky k samotnej tvorbe. Tento mix získavania prostriedkov a následného stavania z nich bol nezvyčajný pre tú dobu. Nové prostriedky umožňovali vytvárať nové materiály, ktoré následne slúžili na stavanie nových štruktúr. Navyše, Minecraft bol aj hrou o prežití, museli ste bojovať s nepriateľskými príšerami a objavovať obrovský svet. Minecraft bol postupne aktualizovaný a vylepšovaný. Následne sa do hry pridali prvky ako život hráča, šanca na získanie nových vecí, bane alebo púštne studne. Ďalšie aktualizácie pridali osadníkov, obchod osadníkmi dobrodružný mód. V tomto móde môže hráč hrať na svetoch, ktoré vytvorili iný hráči. Hráč však je limitovaný, nemôže ničiť žiadne bloky a ani žiadne stavať. Hráči môžu hrať mapy, ktoré majú napríklad príbeh, a postupným prechádzaním sveta, hráč ten príbeh odkrýva.

V roku 2014 Microsoft odkúpil Minecraft. Komunita hry Minecraft sa tohto kroku bála. Mali obavy, že Microsoft hru prerobí a bude sa na nej snažiť len zarobiť a tým hru zničí. Microsoft však hru nijako drasticky nezmenil a hra si zachovala svoju pôvodnú formu. Microsoft okamžite začal na hre pracovať a vylepšovať ju. Začal vydávať časté a veľké aktualizácie.

Najnovšia aktualizácia má názov Caves & Cliffs. Táto aktualizácia je rozdelená do dvoch častí. Prvá časť vyšla 8. júna 2021 a druhá bola vydaná koncom roka 2021. Pridala mnoho nových blokov predmetov, nové biomy zvieratá.

Ďalšie veľké aktualizácie:

  • The Scary Update – pridal druhého bossa, nové druhy zeleniny, nových nepriateľov a nákovu.
  • The Redstone Update – rozšírené možnosti práce s Red Stone blokmi.
  • The Horse Update – boli pridané kone, mulice a somáre. Taktiež predmety súvisiace s týmito zvieratami, ako napríklad brnenie na koňa.
  • The Update that Changed the World – obrovský update, ktorý pridal 16 nových farebných skiel, nové biomy, stromy, kvetiny a ryby.

    Zdroj: Dobrota - Bakalárska práca

1.2. Edície Minecraftu

Minecraft má široké spektrum edícií. Vo svojej podstate je to stále tá istá hra Minecraft, ale edície sa líšia väčšinou zariadením, pre ktoré boli vytvárané.

  • Minecraft: Java Edition – Originálna verzia hry, ktorú vytvorili Mojang Studios pre Windows, macOS Linux.
  • Bedrock Edition – Verzia, ktorá funguje na platformách ako Xbox, PlayStation, Nintendo, VR zariadeniach a na mobilných zariadeniach.
  • Education Edition – Edícia, ktorá sa používa špeciálne na výučbu pomocou hry Minecraft.
  • Pi Edition – Verzia, ktorá bola spravená pre Raspberry Pi. Oproti ostatným verziám je okresaná o prvky, ale podporuje viacero programovacích jazykov. Táto verzia je určená ako edukačný nástroj pre začiatočníkov v programovaní.
  • Minecraft China – Lokalizovaná edícia Java a Bedrock edícií špeciálne pre Čínu. Je to jediná legálne zadarmo stiahnuteľná edícia


Zdroj: Dobrota - Bakalárska práca

2. Prostredie

Pred tým ako sa dostaneme ku samotnému programovaniu v Minecrafte, musíme si zoložiť vlastný svet. Svet môže hostiť až 30 hráčov.

Podmienky pre pripojenie:

  • Multiplayer je možný pre hráčov v rámci toho istého Office 365.
  • Hráči by mali mať najaktuálnejšiu verziu Minecraft: Education Edition.
  • Všetci hráči musia používať rovnakú verziu Minecraft: Education Edition.


Zdroj: https://education.minecraft.net/wp-content/uploads/Minecraft-Education-Edition-Multiplayer-Guide-1.pdf

2.1. Založenie sveta

Po spustení hry stlačíme tlačidlo Play.


Následne klikneme na Create New a potom New. Takto si vytvoréme nový svet.


Pokiaľ už máme svet hovotý a chceme ho použiť klikneme na View My World a Host



Zdroj: https://education.minecraft.net/wp-content/uploads/Minecraft-Education-Edition-Multiplayer-Guide-1.pdf

2.2. Pripojenie sa

Na pripojenie sa do existujúceho sveta musíme stlačiť Play, rovnako ako keď svet zakladáme. Následne však klikneme na Join.


Hra nás vyzve na zadanie vstupného kódu, tzv. Join Code. Ten nám zaručí, že sa pripojíme do sveta požadovaného hostiteľa. 



Vstupný kód môžeme nájsť po pauznutí hry v položke Friends Tab.



Poznámka:Ak študent opakovane zadá nesprávne vstupné kódy, po troch neúspešných pokusoch dostane varovanie. Po piatich neúspešných pokusoch budú musieť počkať niekoľko minút pred tým ako môžu zadať ďalší vstupný kód. Toto zabraňuje študentom uhádnuť vstupné kódy do svetov, na ktoré nie sú pozvaní.

Zdroj: https://education.minecraft.net/wp-content/uploads/Minecraft-Education-Edition-Multiplayer-Guide-1.pdf

2.3. Programovanie

Po spustení Minecraftu a vytvorenia sveta, na ktorom chceme hrať sa dostaneme do hry Minecraft. Po stlačení tlačidla C na klávesnici sa dostaneme do menu Code Builder. Tu sa nachádzajú všetky naše projekty tutoriály, ktoré vytvoril Microsoft. Po vytvorení nového projektu sa dostaneme už do prostredia MakeCode. V pravom dolnom rohu je tlačidlo štart, ktoré nám po stlačení aplikuje vytvorený kód do herného sveta. Na ľavej strane je zoznam príkazov (blokov), z ktorých tvoríme program.

Minecraftové bloky môžeme rozdeliť do viacerých kategórií:

  • Prvou kategóriou je player (hráč). Tu sa nachádzajú základné príkazy týkajúce sa hráča alebo chatu. Patria sem príkazy; ako napríklad keď hráč napíše pozdrav tak sa do chatu vypíše Dobrý deň.
  • Druhou kategóriou sú blocks (bloky). Táto kategória obsahuje príkazy, ktoré sa týkajú blokov. Medzi príkazy patria napríklad: vyplň blokom súradnice od do alebo z dreva vypíš slovo AHOJ na daných súradniciach.
  • Treťou kategóriou je mobs. Zahŕňa príkazy ohľadom zvierat, príšer a rôznych efektov pre hráča. Napríklad keď hráč zabije zviera panda, tak dostane do inventára 64 kusov bambusu. 
  • Kategória agent obsahuje všetky príkazy, ktoré pracujú s agentom. Agent je postava, ktorú môžeme programovať aby vykonávala rôzne úkony ako je kopanie, stavanie, zbieranie, bojovanie a podobne.
  • Kategória gameplay (hrateľnosť) pozostáva z príkazov na ovládanie sveta. Sú tu príkazy na zmenu počasia, času, alebo obťažnosti.
  • Do kategórie positions (pozície) patria príkazy, pomocou ktorých zisťujeme pozíciu. Môžeme pracovať s pozíciou sveta alebo s relatívnou pozíciou od miesta, kde sa hráč momentálne nachádza.
  • Kategória loops (cykly) obsahuje príkazy, pomocou ktorých vieme zabezpečiť cykly. MakeCode obsahuje jednoduché cykly, až po tie s podmienkou.
  • V kategórií logic (logika) sa nachádzajú podmienkové príkazy, matematické porovnania boolean. Napríklad,, keď napíšeme do chatu cislo a následne číslo, s ktorým chceme pracovať tak ak je číslo menšie ako 0 tak sa napíše vo svete slovo ZAPORNE a keď je vyššie ako 0 tak zase vypíše KLADNE.
  • Kategória variables (premenné) umožňuje vytvárať vlastné premenné a pracovať s nimi.

  • Kategória math (matematika) obsahuje všetky matematické operácie číslami. Od základných operácií ako sčítanie, odčítanie až po získanie zvyšku alebo absolútnej hodnoty čísla. Obsahuje aj príkazy ako výber náhodného čísla.

  • Kategória functions (funkcie) umožňuje vytvárať funkcie. Funkciu samozrejme môžeme pomenovať a zadať aký parameter bude mať: text, boolean, číslo alebo pozícia.

  • Ďalšou kategóriou sú arrays (polia). V tejto kategórií je tvorba polí a príkazy na prácu s nimi. Do poľa môžeme uložiť čísla, text, zvieratá, pozície, bloky alebo príšery.

  • Kategória text zahŕňa bloky, ktoré pracujú s textom. Sú to príkazy ako spojenie textu, zistenie dĺžky textu, porovnávanie a podobne.

  • Kategória Builder (budovateľ) obsahuje príkazy na prácu s Builderom. Builder je veľmi podobný Agentovi. Avšak oproti Agentovi je neviditeľný a pracuje omnoho rýchlejšie a komplexnejšie. Pracuje pomocou svojich značiek, ktoré vie umiestniť a tak uľahčuje pracovanie s ním.

  • Posledná kategória je shapes (tvary). Táto kategória má len tri príkazy. Tieto príkazy vytvárajú na daných súradniciach tvary. Možné tvary sú čiara, vyplnený kruhguľa.



Zdroj: Dobrota - Bakalárska práca

3. Výskum

Témou výučby pomocou hry Minecraft sa momentálne zaoberá mnoho ľudí. Existuje veľa výskumov, ktoré sa zaoberajú touto problematikou. Autori výskumu Minecraft: A Game as an Education and Scientific Learning Tool skúmajú, akým spôsobom môže Minecraft pomáhať vo výučbe rôznych oblastí. Uvádzajú, že rozmanitosť biomov terénu vo svete Minecraft môže pomáhať žiakom v chápaní ekológie geológie. Hovoria o tom, že správanie sa objektov v hre Minecraft je podobné ako v reálnom svete.

Ďalšia oblasť, ktorú vieme vyučovať pomocou tejto hry je elektrotechnika počítačové vedy. V hre Minecraft je materiál, ktorý sa nazýva Redstone. Redstone logika používa princípy logických hradiel (OR, AND, NOR, XOR)


Zdroj: Dobrota - Bakalárska práca

3.1. Minecraft: A Game as an Education and Scientific Learning Tool

Hry sa nielen hrajú; Hovorí sa o nich, číta sa o nich, fantazíruje sa o nich, menia sa a stávajú sa vzormi pre každodenný život. To vyvolalo veľa kontroverzií o tom, ako a čo keby videohry používali vzdelávací nástroj. Niektorí hráči a vývojári tvrdia, že videohry sú vo výučbe logiky a zručností pri riešení problémov lepšie ako mnohé školské osnovy. Niektoré hry prijali aspekty, ktoré sú definované ako podobné alebo založené na vedeckej implementácii. Minecraft je jednou z hier s takýmito aspektmi. Príkladom sú aspekty ekológie, chémie a fyziky integrovanými do hry. Môžu byť použité ako vývojové médium pre vedecký koncept, ktorý sa má použiť ako nástroj na učenie sa hráčov. Článok obsahuje recenzie o aspektoch, ktoré sa majú použiť pri výučbe v Minecrafte, ktoré možno integrovať ako vyučovacie médium o vedeckých a sociálnych aspektoch v skutočných prípadových štúdiách. Minecraft vo vzdelávaní využíva zábavný aspekt hry, ktorý vytvorí radosť zo samotného učenia.


Zdroj: https://www.researchgate.net/publication/261671901_Minecraft_A_Game_as_an_Education_and_Scientific_Learning_Tool

3.2. Creative Minecrafters: Cognitive and personality determinants of creativity, novelty, and usefulness in Minecraft

Berúc do úvahy kreativitu ako nový a užitočný výsledok výkonu, táto štúdia skúmala prediktívne účinky kognitívnych schopností (t. j. divergentné myslenie, intelektuálne schopnosti) a osobnostné črty veľkej päťky na kreativitu a jej dva aspekty (t. j. novosť a užitočnosť) ako doplnok k vzájomným vzťahom medzi kreativitou, novosťou a užitočnosťou pri budovaní v Minecrafte. Regresné analýzy založené na vzorke vysokoškolákov odhalili, že kreativitu Minecraftu predpovedali divergentné myslenie a otvorenosť. Ku skúsenostiam, ktoré podporujú ustálené presvedčenia týkajúce sa individuálnych predchodcov kreativity. Takéto osobné charakteristiky však mali rozdielne prediktívne účinky na dve zložky kreativity v tom, že novosť bola predpovedaná divergentným myslením, a otvorenosť voči skúsenosti, zatiaľ čo užitočnosť predpovedala iba otvorenosť voči skúsenosti. Z hľadiska vzájomných korelácií medzi kreativitou a jej dvoma subdimenziami sa zistilo, že novosť a užitočnosť spolu vysoko korelujú a obe tiež vysoko súvisia s kreativitou.


Zdroj:
https://www.researchgate.net/publication/357980287_Creative_Minecrafters_Cognitive_and_personality_determinants_of_creativity_novelty_and_usefulness_in_Minecraft

3.3. Minecraft: A means for the teaching and the disclosure of physics

Vzhľadom na rastúce využívanie diaľkového vzdelávania, je potrebné využívať nové technológie na vývoj alternatívnych a zaujímavých spôsobov výučby fyziky. Špecialisti na vzdelávanie sa domnievajú, že používanie videohier je veľmi užitočné na vzdelávanie jednotlivcov alebo skupín študentov rôznych úrovní škôl. V rámci tejto potreby bol zostavený Fyzikálny park, v ktorom sa študenti môžu naučiť teóriu experimentov a vykonávať ich, dokonca aj vo vzájomnej spolupráci, pomocou hry Minecraft. Uvádza sa „Galileiov akceleračný experiment“, pomocou ktorého Galileo Galilei dokázal zákon padajúcich telies pomocou naklonenej roviny s malými zvonmi. Cieľom je vyvinúť vyučovaciu metódu, ktorá nielen umožní a zlepší učenie sa fyziky, ale zároveň ju urobí zaujímavejšou a dostupnejšou.


Zdroj: 

https://www.researchgate.net/publication/358294651_Minecraft_A_means_for_the_teaching_and_the_disclosure_of_physics

3.4. Minecraft in Education Benefits Learning and Social Engagement

Empirické dôkazy naznačujú, že učenie založené na hrách je potenciálne pútavou formou súčasného učenia. S nárastom používania Minecraftu, sa súčasne zvýšil záujem o skúmanie úlohy Minecraftu v sociálnom a akademickom vzdelávaní. Minecraft je sociálne interaktívny a jeho kooperatívna, a nie konkurenčná hra v otvorenom svete naznačuje, že by sa dala použiť na vzdelávacie účely. Výskum predstavuje systematický prehľad všetkých publikovaných recenzovaných výskumov a syntetizuje dôkazy pre a proti používaniu Minecraftu vo vzdelávaní a psychologických intervenciách. Identifikovaných bolo 42 papierov. Tie odhalili, že Minecraft je prospešný z hľadiska zvýšenej motivácie, rozvoja jazyka a akademického učenia v predmetoch, ako sú veda a história. Minecraft hry tiež podporovali rozvoj sociálnych zručností vrátane komunikácie, zdieľania, spolupráce a vedenia. Boli aj obavy týkajúce sa primeranosti veku, bezpečnosti, používania technológií a zovšeobecňovania učenia, ale po úplnom zvážení dôkazy uprednostňujú informované a riadené používanie Minecraftu pre lepšie príležitosti na učenie a zapojenie sa do vzdelávania.


Zdroj: 
https://www.researchgate.net/publication/354532910_Minecraft_in_Education_Benefits_Learning_and_Social_Engagement

4. Jednoduché úlohy

Následujú jednoduché úlohy. Úlohy sú zamerané na zoznámenie sa s programovacím prostredím MakeBlock, ktoré slúži na programovanie v Minecraft: Education Edition.

4.1. Úloha 1

Naprogramuj Agenta tak, že keď hráč napíše do chatu Agent, tak sa Agent teleportuje k hráčovi.


4.2. Úloha 2

Naprogramuj Agenta aby postavil takúto stenu:




4.3. Úloha 3

Naprogramuj Agenta, aby postavil takéto schody:




4.4. Úloha 4

Urob program, ktorý zabezpečí následujúce: Keď hráč vystrelí z luku počasie sa zmení na búrku a vypíše sa do chatu: Búrka a keď hráč použije ender perlu tak sa počasie vyjasní.

4.5. Úloha 5

Urob program, ktorý zabezpečí že keď hráč napíše do chatu panda, tak sa vytvorí na jeho mieste panda. Keď hráč túto pandu zabije, tak daného hráča teleportuje do výšky a do chatu sa vypíše: Pandám sa neubližuje! Aby hráč pri páde zomrel je treba zmeniť obtiažnosť hry. 


5. Zložitejšie úlohy

Následuje kapitola so zložitejšími úlohami

5.1. Úloha 1Z

Naprogramuj agenta aby vykopal jamu. Sprav to tak aby si kopanie spustil napísaním do chatu kopanie X. To X predstavuje počet úrovní/podlaží koľko bude agent kopať.


5.2. Úloha 2Z

Vytvor program, ktorý vybuduje akvárium s rybičkami. Na postavenie akvária použi buildera. Na naplnenie akvária rybičkami využi polia.


5.3. Úloha 3Z

Naprogramujte program, ktorý vytvorí kvetinový záhon. Každý kvetina nech je náhodná.