HERNÍ ENGINE PRO TVORBU DIDAKTICKÝCH HER VE FLASHI

Transkript

HERNÍ ENGINE PRO TVORBU DIDAKTICKÝCH HER VE FLASHI
Olympiáda techniky Plzeň 2014 20. – 21.5. 2014
www.olympiadatechniky.zcu.cz
HERNÍ ENGINE PRO TVORBU DIDAKTICKÝCH HER VE FLASHI
GAME ENGINE FOR CREATING DIDACTIC FLASH GAMES
Pavel DOSPIVA, Dominika TALIANOVÁ, Ema ŠTURALOVÁ, Petr NAJMAN
Resumé
Tento herní engine vznikl jako semestrální projekt v rámci výuky flashe na naší univerzitě.
Cílem tohoto projektu bylo vytvoření univerzální didaktické pomůcky, která bude aktivně
využívaná při výuce flashe jak pro úplné začátečníky, tak již pokročilé programátory a
grafiky. Používání tohoto enginu bude rovněž přispívat k rozvoji týmové práce mezi studenty.
Abstract
This game engine was developed as a project in flash class at our university. The aim of this
project was to create universal didactic tool, which can be actively used during the flash
classes both for beginners and advanced programmers and desiners. The use of this engine
will also help students to grow their teamwork abilities.
ÚVOD
Flashový herní engine byl vytvořen pro výuku flashe na naší univerzitě. V dnešní době je pro
vyučující obtížné motivovat studenty k zodpovědné práci ve výuce nebo dokonce mimo ni.
Jedním z cílů tohoto projektu tedy bylo spojení zábavy s výukou. Herní engine umožňuje
studentům, kteří se učí pracovat s flashem, vytvořit vlastní hru, což slouží jako silná motivace
k dalšímu učení.
K vytvoření hry za pomoci tohoto enginu není třeba, aby měli studenti pokročilejší znalosti
s prací ve flashi, engine je navržen tak, aby ho mohli používat i úplní začátečníci. Je to proto
mocný didaktický nástroj pro vyučující, je možné na něm studenty učit i úplné základy práce
s flashem způsobem, který bude studenty motivovat, jelikož budou zároveň společně tvořit
svou vlastní hru.
Důležitým aspektem enginu je rovněž týmová spolupráce. Ačkoli je možné, aby na tomto
enginu vytvořil hru i jeden člověk, engine byl vyvinut především tak, aby bylo snadné
pracovat s ním v týmu. Studenti tak budou při výuce flashe rozvíjet i schopnost pracovat
v týmu na společném projektu, hry. Nevědomky se budou seznamovat s managementem,
budou si muset stanovovat průběžné termíny a tyto termíny dodržovat. Na velikosti skupiny
přitom vůbec nezáleží, na jedné hře mohou spolupracovat jak menší skupinky, tak například i
celá třída.
Popis enginu
Hra vytvořená v tomto enginu se bude nejvíce podobat adventuře. Bude se skládat z tzv.
místností, což jsou jednotlivé obrazovky, na nichž hráč plní zadané úkoly. Tvorba
jednotlivých místností je plně v režii studentů, tvůrců hry, engine pak zajistí všechno ostatní.
Díky tomu, že engine zde plní pouze funkci vazby hry, nezáleží na tom, jak jsou jednotlivé
místnosti složité. Proto je vhodný jak pro začátečníky, tak pro zkušené uživatele flashe.
Olympiáda techniky Plzeň 2014 20. – 21.5. 2014
www.olympiadatechniky.zcu.cz
Komunikace mezi místnostmi a enginem probíhá pomocí speciálních eventů, které řídí
všechny základní prvky, jako jsou přechody mezi místnostmi, práce s hudbou, mapou
inventářem, menu, body získané v průběhu hry apod.
Funkce enginu
Základní funkcí enginu je propojení jednotlivých místností. Požadavky enginu na místnosti
jsou přitom minimální. Jediná bezpodmínečně nutná podmínka kladená na místnost je, že
místnost musí být korektní samostatný swf soubor. V závislosti na míře využití dalších funkcí
enginu potom požadavky kladené na místnosti rostou.
Jednotlivé místnosti engine načítá v okamžiku, kdy do nich chceme vstoupit. Podle rychlosti
načítání lze mimojiné určit, jak dobře je místnost zvládnutá. Přechody mezi místnostmi
ošetřuje engine pomocí preloaderu, který slouží jako zpětná vazba pro hráče, že místnost se
načítá.
Engine umožňuje používat ve hře mapu, která je přístupná z ikonky na obrazovce. Podporuje
dva typy mapy: statickou a dynamickou. Statickou mapu si musí naprogramovat studenti
sami, dynamická mapa je součástí enginu a vytváří se v průběhu procházení jednotlivých
místností. Lze také mapu úplně vypnout.
Další funkcí enginu je správa inventáře. Inventář je přístupný z ikonky na obrazovce a slouží
k ukládání předmětů, jež hráč v průběhu hry získá. Předměty mohou být jednoduché nebo i
složitější. Jednoduchý předmět se nemění a lze jej v místnosti použít (např. klíč k otevření
dveří). Takový předmět je velmi snadné vytvořit, stačí přidat jeho obrázek a do xml souboru
zapsat jeho název a případně popis. Složitější předmět se potom v průběhu hry mění (např.
zápisník, do kterého se přidávají záznamy při průchodu hry) a je třeba ho naprogramovat.
Inventář je možné pomocí enginu v některých místnostech zmenšit nebo úplně skrýt.
Součástí enginu je také menu, které obsahuje možnost uložit nebo načíst hru a různá nastavení
jako je hlasitost hudby nebo přepínání mezi fullscreen a windowed módem. Dodat další
funkcionalitu do menu je možné bez větších problémů.
Engine má zabudované i funkce bodování za plnění jednotlivých úkolů ve hře. Jednotlivé
místnosti předávají informace o bodování pomocí speciálních funkcí, které si engine ukládá a
zpracovává.
Pomocí enginu je rovněž možné řídit ve hře hudební doprovod nezávisle na přecházení mezi
místnostmi.
Do enginu již bylo vytvořeno několik sad kurzorů, menu a preloaderů. Mezi těmito prvky lze
velmi jednoduše přepínat drobnou úpravou textového souboru. Do enginu je rovněž velmi
snadné přidat vlastní kurzor, menu a preloader.
Tvorba hry
Díky tomu, že engine byl od počátku stavěn tak, aby byl použitelný pro týmy, grafické
zpracování jednotlivých místností nemusí být jednotné. Každý člen týmu si tak může vytvořit
svou místnost podle vlastního uvážení.
Koncept hry lze pojmout různými způsoby. Může se jednat o jeden komplexní příběh anebo
několik samostatných místností spojených jednou hlavní obrazovkou.
Olympiáda techniky Plzeň 2014 20. – 21.5. 2014
www.olympiadatechniky.zcu.cz
Náš tým si přii vývoji enginu vytvořil
vytvo il vlastní jednoduchou hru, která obsahuje několik
místností s minihrami zaměřenými
ěřenými převážně
p
na logické myšlení. Hru jsme koncipovali jako
detektivní příběhh odehrávající se na fiktivním ostrově s majákem. Jak hráč prochází hrou a
plní jednotlivé úkoly, získává indicie a postupně
postupn odhaluje, co se na ostrově ve skutečnosti
odehrávalo.
ZÁVĚR
Tento engine byl vytvořen
řen jako univerzální herní engine pro vývoj flashových
flashov
her. Je určen
primárně k výuce flashe, lze však pomocí něj vytvořit
it didaktické pomůcky
pomů
i do dalších
předmětů. Studenti flashe by tudíž mohli vytvářet
vytvá et výukové hry, které by vyučující
vyu
mohli
využít i v jiných předmětech.
Ukázky
kurzory, menu a preloadery
Olympiáda techniky Plzeň 2014 20. – 21.5. 2014
www.olympiadatechniky.zcu.cz
screenshoty ze hry
Olympiáda techniky Plzeň 2014 20. – 21.5. 2014
www.olympiadatechniky.zcu.cz
LITERATURA
•
•
Hrbáček, Jiří. Flash 1 - tvorba inteligentní grafiky - multimediální učebnice. MSD,
spol. s.r.o Brno, 2007
Kerman, Phillip. ActionScript ve Flashi. Computer Press Brno, 2002
Kontaktní adresa
Pavel Dospiva
Dominika Talianová
Ema Šturalová
Petr Najman
[email protected]
[email protected]
[email protected]
[email protected]

