W praktyce, średnio zaawansowany użytkownik korzysta głównie z akcji "wykonaj kod" w której może bezpośrednio wpisywać funkcje. Bibliotek nie należy mylić z bibliotekami DLL.
Składnia Składnia GML przypomina C++ oraz Pascal (GameMaker jest napisany w Delphi). W wielu miejscach jednak różni się od tych języków, lub łączy ich zachowania (np. można zamiennie używać begin i {, oraz } i end). Przypisywanie wartości nie jest wyrażeniem zwracającym wartości, dlatego nie może być używane w instrukcjach warunkowych.
Poza przypisywaniem za pomocą znaku równości i operacjami matematycznymi jakie mogą za tym znakiem zajść, GM dopuszcza składnię w postaci +=, -=, *=, oraz /=. Nie można jednak używać operatora trójargumentowego (?:). Znaki średnika można używać do rozgraniczania kolejnych wyrażeń, ale ich brak nie jest uznawany za błąd.
Funkcje GameMaker posiada kilkaset wbudowanych funkcji. Dodatkowo, użytkownik może tworzyć własne funkcje (skrypty). Funkcje używane do rysowania korzystają z API Direct3D.
Język pozwala na korzystanie z zewnętrznych funkcji oferowanych przez biblioteki DLL.