Création de jeux avec Game Maker
Quoi de Neuf
La version 6.1 de Game Maker est une mise à jour mineure de la version 6.0. Les changements suivants ont été réalisés :Incompatibilités
Les principales incompatibilités concernaient le système de particules. Certaines fonctions ont été supprimées et la taille des formes de sprites intégrés présente un effet différent. De plus, quelques formes de sprites intégrés ont été modifiées. Voir ci-dessous pour plus d'informations.Un petite incompatibilité concernait la façon dont une vue (view) suivait une instance. Comme le sprite n'est plus pris en compte dorénavant, une bordure légérement plus large sera nécessaire.
Les fichiers sont compatibles de manière ascendante et descendante. Autrement dit, la version 6.1 peut lire les fichiers créés avec la version 6.0 et la version 6.0 peut lire les fichiers créés avec la version 6.1. Bien entendu, cela fonctionnera si aucune des fonctions de la nouvelle version 6.1 n'est utilisée.
Effets
Un mécanisme très simple à utiliser pour faire des effets et des explosions a été implémenté. C'est simplement une action que vous pouvez utiliser dans n'importe lequel événement. Il créera des effets comme une explosion, de la fumée, des feux d'artifice, de la pluie, ou encore de la neige. Il y a douze types d'effets différents possibles, disponibles en trois tailles et avec la couleur de votre choix. Vous pouvez également générer ces effets en utilisant un simple appel de fonction.Système de particules
Le système de particules a été considérablement amélioré, mais aboutit aussi à certaines incompatibilités avec le système employé dans le passé. Le changement principal a porté sur le fait que maintenant les systèmes de particules sont automatiquement mis à jour et dessinés. Il n'est plus désormais nécessaire de créer un objet pour cela. Les précédentes fonctions ne sont plus disponibles et doivent être supprimées de votre code. De plus, l'action pour créer un type de particules a aussi changé.- Les systèmes de particules ont maintenant une profondeur et une position qui indiquent à quelle profondeur et à quelle position ils doivent être dessinés.
- Il y également davantage de types de particules intégrés, notamment des cercles, de la fumée, des nuages et des explosions. Il y a plus de possibilités pour les couleurs, les particules peuvent avoir une orientation (changeante au besoin), leur ratio d'aspect peut être réglé et un mélange additif est possible.
- Le dosage aléatoire de la taille, de la vitesse et de la direction, ajoutée à chaque étape, a été remplacée par une quantité de 'wiggling', essentiellement pour des effets plus intéressants, comme par exemple des étoiles scintillantes.
- Les possibilités des systèmes de particules utilisant des actions 'drag-and-drop' ont été augmentées, en tenant compte des particules de sprites et en augmentant les possibilités des couleurs et des paramètres alpha.
- La démonstration sur les particules a été supprimée de la distribution mais une intéressante démonstration avec sources est disponible sur le site web.
Editeur d'images
Un certain nombre d'améliorations ont été apportées dans l'éditeur d'images. La possibilité de créer, de déplacer et de copier des sélections a été ajoutée. Le mécanisme d'ajout de textes a été amélioré, rendant possible le déplacement des textes. Vous pouvez plus facilement dessiner des lignes horizontales, verticales et diagonales, ainsi que des carrés et des cercles. Vous pouvez utiliser une toucheGestion des mouvements
Des fonctions de gestion de mouvements de champs peuvent maintenant éviter des instances d'un type particulier. En utilisant la notion de parents, cela peut rendre encore plus flexible les possibilités de gestion de mouvements.Modèles graphiques 3D
Un nouveau jeu de fonctions a été ajouté afin de pouvoir créer, dessiner, sauvegarder et charger des modèles 3D. Ces fonctions s'avèrent plutôt limitées en possibilité mais peuvent accroître considérablement la vitesse des graphiques 3D.Dessin de surfaces
Plutôt que de dessiner sur l'écran, il est désormais possible de définir des surfaces pour y dessiner dessus. Ces surfaces peuvent être placées à l'écran ou utilisées comme textures. Les surfaces peuvent être partiellement transparentes à l'aide des valeurs alpha. On peut les sauvegarder dans un fichier. Il est aussi possible de les transformer en sprites ou en décors (backgrounds).Autres changements
Il y a un certain nombres d'autres changements et additifs. Voici les plus importants d'entre eux.- Un installeur plus agréable est maintenant utilisé.
- Une action a été ajoutée pour empaqueter une instance autour de l'écran.
- Une action a été ajoutée pour créer une instance aléatoire en fonction de quatre choix possibles.
- Une nouvelle structure de données en grille a été incorporée.
- Le nombre d'événéments de type alarme a été porté à 12 et le nombre d'événements définis par l'utilisateur a été fixé à 16.
- Ajout des fonctions choose(val1,val2,...) et median(val1,val2,...).
- Les blocs d'actions de l'objet ou de la ligne de temps sont désormais indentés.
- Il y a davantage d'options de placement lors de l'ajout d'images dans les sprites.
- Ajout des événements de gestion de la molette de la souris ('mouse wheel up and mouse wheel down events').
- Il est possible maintenant d'utiliser des nombres hexadécimaux commençant par un $, ex: $0000FF est rouge.
- Les réglages de synchronisation dans les options de jeu devraient mieux fonctionner désormais.
- Les moments des lignes de temps peuvent maintenant être dupliqués.
- Ajout d'une fonction screen_wait_vsync() qui attend un rafraîchissement vertical du moniteur informatique.
- Vous pouvez maintenir la touche <Shift> lors de la sélection de tuiles (tiles) pour en choisir plusieurs ou presser <Ctrl> pour en sélectionner plusieurs de la taille de la grille de la room.
- ...
Bogues corrigés
Les principaux bogues suivants ont été corrigés.- Les fonctions de collision fonctionnent désormais correctement.
- Lors de la création de rooms (salles ou pièces) durant le jeu, la vitesse est maintenant par défaut réglée à 30.
- Le buffer est effacé lors du démarrage du jeu ou lorsque le mode graphique est changé.
- Bogue corrigé dans la fonction d3d_vertex_normal_texture_color().
- Bogue corrigé lors de la création d'un sprite ou d'un arrière-plan (background) à l'écran.
- Les variables globales sont maintenant correctement affichées en mode déboguage.
- Bogue corrigé lors de l'ajout de moments dans une ligne de temps vide pendant le jeu.
- Bogue corrigé dans le réglage de l'origine dans la fonction replace_sprite().
- Une vue (view) peut désormais suivre une instance ne possédant pas de sprite.
- Un certain nombre de problèmes concernant les sons ont été corrigés.
- Les valeurs réelles dans les fichiers INI sont désormais correctement lues avec les séparateurs ',' et '.'.
- Correction d'erreurs dans le fichier d'aide.
- L'action et la fonction pour sauter à une position aléatoire (Jump to a random position action and function) ne sautent plus en dehors de la room comme c'était parfois le cas auparavant.
- Les événements sur touches (key events) réagissent maintenant à des touches comme ~ . , [ ,etc.
- Bogue résolu concernant les destructeurs et commutateurs de particules de forme elliptique.
- Bogue corrigé qui parfois survenait quand l'on déplaçait (dragging) des actions dans la liste d'actions.
- Lors de la fusion de jeux (merging games), l'objet que doit suivre la vue, demeure désormais correct.
- Le volume par défaut du son est toujours fixé désormais au maximum.
- Ai changé la façon qu'une vue suit un objet (uniquement la position et non plus la prise en compte du sprite). Cela évite beaucoup de problèmes mais peut demander des réglages de bordure légérement plus grosse.
- Une vitesse de chemin (path speed) peut maintenant être effectivement négative.
- Correction de certaines erreurs de la barre de scrolling dans l'éditeur de rooms (room editor).
- ...
<< Traduction française par Philippe Ragni - (2005) >>
Alternative versions
You can also read this manual on one single long page (± 1.5 mb)
Also available in:
Download helpfile
Also available in:
Download helpfile