Podobné dokumenty

INTARZIE A VYUŽITÍ PŘI VÝUCE PŘEDMĚTU ČLOVĚK A SVĚT

INTARZIE A VYUŽITÍ PŘI VÝUCE PŘEDMĚTU ČLOVĚK A SVĚT – a zvážila její využití ve výuce na základní škole. Seznámila jsem s dlouhou historií této techniky a její samotnou realizací, ke které jsou potřebné dýhy. Navrhla projekt Využití intarzie ve výuc...

Více

TZ PAF 2015 #4 / Závěrečná tisková zpráva

TZ PAF 2015 #4 / Závěrečná tisková zpráva tehdejší televizní tvorbu. Sekci připravil jako hostující dramaturg pedagog a archivář ​ Pavel Ryška​  a  navázal tak na sekci Pestrá padesátá, kterou pro PAF zrealizoval v roce 2013. 

Více

Modul 1 - Kodu Game Lab

Modul 1 - Kodu Game Lab část programu budeme mít dva řádky, které nám vyhodnotí, zda jsme vítězi anebo poražení, takže potřebujeme dané dva řádky odsunout a udělat z nich podřádky pro hlavní podmínku. Vyhodnocení hry uděl...

Více

velikonoční řehtačka - Olympiáda techniky Plzeň

velikonoční řehtačka - Olympiáda techniky Plzeň skříní bylo provedeno opět pomocí vratových šroubů a překližkové pláty byly zafixovány pomocí hřebíčků s kulatou hlavou do předem připravených a vyvrtaných otvorů. Na závěr jsem již pouze vytvořil ...

Více

Prohlédnout katalog online

Prohlédnout katalog online luci si vedou kroniku Bombers‘ Notebook, která Linkovi pomůže zorientovat se v událostech a lidských aktivitách v Termině. Můžete si také nastavit upozornění na určitou událost a zúčastnit se jí. A...

Více

dp. - khaki Butterfly

dp. - khaki Butterfly jazyk. Existují ale ještě další skupiny uživatelů, které mohou tento slovník používat. Nejsnáze si žáci osvojí slovní zásobu podle obrázkové předlohy s doprovodným zvukovým ekvivalentem. Slovník je...

Více

ladění player6

ladění player6 A konečně 7. verze pojmenovaná MX 2004. Toto označení ve vás možná evokuje pocit, že se jedná jen o nějaký upgrade, ale není tomu tak. Tato verze má dvě podoby: MX 2004 a MX 2004 Pro. Obě verze nab...

Více

VÝROBA BRIKET ZE STARÉHO PAPÍRU – VÝUKOVÝ PROGRAM

VÝROBA BRIKET ZE STARÉHO PAPÍRU – VÝUKOVÝ PROGRAM be used for heating. We have to meet certain rules for production and selection of raw materials, which are mentioned in the work. ÚVOD Když si prohlédneme ŠVP základních škol, zjistíme, že většina...

Více