Game Maker je počítačový program primárně pro operační systém Windows, určený k rychlé tvorbě 2D (a v omezené míře i 3D) her. Jeho prvním autorem byl Mark Overmars; vývoj a distribuci dnes zajišťuje společnost YoYo Games. Program je navržen tak, aby snižoval technickou bariéru při vytváření her — umožňuje začátečníkům dělat funkční hry bez hlubokých znalostí programování, ale současně poskytuje pokročilé nástroje pro zkušené vývojáře.

Historie a verze

První verze Game Makeru vyšla v roce 1999 a od té doby nástroj prošel mnoha změnami a rozšířeními. Přejmenování a rozdělení do komerčních edic (např. GameMaker Studio a později GameMaker Studio 2 / moderní iterace produktu) přinesly rozšířené exportní možnosti, lepší editor, integrované debugovací nástroje a podporu pro nové platformy. Vývoj probíhal postupně směrem od jednoduchého 2D editoru k plně vybavenému hernímu prostředí s možnostmi rozšíření pomocí vlastních skriptů, shaderů a externích knihoven.

Rozhraní a tvorba her

Program Game Maker umožňuje vytvářet počítačové hry bez znalosti programovacího jazyka. Základní tvorba probíhá v prostředí s grafickým rozhraním, které kombinuje vizuální drag-and-drop prvky a tabulky pro nastavení objektů, místností (úrovní), spritek a zvuků. Program Game Maker má rozhraní drag-and-drop. To umožňuje vytvářet hry převážně pomocí počítačové myši. Game Maker používá ikony, které člověku říkají, jaké akce může provádět. Lidé mohou vytvářet jednoduché hry přesouváním těchto ikon v daném pořadí.

Pro složitější chování nabízí Game Maker vlastní skriptovací jazyk Game Maker Language (GML). GML je relativně snadno naučitelný, má syntaxi podobnou jiným imperativním jazykům a umožňuje přímou manipulaci s proměnnými, funkcemi, datovými strukturami nebo rychlý přístup k herním funkcím (kolize, pohyb, animace). Díky tomu lze vytvořit i velmi propracované hry, které přesahují možnosti čistě drag-and-drop řešení.

Funkce a technologie

  • 2D engine: optimalizovaný pro kreslení sprite, animací, tilemap a efektů.
  • Omezená 3D podpora: jak bylo zmíněno, došlo k rozšíření i o některé trojrozměrné funkce, ale Game Maker je především 2D nástroj (trojrozměrná grafika je k dispozici spíše v omezeném rozsahu).
  • Fyzika a kolize: integrované fyzikální systémy (např. Box2D) a pohodlné kolizní kontrolery.
  • Audio a efekty: podpora vrstveného zvuku, efektů, přehrávání a správy zvukových souborů.
  • Shader a rendering: možnost psaní shaderů pro pokročilé grafické efekty a optimalizované renderovací techniky (surfaces, texture atlases).
  • Exportní moduly: možnost exportu her na řadu platforem (Windows, macOS, Linux, HTML5, Android, iOS a konzole) — dostupnost konkrétních exportů závisí na licenci a verzi.

Edice a licence

Historicky měl Game Maker bezplatnou verzi s omezenými funkcemi a placené edice rozšiřující možnosti (hlavně export na ostatní platformy a pokročilé nástroje). Podrobnosti o cenách a typech licencí se v průběhu let měnily; obecně platí, že komerční nasazení a export na mobilní a konzolové platformy obvykle vyžadují placenou licenci nebo aktivovaný exportní modul.

Komunita a zdroje

Game Maker má aktivní internetovou komunitu a oficiální webové stránky. Na těchto místech uživatelé sdílejí svoje projekty, zdrojové kódy, tutoriály a assety, nebo hledají pomoc. Kromě oficiálního fóra existuje množství videí, blogů a lekcí, které pomáhají zvládnout základy i pokročilé techniky. YoYo Games provozuje také tržiště (marketplace), kde lze kupovat a prodávat grafiku, skripty a další doplňky.

Použití ve výuce a příklady

Díky jednoduchému rozhraní je Game Maker často používán ve výuce programování a herního designu na školách nebo workshopech. Nástroj umožňuje studentům rychle vidět výsledky své práce a soustředit se na herní mechaniky místo na složité technické detaily. Některé komerčně úspěšné hry vznikly nebo byly prototypovány v Game Makeru — příklady zahrnují Undertale a Hotline Miami — což dokládá, že i menší nástroje dokáží podpořit realizaci ambiciózních projektů.

Silné a slabé stránky

  • Silné stránky: nízká vstupní bariéra, rychlé prototypování, bohatá komunita, integrované nástroje pro 2D hry.
  • Slabé stránky: omezená 3D podpora, pro velmi náročné nebo velké projekty může být potřeba optimalizace nebo přechod na jiný engine; některé exportní možnosti bývají dostupné pouze v placených verzích.

Game Maker je vhodnou volbou pro začátečníky i indies vývojáře, kteří chtějí rychle realizovat nápady bez nutnosti učit se rozsáhlé programovací paradigmy. Díky kombinaci vizuálních nástrojů a skriptovacího jazyka GML poskytuje flexibilitu potřebnou pro tvorbu jak jednoduchých, tak i náročnějších 2D her.