Vlastní hra krok za krokem - Game Maker

Vystavil PepiCzech

05.07.2010

2
Game Maker je fenomén. Stojí někde na pomezí herního editoru, skriptovacího nástroje, regulérního programovacího jazyku. Opěvovaný, odsuzovaný, zatracovaný. Kontroverzní. Co mu však nelze upřít - jde v něm vytvořit poměrně jednoduše počítačová hra, navíc bez nutnosti znalosti programování.


Tímto vznesným úvodem bych chtěl potencionální čtenáře uvítat u seriálu, který je určen všem, kteří v životě neprogramovali, grafický editor je pro ně rovnítkem s Malováním z Windows, na zdejší web zabloudili zřejmě náhodou či nedopatřením, a přesto by si - třeba jen ze zvědavosti - rádi vytvořili vlastní hru.

Cílem toho rozsáhlého seriálu není nic menšího, než krok za krokem provést čtenáře problematikou a vytvořit vlastní jednoduchou hru. A to kompletně. Od grafiky, přes vytvoření programu, po tvorbu a začlenění zvuků a takovými libůstkami jako je třeba splashscreen (nahrávací obrazovka) a ikonka hry konče.

Než začneme tvořit, nebylo by od věci říci si v úvodním díle něco málo o tom, v čem že to vlastně budeme tvořit.

Game Maker je nástroj na jednoduchou tvorbu her a napsal jej Mark Overmars, profesor působící na Institute of Information and Computing Sciences na Utrechtské Univerzitě v Nizozemí.


Prefesor Mark Overmars - autor programu Game Maker

Game Maker je napsaný z většího dílu v prostředí Delphi7, hojně využívá Windows API, a i z toho důvodu je spustitelný pouze na platformě Windows (Game Maker i hry v něm tvořené jdou většinou spustit i na linuxu, ale neplatí to úplně vždy a všude).


Historicky první veřejná verze programu - Game Maker 1.1.

Historie Game Makeru začíná někdy v roce 1999, kdy byla vydaná první veřejná verze 1.1. Zajímavé je, že původně se jednalo o program na úpravu obrázků (z těch dob obsahuje i image editor - integrované "malování" přímo v Game Makeru).

Během doby následovaly další verze Game Makeru: v.1.4 a v.2.0 (2000), v.3.0 (2001) a další. Verze 4.2 (2002)měla již 750.000 stažení. V dubnu 2003 vychází verze 5.3, která se ve větším prosazuje už i na české herní scéně.


Game Maker ve verzi 4.3

Květen 2005 pak přináší další technologický posun ve verzi 6, resp. updatované 6.1.

V únoru 2007 vychází přelomová verze 7, která nabízí lepší práci s alpha kanálem, přináší lepší podporu síťového kódu, řadu vylepšení a celkově lepší optimalizaci.

Na Vánoce, 25.12.2009 vychází notně překopaná a inovativní, dosud poslední, verze Game Makeru nesoucí pořadové číslo 8.


Aktuální (červen 2010) verze - Game Maker 8. Editor místností. Program od verze 1 doznal značných změn.

V úvodu jsem zmínil zatracování a kontroverznost. Co je důvodem? Zjednodušeně řečeno: To, co v Game Makeru zapíšete na jeden řádek, Game Maker pro počítač překládá na sadu instrukcí. Proto jsou hry o dost náročnější, než by mohly být, pokud by byly vytvořeny například v C#. Ovšem u menších projektů toto omezení buď nepoznáte, nebo se mu dá poměrně jednoduše předejít. Toto omezení (náročnost hry) je cenou za jednoduchou správu a komfort, který autorům Game Maker umožní.

Právě tento fakt zřejmě hodně vadí některým militantnějším programátorům, kteří nemohou přenést přes srdce, že 13-ti letý kluk, pro něhož je třeba C# neproniknutelnou bariérou, který poslepuje pár ikonek v Game Makeru, si říká "programátor". A právě zde bych osobně hledal kořeny veškeré averze.

Na jednu stranu je zmíněná hardwarová náročnost nepopiratelná nevýhoda, na druhou stranu - jednoduchost a efektivnost tvorby umožňuje tvořit hry i lidem, kteří se z libovolného důvodu nechtěji nebo nemohou věnovat x měsíců studováním regulérních programovacích jazyků.

V příštím, o něco delším díle, si představíme grafické uživatelské rozhraní programu Game Maker.

Nově naleznete pod článkem zdroje, ze kterých čerpám informace, ať máte důkaz, že si netahám moudra z prstu. Zdroje samozřejmě můžete dle libosti proklikat, pročíst.

Zdroje:
YoYo Wiki [online]. 2010, 15.1.2010 [cit. 2010-06-28]. History of Game Maker. Dostupné z WWW: http://wiki.yoyogames.com/index.php/Game_Maker_History#About_the_Author.

Wikipedia : The Free Encyklopedia [online]. 2010, 16.6.2010 [cit. 2010-06-28]. Mark Overmars. Dostupné z WWW: http://en.wikipedia.org/wiki/Mark_Overmars.

Universiteit Utrecht [online]. 2010, 16.6.2010 [cit. 2010-06-28]. Mark Overmars Homepage. Dostupné z WWW: http://people.cs.uu.nl/markov/.

GAMBLE, Philip. Gamemaker Blog [online]. 2009, 16.6.2010 [cit. 2010-06-28]. Ten Years of Game Maker 1999-2009. Dostupné z WWW: http://gamemakerblog.com/2009/11/15/ten-years-of-game-maker-1999-2009/.

Hodnocení +7Líbí
Přečteno 2644-krát

Komentáře

Přidat nový



Pro přispívání musíte být přihlášen


Zapsal moddo - 01.08.2010 16:42



Pepicku ses sikula, hezky napsane :)



Zapsal Fiola - 18.07.2010 11:07



Hezký článek, ale trochu nejasný v mnoha věcech. Jsem si jistý, že když se kód hry napíše správně, tak i při scénách, které vypadají náročně, nepřekročí hw nároky hranici ikonkové hry.


Přesvědčili jsme se o tom sami u PI v souboji s Nermessisem. A sám se o tom budeš moci přesvědčit taky. :)


Chce to jen rozumět tomu, jak C++ Loader zpracovává u GM8 postupně kód. A využít to ve svůj prospěch. Je to dost dobrý nápad na článek, nemyslíš? :)




Poslední komentáře

Sousední akvárko

Nejčtenější

Nejlepší

Web Kreveta.net je unikátní sbírkou článků mapují proces tvorby her. Vedle návodů naleznete v krevetím akvárku i rozhovory s vývojáři, recenze, soutěže. Portál Kreveta.net připravují (řazeno abecedně): Akhera, Banane4joy, Bullet_catcher, Burák, Fire.js, Ikkju, Izual, Likandro, Makan, PepiCzech, StorN, Tior.
Akvárko vymaloval Tior, o chod filtrace se stará StorN (design a kód).
Copyright © 2010 Kreveta.net. Všechna práva vyhrazena.