Création de jeux avec Game Maker
Les Rooms
Les jeux fonctionnent et se déroulent dans des rooms (salles ou pièces). Chaque room posséde un index représenté par le nom de la room. La room courante est stockée dans la variable room. Vous ne pourrez jamais être certain que les rooms sont numérotées dans un ordre consécutif. Aussi, ne jamais ajouter ou soustraire un nombre de la variable room. Utilisez pour cela les fonctions et les variables mentionnées plus bas. Veuillez trouver ci-dessous un modèle de programme illustrant ces propos :
{ if (room != room_last) { room_goto_next(); } else { game_end(); } }
Les variables et les fonctions suivantes concernent les rooms.
room Index de la room courante. Peut être modifié afin de se déplacer d'une room à une autre mais il est recommandé d'utiliser les routines suivantes.
room_first* Index de la première room du jeu.
room_last* Index de la dernière room du jeu.
room_goto(numb) Se rendre à la room d'index numb.
room_goto_previous() Aller à la room précédente.
room_goto_next() Aller à la room suivante.
room_restart() Relancer la room actuelle.
room_previous(numb) Retourne l'index de la room juste avant numb (-1 = aucune room) mais ne s'y rend pas.
room_next(numb) Retourne l'index de la room juste après numb (-1 = aucune room).
game_end() Termine le jeu.
game_restart() Relance le jeu à son point de départ.
Lors de l'appel de l'une des fonctions ci-dessus afin de changer de room ou encore de finir ou de relancer le jeu, veuillez bien noter que le changement n'intervient pas précisément lors de l'appel de la fonction mais uniquement après que l'action courante soit totalement exécutée. Les instructions de fin de script pourront donc être encore en cours d'exécution. La même règle s'appliquera également aux autres scripts en cours d'appel.
Les rooms présentent les propriétés supplémentaires suivantes :
room_width* Largeur de la room en pixels.
room_height* Hauteur de la room en pixels.
room_caption Chaîne contenant le titre de la room. Cette chaîne est affichée dans la zone de titre de la fenêtre de la room.
room_persistent Indique si la room actuelle est de type persistante.
La plupart des jeux offrent au joueur la possibilité de sauvegarder le jeu et de le recharger ultérieurement. Dans Game Maker, cela se produit automatiquement quand le joueur appuie sur <F5> pour sauver et <F6> pour charger le jeu. Vous pouvez également sauvegarder et recharger un jeu à partir d'un programme (N.B : le chargement ne prendra effet qu'à la fin du step courant).
game_save(string) Sauvegarde le jeu dans un fichier avec le nom string.
game_load(string) Charge un jeu à partir du fichier de nom string.
Seules les données de base du jeu seront sauvegardées. Si par exemple vous jouez un morceau de musique, la position précise de lecture du morceau musical ne sera pas sauvegardée. Les ressources modifiées ne seront pas sauvées également. De la même façon, il existe certaines autres choses qui ne sont pas sauvegardées comme par exemple le contenu des structures de donnée, les particules et les réglages du mode multi-joueurs.
<< Traduction française par Philippe Ragni - (2005) >>
Alternative versions
Also available in:
Download helpfile