GameMaker

GameMaker
logo
Autor YoYo Games
Pierwsze wydanie lato 1999
Aktualna wersja stabilna 2024.14.4
(31 marca 2026) [±]
Język programowania GML
Platforma sprzętowa PC, Macintosh, PlayStation Vita, PlayStation 4, Xbox One
System operacyjny Windows, Windows Phone 8, macOS, iOS, Android, Tizen
Rodzaj Tworzenie gier
Licencja komercyjna
Strona internetowa

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 obecnie w wersjach na Windows (GameMaker 8.1, GameMaker:Studio) i macOS (GameMakerMac). Najbardziej rozbudowana wersja programu, Studio, pozwala na eksport gier na platformy: Windows, Windows Phone, Ubuntu (oraz kompatybilne z nim systemy linuxowe), OS X, iOS, Android, Tizen, MIPS, HTML5, PlayStation 3, PlayStation 4, PlayStation Vita. Pozostałe – GM:8.1 i GM:Mac pozwalają jedynie na eksport gier pod dany system operacyjny, dodatkowo są dostępne w wersjach Lite, umożliwiających przetestowanie programu przed zakupem.

Opis

GameMaker oferuje duży zestaw gotowych funkcji, definiujących zachowania w grze. Jako wsparcie dla początkujących programistów, program oferuje tworzenie zachowań poprzez przeciąganie odpowiednich ikon z akcjami reprezentującymi najprostsze funkcje (tzw. klocki), do obiektów, na zasadzie „przeciągnij i upuść”, stanowią one jednak bardzo mały wycinek wszystkich możliwości i część z nich wciąż wymaga wpisania np. nazw zmiennych. Największym atutem programu jest własny język skryptowy GML (GameMaker Language), którego funkcje stworzono z naciskiem na tworzenie gier. 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

GameMaker:Studio

GameMaker:Studio to rozszerzona wersja wywodząca się z linii 8.1 pozwalająca na eksport gier na platformy Windows, Windows 8, Windows Phone 8, Mac OS X, iOS, Linux, Android, HTML5, MIPS, Tizen, PlayStation 3, PlayStation 4, PlayStation Vita. Pierwsza stabilna wersja została wydana 22 maja 2012. Obecnie IDE jest dostępne jedynie pod system Windows, ale w kolejnych wersjach mających bazować na C# zamiast Delphi, powinno być również kompatybilne z OSX i Linuxem. Wiele funkcji języka GML w tej wersji zostało usunięte, ze względu na to iż są przestarzałe (np. obsługa IPX), nieosiągalne na platformach mobilnych (obsługa napędu CD, Rejestru Windows, niebinarny odczyt plików), lub powodowały znaczny spadek wydajności programu (sprawdzanie czy zmienna została zdefiniowana, za pomocą zmiennej typu string). Język GML jest też dynamicznie zmieniany i między wersjami pojawiają się często nowe funkcje (np. postinkrementacja, obsługa ekranów dotykowych, shadery, integracja ze Steam, API Facebooka itp.). W odróżnieniu od wersji 8.1, program uruchamiający aplikacje wykonywalne w formacie exe (tzw. runner) pod Windows napisany jest w C++, a nie w Delphi, co powoduje większą wydajność (kod został przy okazji zoptymalizowany). Program oferuje specjalną aplikację interpretującą gotowy projekt dla urządzeń przenośnych, dzięki którym można testować wszystkie gry bez ich kompilowania w obrębie sieci WiFi na urządzeniach mobilnych z Android/iOS i komputerach OS X z tego samego runnera (w przypadku systemu iOS trzeba jednak takową aplikację podpisać swoim certyfikatem developera, aby móc ją wgrać na urządzenie). W przypadku eksportu na Windows 8 zyskujemy możliwość wykorzystania interfejsu Modern oraz wstawienia gry do Windows Store.

GameMaker 8.1 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.

GameMaker 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).

Minimalne wymagania sprzętowe

GameMaker:Studio

GameMaker 8.0 / 8.1.x

GameMaker Mac

GameMaker Language

 Osobny artykuł: Game Maker Language.

Game Maker Language jest wbudowanym językiem skryptowym stworzonym specjalnie na potrzeby programu Game Maker. Charakteryzuje go:

Dokładna referencja języka GML wraz z pełną listą funkcji i argumentów znajduje się w dokumentacji programu.

Przypisy

  1. ↑ Compare GameMaker Versions | YoYo Games. [dostęp 2013-07-25]. [zarchiwizowane z tego adresu (2013-07-24)].
  2. ↑ GDC: New tools and middleware coming to PS4. PlayStation Blog Europe. [dostęp 2017-11-23]. (ang.).
  3. ↑ GameMaker. YoYo Games. [dostęp 2017-11-23]. [zarchiwizowane z tego adresu (2018-06-26)]. (ang.).
  4. ↑ GameMaker. YoYo Games. [dostęp 2017-11-23]. [zarchiwizowane z tego adresu (2013-08-07)]. (ang.).
  5. ↑ YoYo Games launches GameMaker: Studio.