C'est vraiment bon comme premier essai, en plus ça me fait penser à mon premier vrai essai de jeu sur game maker, il y a environ 2-3 ans. Le seul bug c'est lorsqu'on saute, on peut passer à travers les côtés.
Sinon, pour le changement de sprite, exemple: lorsque le perso va de: "rester sur place" à "marcher vers la droit", tu devrais seulement faire un changement de sprite pour ça, et non créer un nouvel objet. Pour l'instant tu peux ne pas en voir l'utilité, mais si tu t'avance plsu dans game maker tu vas voir que c'est plus qu'utile de mettre toutes les animations dans le même objet.
Pour ça, je te conseil la programmation par status. Un status est un état du personnage, par exemple, si status = 1, c'est que le héro a l'animation qu'il est sur place, si status = 2, il a l'animation qu'il bouge vers la droite, si le status = 3, il a l'animation qu'il marche vers la gauche. On pourrait faire une liste comme ceci:
Status = 1 : Rester sur place
Status = 2: Marcher droite
Status = 3: Marcher gauche
Status = 4: Sauter
À la création du personnage, tu met Status = 1.
S'il pèse bouton droite, tu met Status = 2
S'il pèse bouton gauche, tu met status = 3
Ensuite, dans l'évènement Step, tu utilise la variable "sprite_index". C'est une variable qui est comme x ou y, elle est de base dans chaque objet, et c'est cette variable qui contient le nom de ton sprite. Alors, dans l'évènement Step, tu peux mettre un truc du genre:
if status = 1
{
sprite_index = sprite_resterSurPlace
}
Il faut dire que "sprite_resterSurPlace" sera le nom de ton sprite appropprié pour la situation.
Bon, voilà, c'était qu'une suggestion qui, j'espère, t'aidera à comprendre un peu mieu et t'aidera à mieu programmer avec Game maker