Même si vous pouvez définir des arrière-plans dans l'éditeur de pièce et que vous pouvez affecter des sprites à des instances, cette option n'est souvent pas assez flexible pour le jeu que vous créez. Par exemple, si vous avez une instance qui doit dessiner un menu, vous voudrez peut-être afficher plusieurs sprites de boutons à la fois, ou si vous avez un jeu avec des arrière-plans de parallaxe, vous devrez être en mesure de les définir dans un instance de contrôleur d'un certain type. Dans ces situations, vous devriez utiliser les fonctions suivantes qui peuvent dessiner des objets de sprite et d'arrière-plan n'importe où dans la pièce avec certaines fonctions qui vous permettent également de manipuler la forme, la taille, la couleur et l'alpha de l'image-objet.
Vous pouvez attribuer un sprite à une instance et par défaut GameMaker Studio 2 dessinera avec les propriétés données par les différentes des variables sprite, si vous ajoutez quoi que ce soit dans le cas de tirage au sort, vous « prenez le contrôle » et doit dire GameMaker Studio 2 exactement que dessiner. Cela signifie que si vous devez utiliser les fonctions suivantes pour définir exactement ce que l'instance doit dessiner et où dans la pièce il faut dessiner:
Si vous utilisez des sprites au format SWF, il existe également des options supplémentaires pour contrôler l'anticrénelage utilisé lors du dessin (voir Importation de sprites autres que Bitmap pour plus d'informations sur ces types de sprites). Notez que ces fonctions fonctionnent au niveau global et définissent l'AA sur tous les sprites SWF vectoriels dessinés après leur appel.
Outre les fonctions énumérées ci-dessus, deux fonctions spéciales sont également conçues pour les animations squelettiques (voir Importation de sprites non-bitmap pour plus d'informations sur ces types de sprites et section Animations squelettiques pour des fonctions spécifiques liées à ces types de sprites).:
Les mosaïques sont automatiquement dessinées en fonction des données qu'elles contiennent, du jeu de mosaïques utilisé et des propriétés du tilemap. Cependant, vous pouvez dessiner des carreaux individuels ou des vignettes en utilisant les fonctions suivantes: