GameMaker

język programowania

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[1], PlayStation 3[2], 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[3][4].

GameMaker
Autor YoYo Games
Pierwsze wydanie lato 1999
Aktualna wersja stabilna 2024.2.0.132
(29 lutego 2024) [±]
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

Opis edytuj

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 edytuj

GameMaker:Studio edytuj

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[5]. 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 edytuj

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 edytuj

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 edytuj

GameMaker:Studio edytuj

  • Windows XP, Vista, 7, lub wyższy
  • 512MB pamięci RAM
  • 128MB pamięci karty graficznej
  • komputer z systemem OSX dla eksportu na ten system
    • konto deweloperskie Apple w przypadku eksportu dla iOS lub dla Mac App Store
  • Android SDK dla eksportu na platformę Android

GameMaker 8.0 / 8.1.x edytuj

GameMaker Mac edytuj

GameMaker Language edytuj

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, ObjectPascal, C++ (czy BASIC przy stosowaniu alternatywnego zapisu IF-THEN),
  • niska restrykcyjność, pozwalająca na pomijanie znaku ; po wyrażeniach, używanie znaku = zamiast == do porównań, pomijanie nawiasów w przy warunkach (if, while), brak pre- i post-inkrementacji
  • 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,
  • dwa typy zmiennych: string i real
  • zmienne mogą być tymczasowe (blok kodu), lokalne (każda instancja obiektu z własną wartością) i globalne (od momentu pierwszego zdefiniowania do zamknięcia aplikacji; można powiedzieć, że są to zmienne obiektu typu statycznego)
  • 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.

Przypisy edytuj

  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.