If you're seeing this message, it means we're having trouble loading external resources on our website.

Pokud používáš webový filtr, ujisti se, že domény: *.kastatic.org and *.kasandbox.org jsou vyloučeny z filtrování.

Hlavní obsah
Aktuální čas:0:00Celková doba trvání:3:07

Transkript

Gratuluji! Nyní rozumíte jazyku javascript. Proměnné, skoky, řetězce, funkce, objekty, pole, i objektově orientovaný design. Ale jak dobrý je jazyk, když s ním nemůžete vytvářet bezva věci? Je mnoho způsobů, jak můžete použít vaše nové znalosti, ale jeden z nejoblíbenějších způsobů pro užítí JavaScriptu se zpracováním dat je výtváření her a vizualizací. Což pravděpodobně víte, pokud jste se někdy dívali na váš seznam "Nej... programů" Hra je něco interaktivního kde získáte odměny. Ve hře obvykle vyhráváte, prohráváte, skórujete. Vizualizace je téměř vysoce interaktivní, ale bez herních mechanizmů Pojďme se podívat na pár běžných komponentů, Které potřebujeme. Potřebujeme to prvky uživatelského rozhraní (UI) které dělají...jsou tlačítka, posuvníky a menu. Některé z nich jsou jednoduchá tlačítka, někdy budeme potřebovat tlačítek více, někdy použijeme posuvníky a roletky Ale všechny prvky staví na společném principu. Kromě interakce s myší chceme také kontrolovat klávesnici, jako například šipky, které budou hýbat s naší herní postavou nahoru a dolů, nebo změní úhel pohledu. Často si chceme představit scény. Scény jako startovací obrazovku, obrazovku s nastavením, tvoje hlavní okno a ukončovací okno. Tyto okna obvykle bývají velmi odlišné a z mnoha důvodů je chceme zobrazovat jeden po druhém. Takže musíš opravdu dodržovat konvence v tvém kódu tak, aby jsi poznal rozdíl mezi scénami a dobře se ti mezi nimi dobře přepínalo Teď se budeme bavit o věcech specifických pro hry. Herní prostředí: Je to plošinovka? To znamená, že se tvoje postava posouvá po obrazovce. Je to z pohledu ptačí perspektivy, jako když jdeš skrz bludiště? Je prostředí 3D? Je to šílené, ale zvládneš to. Je tu několik úrovní a každá z nich má jiné prostředí? A co postavy ve hře? Nejspíš mají odlišné vzorce chování, emoce a stavy, jako například stav štěstí a stav smrti. Postavy mohou být ovládání uživatelem, nebo někdy může být jejich chování automatické, takže tvůj program jim určitou míru inteligence. Může být jeden, stejně tak jako jich může být mnoho, mohou se oživovat během hry. Teď když máme ve hře postavy, obvykle chceme přidat nějaké předměty a potom máme mnoho věcí, které spolu mohou kolidovat. Obvykle chceme vědět kdy spole věci kolidují, protože tyto věci se většinou snaží vzájemně přitáhnout nebo naopak vzájemně vyhnout, jako když sebeš gem nebo se chceš vyhnout zlým želvičkám, takže potřebuje být schopný detekovat kolize mezi objekty. A někdy to jsou velmi jednoduché kolize, někdy jsou více komplexní, jako například když to jsou objekty jiných tvarů a velikostí. A konečně, ve hře většinou máme skóre. Takže jak změříš jak si hráč vede? Kdy mu řekneš, jestli vyhrál nebo prohrál? Jak efektní dokážeš udělat výherní nebo prohrávací obrazoku? Takže jak můžeš vidět, máme tu mnoho aspektů, nad kterými musíme přemýšlet, když vytváříme hry. V tomto kurzu některé z nich projdeme, ale nevíme, co je v tvé hlavě takže budeš muset zkombinovat znalosti nabité v tomto kurzu s tím, co máš v hlavě, aby jsi vytvořil něco opravdu cool.