Game Maker

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
Game Maker
Vývojář Mark Overmars, YoYo Games
Aktuální verze 8.1 (2011)
Operační systém Microsoft Windows
Vyvíjeno v Delphi
Typ softwaru Programovací jazyk
Licence shareware
Web http://www.yoyogames.com/

Game Maker je aplikace na tvorbu her pod operačním systémem Microsoft Windows. Autorem programu je Mark Overmars, program je napsán v programovacím jazyku Delphi, první verze byla uvolněna 19. listopadu 1999. Nyní program spadá pod společnost YoYo Games pod níž Mark Overmars vytvořil Game Maker verzi 8.

Program vytváří EXE soubory a obsahuje vlastní programovací jazyk GML (Game Maker Language), primární je však grafický interface založen na objektově orientovaném a drag-and-drop systému, který uživateli dovoluje vše intuitivně řadit na obrazovce vedle sebe. Podporováno je mnoho grafických formátů, zvuky a hudbu lze importovat ve formátech WAV, MP3 i Ogg Vorbis. V registrované verzi jsou i funkce pro 3D grafiku.

Kromě placené verze je k dispozici také bezplatná demoverze, která oproti placené verzi nepodporuje programování ve 3D, použití DLL knihoven, pokročilé vykreslovací funkce a další věci. V současné době stojí plná verze programu asi 50 dolarů.

Popis a použití programu[editovat | editovat zdroj]

Základním prvkem Game Makeru jsou objekty. Objektem může být ve vytvářené hře jakýkoliv interaktivní prvek ve hře (hlavní postavy, nepřátelé, předměty, zdi nebo také speciální kontrolní objekty či položky menu). Vlastnosti těchto objektů jsou popsány pomocí vestavěných lokálních proměnných, mezi něž patří například pozice (x,y), viditelnost nebo číslo spritu, což je některý z obrázků načtených do hry (statický nebo animovaný) a následně určující vzhled objektu.

Ke každému objektu je možné přiřadit různé události (events). Tyto události mohou být například vytvoření (nebo zničení) objektu, stisk klávesy (nebo tlačítka myši), dopočítání alarmu, vykreslování či událost prováděná při každém kroku. K jednotlivým událostem jsou formou ikonek přiřazovány akce (actions), např. vytvoř (znič) objekt, začni se pohybovat určitým směrem určitou rychlostí, nastav alarm, vykresli (text, sprite, geometrický tvar). Akce jsou rozděleny v několika skupinách (každá představuje jeden soubor *.lib v adresáři s programem). Tyto akce nejsou ničím jiným než nahrazením několika řádků kódu v jazyce GML. Kód v tomto jazyce se přidá k události jako jedna speciální akce nebo jako volání tzv. skriptu (script).

Dalším nepostradatelným prvkem tvorby her v Game Makeru jsou rooms, které představují prostor, v němž hra probíhá. V mnoha hrách to jsou tzv. levely. Do těchto "roomů" jsou vkládány objekty, které zde po spuštění hry reagují akcemi na události. Kromě objektů lze do roomu vložit dlaždice (tiles), což jsou "kousky" větších obrázků nazývaných pozadí (backgrounds). Na rozdíl od objektů dlaždice nemají žádné události a akce a složí tedy pouze jako dekorace prostředí. U roomů lze definovat velikost v pixelech, obrázek pozadí či popředí (použije se background) nebo další vlastnosti. Game Makerová hra se nespustí, pokud neobsahuje alespoň jeden room.

Do hry je také možné vkládat zvukové a hudební soubory, které lze v průběhu hry přehrát pomocí akcí nebo GML příkazů k tomu určených. Stejně tak je možné přidat písma (fonts), timelines (složitější časovače), cesty (paths) a skripty (scripts). Skripty obsahují kód v jazyce GML a jsou spouštěny objekty pomocí akce k tomu určené nebo napsáním jejich názvu se závorkami, jenž mohou obsahovat argumenty skriptu.

Game Maker Language[editovat | editovat zdroj]

Hlavní článek: Game Maker Language

Game Maker Language (GML) je programovací jazyk programu Game Maker. Svou syntaxí se podobá jazykům C, C++ nebo Pascal. Syntaxe je však poměrně volná. Na konci příkazu se může (a nemusí) používat ;, podmínka může a nemusí být uvedena v závorkách, jako znak porovnání se může použít = nebo == (přiřazení =), blok příkazů lze určit pomocí { a } nebo begin a end. Proměnné se nedeklarují, vytvoří se při prvním přiřazení hodnoty k dané proměnné. Typy proměnných jsou pouze dva: číslo a textový řetězec. Proměnné kromě toho jsou buď globální

global.promenna

nebo lokální, které se vztahují k určitému objektu

objekt.promenna

nebo objektu o určitém id

(100001).promenna

„Hello, World!“[editovat | editovat zdroj]

Pro vypsání „Hello, world!“ v Pop-up okně se použije následující kód přiřazený jakékoliv události:

show_message("Hello, World!");

Pro vykreslení Hello, world! na pozici (0, 0) v roomu se použije následující kód ve vykreslovací události:

draw_text(0,0,"Hello, World!");

Pomocné programy[editovat | editovat zdroj]

Mark Overmars ke Game Makeru napsal také oficiálně nepodporované pomocné programy, které však mají uživatelé bez záruky možnost stáhnout a používat.

  • GM lib builder - umožňuje vytvářet soubory *.lib s vlastní sadou akcí. Sám Overmars ho používal při tvorbě standardních akcí.
  • GM Extension Maker - umožňuje vytvářet soubory *.gex, které mohou obsahovat DLL knihovny, scripty a další - pouze pro GM7 a vyšší
  • GM Convert Game - slouží ke konverzi exe souborů vytvořených v Game Makeru 6.0 a 6.1 tak, aby je bylo možné spustit i ve Windows Vista a Windows 7. Bez této konverze to není možné.

Koncovky verzí[editovat | editovat zdroj]

Různé verze programu používají různé přípony názvů vytvářených souborů. Starší soubory je sice možné otevřít v novější verzi Game Makeru otevřít, následné uložení už je však možné provést jen do formátu aktuální verze programu.

Game Maker 5.0 - *.gmd
Game Maker 6.0, 6.1 - *.gm6
Game Maker 7.0, 8.0 - *.gmk
Game Maker 8.1 - *.gm81

Související články[editovat | editovat zdroj]

  • Baltie - programování her v C#

Externí odkazy[editovat | editovat zdroj]

Logo Wikimedia Commons
Wikimedia Commons nabízí obrázky, zvuky či videa k tématu