Les jeux créés avec Game Maker ont lieu dans ce que l'on appelle des salles ( Rooms ). Dans ces salles on définit des objets, ces objets sont les vrais entités du jeu ( le personnage principal, les monstres, les murs, les bonus, etc.) ; pour voir ces objets à l'écran il faut leur attribuer ce que l'on appelle un sprite, un sprite est une image animée ou non qui représente l'objet. Game Maker est basé sur un système d'évènements, c'est à dire que les actions sont exécutées lorsque un évènement s'accomplit, par exemple lorsqu'un objet se crée ou se détruit (create event ou destroy event), lorsque deux objets se rencontrent (collision event ), lorsque le joueur appui sur une touche, etc.. Avec les actions on peut faire bouger un objet, le détruire, en créer un autre, changer de salle ( de niveau ), jouer un son, écrire un texte à l'écran, modifier le score ou les vies du joueur, etc., il y a une multitudes d'actions différentes toutes aussi utiles les unes que les autres. Game Maker utilise ce que l'on appelle des ressources il y en a 3 grandes catégories :
On peut ajouter à tout cela les scripts mais se ne sont pas vraiment des « ressources » au sens propre du terme. Les scripts sont des morceaux de code destinés à rendre une chose plus facile à faire. Lors de l'éxecution du jeu, chaque "copie" d'un ojet est appelé instance de cet objet.
Par Blacknight