Game Maker

Skocz do: nawigacji, szukaj

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

Game Maker 7.5

Game Maker 5.x - 6.0

Game Maker Language

 Osobny artykuł: 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.

Zobacz też