Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací

Azurové jezero

JavaScript Objektově orientované programování Azurové jezero

Unicorn College ONEbit hosting Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

O co jde?

Humorná adventura s mrazivým dobrodružným příběhem, založeným na skutečných událostech v oblasti štol důlního komplexu Českého krasu. Hratelná verze hry běží na https://sumenimesta.cz/…o/index.html


Galerie

Vývoj

  • 30.9.2018 - Bylo to drsné, ale je hotovo. Hratelná verze hry běží na https://sumenimesta.cz/…o/index.html
  • 29.9.2018 - Opraveno spoustu bugů odhalených na testování při přednáškovém srazu a dalších bugů nalezených dnes. JavaScript je tedy opravdu masakr, hlavně ty synchronní věci. Bude to hodně na těsno, ale měl bych to zítra dopsat a vydat tak, jak to bylo zamýšleno.
  • 26.9.2018 - Dnes jsem strávil hodinu debugováním oslovování psa :` Hra je kompletně naskriptována a je otestována asi první polovina děje. To znamená, že to jde konečně rozumně hrát :)
  • 22.9.2018 - Asi 75% příběhu je naskriptováno. Přidal jsem kompasovou růžici pro snadnější orientaci místo výpisu exitů z místností jen do seznamu. Do příběhu jsem přidal i druhou dějovou linii, o které jsem si nebyl jistý, jestli ji stihnu. Nyní se budu věnovat optimalizaci JSON souboru, protože je již tak objemný, že bych v něm v této podobě hru nedoskriptoval. Snad pomohou výchozí hodnoty a nepovinné parametry.
  • 20.9.2018 - Posledních 10 dní na vývoj. Hra má za sebou další 2 seanse s Jindrou, kdy jsme dali dohromady jádro akcí, které se zdá, že by i mohly postačovat. Engine sice stále neumí ify a proměnné, ale umí skriptovat akce a vyvolávat události na ně. Jen tento mechanismus dost možná postačí k doskriptování celé hry, které je nyní asi v 50%. Upravil jsem konzoli tak, aby se text psal shora, a upustil od myšlenky nekonečného papíru, jelikož to bylo matoucí. Ke zlepšení orientace se pokusím dát nabízení východů z místností podle odpovídající polohy světových stran.
  • 14.9.2018 - Po koncertu Nirvana revival tu sedím a poslouchám "The Man Who Sold The World", je jedna ráno a zítra budeme celý den kódit tesxtovku a pak jdeme chlastat, již asi třetí den v řadě. Mám na rukou razítka z nočních klubů. Sam musí mít na rukou razítka z nočních klubů. "I think I try a different key, if it sounds bad, the people will just have to wait".
  • 11.9.2018 - Jindra je nemocný, takže dnes kódím sám. Začal jsem úpravou vzhledu, která skončila (jako vše) nadáváním na CSS a potom velmi slastným pocitem z animace a desaturace textu, která je kompromisem mezi očekáváním a množstvím času, které jsem ochotný u CSS propálit. Zjistil jsem, že font, co jsme vybrali a kontrolovali u něj speciálně češtinu, neumí "ď" (erhmm.. fucking, ermmm.. Europe...). Třídy reprezentující jednotlivé akce dostupné ve skriptech jsem rozčlenil do složek a přidal mnoho dalších. Zprovoznil jsem cyklení mezi schématy konzole a spouštění příkazů mimo místnosti, přímo na playerovi. Právě jsem asi 20x zkouknul intro místnost, interpretující kód přímo z JSONu, který zobrazuje různě naformátovaný text, animuje, čeká na intervaly (ať žijí promisy v JS), čeká na klávesy, přehrává zvuky pro živější představy děje. Jestli jsou v tomhle textu chyby mi je jedno, jdu spát. Jestli to někdo čte, tak pin k mojí kreditce je 1234.
  • 28.8.2018 - Dnes 9 hodinové kódění s Jindrou Mácou. Demo, které vzniklo, naprosto předčilo všechna má očekávání. Rukou psaný font, podpora barevných schémat, zvýrazňování objektů, funkčních kláves a přímé řeči v textu. Zvuk kroků s osamocenou ozvěnou při čtení o prozkoumávání tajemných lokací rozhodně také dělá své. A měnící se barva podle povahy lokace. Zkrátka to funguje. Dobře. Kód je krystalicky objektový, s Jindrou se dokonale shodneme na návrhu a někoho z nás vždy napadne jak to ještě celé zlepšit. Všechny lokace jsou ve zdrojovém JSONu s hrou (ano, neděláme hru, ale univerzální engine). Příště nás čeká skriptování, které má již položený velmi silný základ. Pokud někdo chcete hejtovat, máme to tady na gitLABU (zdravím Microsoft) - https://gitlab.com/…-cz/the-game (ale Jindra to ještě necommitnul ke dni co toto píšu)
  • 18.8.2018 - Texty jsou kompletní, až na třetí kapitolu, kterou přes léto nestihnu. Začíná se řešit programování.
  • 11.8.2018 - Mapa dvou podlaží lomu, prostředí poslední kapitoly, je navržena. Zbývá finální podlaží a poté udělat závěrečnou revizi příběhu. Poslední kapitolu nyní dopisovat nebudu, abych stihl vydat hratelně alespoň tu první. První kapitola bude dost možná rozšířena o několik málo lokací.
  • 5.8.2018 - Dnešek jsem strávil kreslením mapy důlního komplexu a pročítáním informací o lomech, aby seděly alespoň základní informace, světové strany a pojmenování štol. Komplex je opravdu složitý, takže vůbec nemá smysl snažit se jej dokonale zachytit, ale nechci, aby to bylo úplně celé špatně. Poslední, třetí kapitola, se bude skládat ze 3 pater. A asi byste neuhodli, co vás na konci čeká a už vůbec co se stane dál :)
  • 4.8.2018 - Druhá kapitola je kompletní, příběh má s tou první již téměř 50 stran textu. Určitě chci poslední třetí kapitolu alespoň vymyslet, aby existoval celý příběh a mohla se tak vydat alespoň první, ideálně i druhá část. Začíná ale vypadat nereálně, že stihnu napsat i část třetí, jelikož je to na další měsíc práce a chtělo by to dělat i něco na enginu, aby vůbec něco vyšlo :)
  • 24.7.2018 - Druhá kapitola je téměř dopsaná. Co se týká programování, Jindra vytvořil první prototyp enginu, kde se po stisknutí klávesy objeví obrázek lamy a text "Hello world" :D Možná to zní vtipně, ale toto chování je opravdu naprogramované v enginu, obsluhují se tam události, jsou tam adaptery a podobně.
  • 18.6.2018 - První kapitola scénáře je kompletně hotová a má 20 stran textu. Druhá kapitola je mnohem rozsáhlejší a zatím je naplánovaná hlavní osnova jejího příběhu a lesní svět obsahující 30 lokací oproti 12 lokacím kapitoly první. Osnova celkového příběhu je hotová, zbývá vymyslet lokace poslední kapitoly.

Reakce významných osobností

Moje textovka ještě nemá ani řádku kódu a už ji ocenily významné osobnosti:

Nejlepší hra, kterou jsem kdy hrál.

Autor hry

Asi teda jóó.

Adam Pařan po dotázání jestli se mu hra líbí, kdy na něj autor hry určitě nemířil poloautomatickou zbraní

Hodně budeš někde.

Věštkyně Jolanda

Email se nepodařilo odeslat.

Bill Gates, Microsoft

Vyjádření poroty

  • Dan Vítek - 10 bodů - Hodně dobře propracovaná hra. Je vidět, že jste si s tím fakt vyhráli. Je fajn, že textový příběh doprovázejí i zvuky. Uvítal bych dabing, nebo alespoň TTS, ale to je spíš takové future todo :)
  • Adam Ježek - 10 bodů - Zajímavý příběh, hra upoutá, ale kapitola netrvá příliš dlouho, dobrý nápad s vytvořením enginu a programováním samotné hry v JSONu.
Hra byla vytvořena v roce 2018.

 

Stáhnout

Staženo 31x (3.53 MB)
Aplikace je včetně zdrojových kódů v jazyce JavaScript

 

 

Hru pro vás napsal David Čápka
Avatar
Jak se ti líbí článek?
9 hlasů
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor sítě se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity (27)

 

 

Komentáře
Zobrazit starší komentáře (11)

Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Luboš Satik Běhounek:19. září 18:52

Sbor: Ty, Jindra, Davos a HoBi? :D

Odpovědět 19. září 18:52
https://www.facebook.com/peasantsandcastles/
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Luboš Satik Běhounek
David Čápka:19. září 19:07

Pověřil jsem tím přítelkyni (zpívá) a kamarád, co hraje na kytaru, to bude ozvučovat. Jen nevím, jak se to všechno stihne :D

Odpovědět 19. září 19:07
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Odpovídá na David Čápka
Luboš Satik Běhounek:19. září 19:16

Řeším podobnej problém, pořád píšu skripty okolo a k tvorbě samotný hry jsem se ještě nedostal :D

Odpovědět 19. září 19:16
https://www.facebook.com/peasantsandcastles/
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Luboš Satik Běhounek
David Čápka:19. září 19:45

My jsme jako první začali vzhledem a intrem :D Ale je to docela dobrý :D

Odpovědět 19. září 19:45
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na Luboš Satik Běhounek
David Jančík:19. září 21:23

Hehe, já bych se obětoval, když jsou tu teda ty požadavky :D

Odpovědět  +1 19. září 21:23
Čím více času dostaneš, tím méně ho máš.
Avatar
Honza Bittner
Šupák
Avatar
Honza Bittner:17. října 15:32

Škoda jen té češtiny. R.I.P. přímá řeč obecně, samozřejmě nesmí chybět ani (chybějící) výpustka a pomlčka. :D

Odpovědět 17. října 15:32
Milovník Dartu. Student FIT ČVUT. Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/...
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na Honza Bittner
David Jančík:17. října 16:19

Až jednou něco publikujes ty, tak si tu na tebe hodně lidí výhradí čas a smlsnou si na tobě, počkej :D

Odpovědět  +1 17. října 16:19
Čím více času dostaneš, tím méně ho máš.
Avatar
Honza Bittner
Šupák
Avatar
Odpovídá na David Jančík
Honza Bittner:17. října 17:11

Však ono tu nejde o to, že někdo udělá chybu, ale o to, že to je někomu šumák a ještě se opravuje správný text na ten špatný. :D A nemohu přeci přestat šikanovat Davida, to by to měl pak moc jednoduché. <3

Odpovědět 17. října 17:11
Milovník Dartu. Student FIT ČVUT. Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/...
Avatar
Odpovídá na Honza Bittner
Andy Scheuchzer:23. října 19:54

A potom s tímhle běž někam jinam a zjišťuj, jak to funguje zase tam… tohle je pro mě asi největší problém, ještě pořád nevím, jestli něco z toho existuje např. v angličtině ;-(

Odpovědět 23. října 19:54
Člověk, co si myslí, že snědl všechnu moudrost světa, i když tomu tak není.
Avatar
Honza Bittner
Šupák
Avatar
Odpovídá na Andy Scheuchzer
Honza Bittner:23. října 20:54

Znalosti typografie daného jazyka patří ke znalosti daného jazyka. Nejsou v tom až takové rozdíly, možná jiné uvozovky, pomlčky atp., ale podstata je +- stejná.

Např. v angličtině se používá dost dlouhá pomlčka bez mezer okolo, jako např. “[…] a good decision—it's native, so speedy, right?”, v češtině zase normální pomlčka s mezerami „[…] vhodné řešení – je to nativní, takže rychlé, že?“.

Na uvozovky doporučuji např. http://www.zoul.cz/uvozovky/

Odpovědět  +3 23. října 20:54
Milovník Dartu. Student FIT ČVUT. Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 21. Zobrazit vše