Game Maker Language (w skrócie: GML) – język skryptowy stworzony na potrzeby programu do tworzenia gier Game Maker. Został stworzony przez Marka Overmarsa jako suplement systemu "przeciągnij i upuść" dostępnego od pierwszych wersji programu. W późniejszych wersjach system "przeciągnij i upuść" jest już tłumaczony bezpośrednio do GML, jest więc jego graficzną formą. Poza kilkoma czynnikami zarządzanymi bezpośrednio przez silnik GameMakera (kolejność wykonywania i wywoływanie zdarzeń, kolejność plansz) pokrywa wszystkie możliwości programu i jest sporym rozszerzeniem systemu przeciągnij i upuść, który pokrywa tylko nieznaczną część dostępnych funkcji.

GML może być używany w: akcjach obiektów, skryptach, liniach czasu, kodzie tworzenia planszy, rozszerzeniach oraz w kodzie tworzenia instancji na planszy.

Biblioteki W GameMakerze, zestaw akcji (klocków) systemu przeciągnij i upuść nazywany jest biblioteką akcji. Akcje są wyświetlane w oknie edycji obiektów, w zakładkach, jako kwadratowe ikony. GameMaker posiada dostępnych kilka standardowych bibliotek wystarczających początkującemu użytkownikowi, można jednak tworzyć własne zestawy - w praktyce jest to jednak mało praktyczne, gdyż bardziej rozbudowane gry stają się trudne do zarządzania, gdy akcji jest dużo.