Game Maker
GameMaker – środowisko do projektowania gier i programów komputerowych, pozwalające na pracę zarówno osobom bez znajomości zasad programowania, jak i zaawansowanym programistom. Środowisko projektowe dostępne jest w wersji na systemy Windows i Mac. Gotowe projekty można również wydać w wersji HTML5 oraz (przy udziale YoYoGames) na systemy iOS, system Android, Symbian i PlayStation Minis. Game Maker dostępny jest w darmowej wersji Lite oraz płatnych wersjach Standard, Mac i HTML5. Gry tworzone w wersji Lite nie mogą korzystać z niektórych bardziej zaawansowanych funkcji, oraz posiadają znak wodny z logo YoYoGames. Dostępna jest również wersja Studio (obecnie w fazie testów), której publiczne wydanie ma pozwalać na eksport gier na platformy inne niż Windows i Mac bez udziału YoYoGames, a jej okrojoną wersją jest Game Maker HTML5. Od wersji 8.1 program posiada system automatycznych aktualizacji. Na rok 2012 planowane jest całkowite przepisanie aplikacji i funkcjonalności pod kodową nazwą GM9.
Opis
Game Maker oferuje prosty system gotowych funkcji, definiujących zachowania instancji obiektów w grze. Gotowe funkcje dla uproszczenia są reprezentowane nie tylko przez kod, lecz także przez ikony (tzw. klocki), które można dowolnie układać i łączyć na zasadzie „przeciągnij i upuść”, budując w ten sposób program, co nie wymaga wiedzy programistycznej.
Największym atutem programu jest własny język skryptowy GML (Game Maker Language). Umożliwia on tworzenie bardziej rozbudowanych algorytmów, modyfikację zasobów, odczyt plików, połączenia z siecią, efekty cząsteczkowe, prosty tryb wizualizacji trójwymiarowej, a także rozszerzanie programu poprzez biblioteki DLL, co sprawia, że ma praktycznie nieograniczony potencjał.
Wersje
Game Maker Lite / Standard
Wersja programu przeznaczona do projektowania gier na platformę Windows. Jako jedyna dostępna w wersji Lite (darmowej) posiadającej jednak pewne ograniczenia. Pozwala wykorzystywać wszystkie standardowe funkcjonalności programu (w tym 3D, używanie DLL, używanie GML). Najnowsze produkty z tej serii są oznaczone numerami 8.1.x.
Game Maker Mac
Wersja programu na komputery Apple, oparta na wersji 7. Pozwala na uruchamianie stworzonych gier na systemach OS X. Na wersji tej bazuje też port na systemy Linux (obecnie niedostępnej publicznie).
Game Maker HTML5 / Game Maker Studio
Game Maker Studio to rozszerzona wersja linii 8.1 pozwalająca na eksport gier na Windows, OS X, iOS, Android, Symbian, HTML5. Wydanie stabilnej wersji planowane jest na pierwszą połowę 2012 roku, obecnie dostępna jest wersja alpha dla zamkniętego grona testerów. Okrojona wersja GM Studio - GM HTML5 dostępna jest już na stronie producenta i z chwilą wyjścia następcy zostanie do niej automatycznie zaktualizowana. Dostępna jedynie dla systemów Windows.
Minimalne wymagania sprzętowe
Game Maker 8.0 / 8.1.x
- Windows 2000, Windows XP, Windows Vista lub Windows 7.
- DirectX 8 lub wyższy, zgodna z nim Karta dźwiękowa oraz Karta graficzna
- 128 MB pamięci RAM i więcej
Game Maker 7.5
Game Maker 5.x - 6.0
- Microsoft Windows 98 SE, Windows 2000, Windows ME, Windows XP lub Windows Vista
- DirectX 8 lub wyższy
- Karta grafiki kompatybilna z DirectX 8, z pamięcią co najmniej 8 MB
- 64MB pamięci RAM
- Procesor 166MHz
- Karta dźwiękowa kompatybilna z DirectX 8 lub wyższym
- Rozdzielczość 800x600 (lub większa) z 16 lub 32 bitową głębią kolorów
Game Maker Language
Game Maker Language jest wbudowanym językiem skryptowym stworzonym specjalnie na potrzeby programu Game Maker. Charakteryzuje go:
- prosta oraz elastyczna składnia, która przypomina takie języki jak JavaScript, C++ (czy BASIC przy stosowaniu alternatywnego zapisu IF-THEN),
- definiowanie funkcji za pomocą wbudowanego typu skrypt (gdzie nazwa skryptu odpowiada nazwie funkcji),
- namiastka programowania obiektowego z możliwością dziedziczenia, za pomocą wbudowanego typu obiekt,
- dynamiczne typowanie zmiennych (brak jednak rzutowania).
Dokładna referencja języka GML wraz z pełną listą funkcji i argumentów znajduje się w dokumentacji programu.
Przykładowe dodatki
Oto lista najpopularniejszych dodatków w postaci bibliotek .DLL do Game Makera:
- GmIrrLicht (GMI) – wrapper darmowego silnika grafiki trójwymiarowej Irrlicht.
- GMSQL – zestaw funkcji do obsługi relacyjnej bazy danych MySQL.
- 39DLL – biblioteka do zarządzania portami sieciowymi za pomocą protokołów TCP i UDP, oferująca dodatkowo m.in. funkcje szyfrujące.
- U3D (Ultimate3D) – jedna z najbardziej zaawansowanych bibliotek rozszerzających możliwości edytora w zakresie tworzenia gier 3D
- Ogre 3D – zaawansowana biblioteka obsługująca grafikę 3D.