Variabelen
Net als elke programmeertaal bevat GML variabelen. Variabelen zijn geheugen locaties die informatie opslaan. Ze hebben een naam zodat hen daarmee naam kan verwijzen. Een variabele in GML kan een getal of een tekstreeks opslaan. Variabelen hoeven niet worden gedeclareerd te worden, zoals in veel andere talen. Er zijn een grote hoeveelheid van ingebouwde variabelen. Sommige zijn algemeen, zoals mouse_x en mouse_y die aangeven wat de huidige muispositie is, terwijl andere lokaal zijn voor de instantie wat het programma uitvoert, zoals x en y die de huidige positie aangeven van de instantie. Een variabele heeft een naam die moet beginnen met een letter en kan alleen letters, nummers en de underscore symbool '_' bevatten. (De maximale lengte is 64 symbolen.) Als je een nieuwe variabele gebruikt dan is het lokaal voor de huidige instantie en is niet bekend voor programma's voor andere instanties (zelfs voor hetzelfde object). Je kan toch verwijzen naar variabelen in andere instanties; zie beneden.