Création de jeux avec Game Maker Version 4.2 (8 Mai 2002) Mark Overmars Note du

Création de jeux avec Game Maker Version 4.2 (8 Mai 2002) Mark Overmars Note du traducteur : Ce document est plus une adaptation qu’une traduction littérale. En effet, dans certains cas, j’ai préféré remanier le texte original et y ajouter quelques développements pour bien préciser le contexte. Je me suis aussi permis d'ajouter quelques captures d'écrans pour faciliter la compréhension. Si vous trouvez des erreurs ou des contresens, veuillez me les indiquer afin que tous puissent bénéficier de la mise à jour, merci. Version 1.0 – Octobre 2002 Version 1.1 – Mars 2003 patrikcarpentier@homail.com 2 Table des Matières Chap. 1 Ainsi vous désirez créer votre propre jeu....................................................5 Chap. 2 Installation..................................................................................................6 Chap. 3 Idée Générale.............................................................................................7 Chap. 4 Analysons un Exemple..............................................................................9 Chap. 5 Fenêtre Principale....................................................................................11 5.1 Menu File (Fichier)...................................................................................................11 5.2 Menu Edit (Edition)..................................................................................................12 5.3 Menu Add (Ajout).....................................................................................................13 5.4 Menu Window (Fenêtre)...........................................................................................13 5.5 Menu Help (Aide).....................................................................................................13 5.6 Explorateur de Ressources........................................................................................13 Chap. 6 Définition de sprites.................................................................................14 Chap. 7 Sons et Musiques......................................................................................16 Chap. 8 Arrière-plans............................................................................................17 Chap. 9 Définition d’objets...................................................................................18 Chap. 10 Evénements...............................................................................................20 Chap. 11 Actions......................................................................................................24 11.1 Actions de Mouvement............................................................................................24 11.2 Object related actions (objets)..................................................................................26 11.3 Miscellaneous Actions (divers).................................................................................27 11.4 Questions...................................................................................................................29 11.5 Actions de Dessin.....................................................................................................31 11.6 Actions de Code........................................................................................................32 11.7 Utilisation des expressions et des variables..............................................................32 Chap. 12 Création de salles.....................................................................................34 12.1 Ajout d'instances.......................................................................................................35 12.2 Paramètres de Salle...................................................................................................35 12.3 Paramètres d'Arrière-Plans........................................................................................36 Chap. 13 Un peu plus sur les Sprites......................................................................37 13.1 Editez vos sprites......................................................................................................37 13.2 Edition des sous images individuelles......................................................................41 13.3 Options avancées sur les Sprites...............................................................................42 Chap. 14 Plus sur les Sons et les Musiques............................................................43 Chap. 15 Plus sur les Arrière-Plans.......................................................................44 Chap. 16 Plus sur les objets.....................................................................................45 16.1 Profondeur (Depth)...................................................................................................45 16.2 Objets persistants (Persistent objects).......................................................................45 16.3 Parents.......................................................................................................................45 16.4 Masques (Masks)......................................................................................................46 Chap. 17 Plus sur les Salles.....................................................................................47 17.1 Onglet Settings (Paramètres)....................................................................................47 17.2 Onglet Tiles (Tuiles).................................................................................................47 17.3 Onglet Views (Vues).................................................................................................49 Chap. 18 Chemins (Paths).......................................................................................50 3 18.1 Définir des Chemins.................................................................................................50 18.2 Affecter un chemin à un objet...................................................................................51 18.3 Evénement Path........................................................................................................52 Chap. 19 Scripts.......................................................................................................53 Chap. 20 Informations sur le Jeu (Game information)........................................54 Chap. 21 Options de Jeu (Game options)..............................................................55 21.1 Options graphiques (Graphics).................................................................................55 21.2 Options de Clavier (Key)..........................................................................................56 21.3 Options d'Interaction.................................................................................................57 21.4 Options de Score.......................................................................................................57 21.5 Options de Chargement (Loading)............................................................................58 21.6 Options d'Erreur (Error)............................................................................................58 Chap. 22 Considérations sur la Vitesse..................................................................59 Chap. 23 Distribuez votre Jeu.................................................................................60 Chap. 24 Le Langage de Game Maker (GML).....................................................61 24.1 Programme................................................................................................................61 24.2 Variables...................................................................................................................61 24.3 Affectations...............................................................................................................62 24.4 Expressions...............................................................................................................62 24.5 Variables Locales et Globales...................................................................................63 24.6 Adresser les variables d'autres instances...................................................................63 24.7 Tableaux....................................................................................................................64 24.8 Instruction If..............................................................................................................64 24.9 Instruction Repeat.....................................................................................................65 24.10 Instruction While..................................................................................................65 24.11 Instruction For.......................................................................................................66 24.12 Instruction Exit......................................................................................................66 24.13 Fonctions...............................................................................................................66 24.14 Scripts...................................................................................................................67 24.15 Constructeur With.................................................................................................67 24.16 Commentaires //....................................................................................................68 24.17 Style Pascal...........................................................................................................69 24.18 Fonctions et Variables en GML............................................................................69 Chap. 25 Fonctions de Calcul..................................................................................70 25.1 Constantes.................................................................................................................70 25.2 Fonctions Mathématiques.........................................................................................70 25.3 Fonctions Alphanumériques.....................................................................................71 Chap. 26 GML: Déroulement du Jeu.....................................................................72 26.1 Concernant le Déplacement......................................................................................72 26.2 Instances....................................................................................................................74 26.3 Le Temps..................................................................................................................76 26.4 Salles et Scores.........................................................................................................77 26.5 Gestion des Evénements...........................................................................................78 26.6 Variables et Fonctions diverses................................................................................79 Chap. 27 Les Interactions Utilisateur (Souris et Clavier)....................................80 27.1 Le Support du Joystick..............................................................................................82 Chap. 28 Les graphiques.........................................................................................83 28.1 Fenêtre et Curseur.....................................................................................................83 28.2 Sprites et Images.......................................................................................................84 4 28.3 Arrière-plans.............................................................................................................87 28.4 Tuiles.........................................................................................................................89 28.5 Fonctions de Dessin..................................................................................................91 28.6 Vues..........................................................................................................................94 28.7 Transitions.................................................................................................................95 28.8 Redessiner l'Ecran.....................................................................................................95 Chap. 29 GML : Son et Musique............................................................................96 Chap. 30 GML: Splash, Highscores, et autres pop-ups........................................98 Chap. 31 GML: Fichiers, Registres, et Exécutables...........................................100 Chap. 32 GML: Mode Multi Joueurs...................................................................102 32.1 Configurer une connexion.......................................................................................102 32.2 Créer et Rejoindre des Sessions..............................................................................103 32.3 Joueurs....................................................................................................................104 32.4 Partage de Données.................................................................................................104 32.5 Messages.................................................................................................................105 Chap. 33 GML: Utilisation de DLL.....................................................................106 5 Chap. 1 Ainsi vous désirez créer votre propre jeu Jouer aux jeux sur ordinateur est amusant. Mais il est encore plus amusant de les créer soi- même et que les autres jouent sur vos créations. Malheureusement, fabriquer ces jeux n’est pas facile. Les jeux vidéo commerciaux que vous achetez demandent en général 3 ans de développement à des équipes de 10 à 50 personnes. Le budget alloué se calculent en millions d’euros et toutes les personnes impliquées sont des professionnels : programmeurs, artistes, musiciens… Donc, serait-il impossible de créer son propre jeu ? Heureusement non ! Naturellement, vous ne pouvez pas prétendre créer votre propre Quake ou votre Age of Empire en quelques semaines. Mais une simple jeu comme Tetris, Pacman, Space Invader etc… sont tout aussi amusants à jouer et nettement plus facile à programmer. Malheureusement, ils exigent toujours de bons talents en programmation ainsi que pour les graphismes, le son, l’ergonomie etc… Mais voilà qu’arrive Game Maker ! Game Maker a été écrit pour simplifier la création de tels jeux. Cà ne demande plus de savoir programmer (ou si peu). Un interface intuitive et basée sur le Cliquer-Glisser (Drag and Drop) vous permet de créer vos propres jeux très rapidement. Vous pouvez importer ou créer des images, des sprites (images animées), des sons et les utiliser. Vous définissez facilement les objets de votre jeu et vous indiquez leurs comportements. Et vous définissez d’attrayantes salles (pièces, univers ou écrans) avec un arrière plan défilant dans lesquels votre jeu se déroule. Et si vous voulez avoir la pleine maîtrise, il existe un langage de programmation simple inclus dans Game Maker qui vous permet de contrôler tout ce qui se passe dans votre jeu. Game Maker est principalement axé sur les jeux en 2 dimensions (2D). Pas sur les jeux en 3 dimensions (3D) comme Quake. Mais ne vous en préoccuper pas de trop car beaucoup de jeux comme Age of Empires, Command & Conquer et Diablo utilisent en réalité des sprites en 2D, donnant l’illusion de la 3D. De plus, créer un jeu en 2 dimensions est nettement plus simple et rapide. Le meilleur argument de Game Maker est qu’il est gratuit. Et il n’y a aucune restriction en ce qui concerne les jeux créés avec. Pas d’écran de rappel, pas de publicité et vous pouvez vendre vs créations si vous le voulez. Voyez la licence pour plus de détails. Ce livre vous expliquera tout ce que vous avez à connaître concernant Game Maker et comment vous pouvez créer vos propres jeux avec lui. SVP, réalisez ceci : la création d’un jeu n’est pas triviale, il y a beaucoup d’aspects importants comme l’interactivité, les graphismes, les sons… Commencez par des exemples simples et vous réaliserez que la création de jeux est amusante. Aussi, allez sur le site : http://www.cs.uu.nl/~markov/gmaker/index.html et aussi sur le forum (en anglais), vous y trouverez un tas d’exemples, d’idées et d’aides. Et ainsi, vous deviendrez vous-même un Maître dans la création de jeux. Bon amusement ! 6 Chap. 2 Installation Vous l’avez probablement déjà fait, mais si ce n’est pas le cas, voici comment installer Game Maker. Lancez simplement le programme gmaker.exe. Suivez les instructions (en anglais) qui s’affichent. Vous pouvez installer le programme où vous voulez mais il est préférable de garder le répertoire suggéré par défaut. Une fois l’installation faite, Dans le bouton Démarrer, vous trouverez un nouveau groupe dans lequel vous lancerez Game Maker et vous lirez sa documentation et aide. Dans le dossier d’installation (par defaut C:/Program Files/Game_Maker4/) se trouvent d’autres sous-dossiers : examples contient des exemples de jeux que vous testez ou modifiez. sprites contient une collection de sprites gratuits que vous pouvez utiliser dans vos jeux. Les personnes suivantes ont donné des sprites : Primalmania, voir http://primalmania.fateback.com/. Morphosis, voir http://www.geocities.com/morphosisgames/. Billy McQuown. backgrounds contient des arrière-plans gratuits utilisables dans vos jeux. Il y a aussi un certain nombre de tuiles (petites images) : platform1.bmp et platform2.bmp sont des collections de tuiles. Copyright Ari Feldman. Pour plus d’informations, voir le site http://www.arifeldman.com/free/spritelib.html. rpg1.bmp et rpg2.bmp sont utilisés pour les jeux de stratégie. Ce sont des versions allégées créées par Hermann Hillmann. voir http://www.vbexplorer.com/charpack1.asp pour plus d’informations. km.bmp, pk.bmp et ps.bmp ont été créés par e.m.b.u. Voir http://www.embu.cjb.net pour les conditions d’utilisation et pour d’autres jeux de tuiles. sounds contient un certain nombre de sons et d’effets spéciaux gratuits que vous pouvez inclure dans vos jeux.. scripts contient divers scripts utiles (voir chapitre 18). Les sprites, les arrière-plans, les tuiles, les sons ne sont pas directement liés à Game Maker mais proviennent de collections gratuites. Game Maker exige un compatible PC muni d’un Pentium tournant sous Windows 95, 98, NT, 2000, Me et ultérieurs. Il exige aussi une résolution vidéo d’au moins 800x600 en 65000 couleurs (16 bits) ainsi que DirectX soit installé sur votre ordinateur. Il est préférable que vous ayez au bas mot 32 Mo de mémoire lors de la création du jeu. L’exécution même du jeu (le résultat final distribuable) demande en général moins de mémoire mais dépend du type de jeu programmé. 7 Chap. 3 Idée Générale Avant de passer en revue les possibilités de Game Maker, il est bon comprendre l’idée générale qui se cache derrière le programme. Les jeux créés avec GM prennent place dans des salles (des pièces, des écrans, des univers). Ces salles sont plates, pas en 3D mais peuvent avoir un look 3D. Dans ces salles, vous placez des objets que vous définissez dans le programme. Généralement, les objets sont des murs, des balles qui bougent, le personnage principal, des monstres etc… Certains de ces objets (ex : murs) sont statiques uploads/s3/ gmaker-french.pdf

  • 30
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager