Tutoriaux (Cliquez ici pour afficher la liste)
Tutoriaux GameMaker

       Débutant

Tutoriel : Débuter avec Game Maker

I. Le commencement


Pour commencer vérifier que la case « Advanced mode » est bien coché dans le menu « file » même si il est recommandé de débuter en mode normal commencer par le mode avancé va vous permettre de découvrir plus d’actions et de possibilités et de toute façon mieux vaut commencer tôt que tard.
Le projet que nous allons réaliser avec ce tutoriel est un casse-briques de 3 niveaux. Pourquoi un casse-briques me direz-vous ? Tout simplement parce que le casse-brique est un jeu très facile à réaliser et qu’il va vous permettre de voir beaucoup de chose. Et surtout, par la suite vous pourrez l’améliorer pour qu’il soit encore mieux.

II. Vocabulaire


Pour commencer rien de mieux qu’un peu de vocabulaire. Vous l’aurez peut-être remarqué mais dans le volet de gauche se trouve une arborescence de plusieurs dossiers : il s’agit là de tous les éléments qui vont composer le projet.
Le premier dossier nommé « sprites » est le dossier dans lequel vous allez ranger toutes les images de jeu (hors arrière-plan), la plupart du temps ces images seront celles d’objets. Vous pourrez également ranger dedans des animations.
Le second dossier nommé « sounds » est le dossier dans lequel vous rangerez tous les sons et musiques de jeu.
Le troisième dossier nommé « background » est le dossier dans lequel vous rangerez tous les arrière-plans (background) et également les tilesets (je reviendrai dessus un peu plus tard mais pour ce projet nous n’en aurons pas besoin).

Le quatrième dossier nommé « paths » est le dossier dans lequel vous rangerez des « trajets » que certains objets pourront emprunter.
Le cinquième nommé « scripts » est le dossier dans lequel vous rangerez des scripts autrement dit des morceaux de code qui vous permettrons de faire plus de chose qu’avec les commandes classiques.
Le sixième nommé « fonts » est le dossier dans lequel vous aller enregistrer vos différents paramètres d’écriture de texte.
Le septième nommé « time lines » est le dossier dans lequel vous aller ranger des frises chronologiques qui permettront de faire des actions à certain moment du jeu.
Le huitième et sans doute le plus important nommé « Object » est le dossier dans lequel va se trouver tous les objets qui composeront le jeu. Un objet est un élément qui exécute différentes commandes (déplacement, attaque, …) selon différentes conditions (appuie sur une touche, …).
Le dernier nommé « rooms » est l’endroit dans lequel seront stockés tous les niveaux composant votre jeu (nous aurons donc 3 rooms)

III. Passons aux choses sérieuses


Maintenant que les bases sont posées, il est temps de commencer notre projet !
Tout d’abord nous allons récupérer des sprites. Commencer par cliquer sur l’icône en haut dans la barre d’outil avec une tête de pacman rouge (juste à droite du Play de couleur rouge), cette icône vous permet de rajouter des sprites. S’affiche alors une petite fenêtre cliquez sur « load sprite » pour récupérer un sprite enregistré sur l’ordinateur (à noter que tous les sprites que nous utiliserons sont fourni avec le logiciel) allez ensuite dans le dossier « bouncing ball » et récupérer le fichier nommé « ball_pinball », valider et vous verrez l’image s’afficher dans la fenêtre. Entrer un nom pour le sprite (par exemple : ball)
Ajouter un autre sprite avec la même méthode (récupérer le fichier « bat_large », aller ensuite dans le dossier « stones », et récupérer le fichier « stone_normal_red », retourner dans le dossier « sprites » puis aller dans « maze – plateform » pour récupérer « wall_block »)
Nous avons donc 4 sprites désormais, il est temps de créer des objets ! Cliquez sur l’icône en forme de sphère bleu.
Une nouvelle fenêtre apparait et il est temps de définir les quelques termes importants :

  • Pour commencer vous pouvez changer le nom de l’objet (le nom doit être différent du nom d’autres ressources telles que les sprites)

  • Juste en dessous vous pouvez définir le sprite de l’objet

  • Un peu plus bas vous pourrez régler différent paramètre comme la visibilité de l’objet (certain objet peuvent être invisible), la solidité de l’objet, la profondeur (depth) celle-ci permet de déterminer quand l’objet sera créer (nous y reviendrons), et vous pouvez également dire si votre objet est « persistent », si c’est le cas il restera dans tous les niveaux de jeu à partir du niveau dans lequel il apparait (alors que les autres objets disparaitront au
    prochain niveau)

  • Vous pouvez régler également l’objet parent, c'est-à-dire l’objet qui va transmettre à l’objet actuel tous ces événements

  • Au final vous pouvez changer le « mask » de l’objet. Le mask est en fait la zone de collision de l’objet, elle est définie avec le sprite mais vous pouvez très bien utiliser une zone d’un autre sprite différent à celui de l’objet.

  • Le bouton « show information » vous montre un récapitulatif de tous les paramètres de l’objet, et le bouton ok vous permet d’enregistrer les modifications et de fermer la fenêtre.

Commençons donc par régler la balle : entrer le nom de l’objet (le nom doit être différent de celui du sprite pour éviter des bugs), choisissez le sprite de la balle, laissez visible coché, solid décoché et persistent décoché également, laissez la profondeur à 0, pas besoin de régler également le parent et le mask.
Nous allons donc continuer, cliquer sur « add event » pour ajouter un événement (event). Un menu avec plusieurs type d’event apparait, cliquer alors sur « key press » et sélectionnez « space », vous l’aurez peut-être compris cet event ne se déclenche uniquement lorsque le joueur appuie sur la barre espace.
Dans la liste de gauche est apparu votre event key press space, maintenant tous se passe dans la liste de droite que nous allons remplir. Tout à droite vous avez peut-être remarqué différent boutons et différents onglets, voici donc les actions principales qu’un objet utilise très souvent. Prenez le tout
premier icône avec les flèches rouges dans toutes les directions faites le glisser dans la liste de droite un menu de réglage apparait. Vous allez régler le mouvement de la balle, cliquer sur les 2 flèches diagonales en haut et choisissez une vitesse (je conseille la vitesse 4), laisser relative décoché et
valider une action est apparu dans la liste, et désormais lorsque vous appuierez sur espace la balle partiras avec une vitesse de 4 dans une des deux directions choisi (sois diagonales haut gauche sois diagonale haut droite). Pour les curieux qui se demandent à quoi servent la case relative et les cases en haut de la fenêtre, c’est simple, ces-dernières en haut servent à régler à qui s’applique l’action (par défaut « self » autrement dit l’objet qui possède l’action) et la case relative sert à rajouter un mouvement au mouvement précédent (la case relative correspond donc au +).
Fermer la fenêtre est ajouter un nouvel objet avec le sprite du mur, cochez la case solid ce coup-ci, valider et retourner sur l’objet de la balle, ajouter un event, cliquer sur collision et sélectionner l’objet mur dans le premier onglet des actions ajouter celle avec l’icône de rebond (la dernière de la rubrique « jump »), a « precise » sélectionnez « precisely », valider et désormais votre balle pourra rebondir contre les murs !
Reste un problème important, si vous testiez le jeu vous vous rendrez compte que à chaque pression du joueur sur le bouton espace la balle repartirez dans une des 2 diagonales vers le haut. Pour éviter cela nous allons utiliser une variable (plus précisément une variable interrupteur). Ajouter un event et cliquer sur create (cet event ne s’exécute que lorsque l’objet est créé) aller dans l’onglet des actions « control » et sélectionner l’icône carré avec VAR marqué dessus. Entrer alors le nom de votre variable (attention certaines variables existe déjà et vous ne pouvez réutiliser 2 fois le même nom sans créer de bug, de même vous ne pouvez insérer de caractères spéciaux, pour cette variable entrer le nom « lancement » par exemple (pour éviter les bugs entrer le nom des variables en français car les variables existantes sont en anglais, attention tout de même aux mots transparents)), remplacer ensuite la valeur de la variable par « false ».
Aller ensuite dans l’event key press space de l’objet et rajouter avant l’action de mouvement l’icône hexagonale avec marqué VAR de l’onglet control, dans le nom entrer le nom de votre variable, dans le champ value entrer la valeur « false », et valider. Maintenant il faut modifier à nouveau la variable,
ajouter donc une action de modification, entrer le nom de la variable et entrer la valeur « true ». Cependant il y a encore un problème une condition (votre test de variable en est une (si lancement = false alors …)) ne s’applique uniquement qu’à l’action qui la suit ou au block qui la suit. Pour que les 2 actions suivantes interviennent uniquement si la condition est respectée nous allons insérer un début de block avant ces 2 actions, pour cela utilisez la flèche vers le haut dans la rubrique other, utiliser maintenant la flèche vers le bas que vous insérerez après les 2 actions afin de refermer le block.
Mais ce n’est pas encore fini, il faut maintenant paramétrer notre raquette. Faites un nouvel objet solide et permanent (en cochant donc persistent) avec le sprite de la raquette, entrer un nom, et ajouter un event « key press left » a l’intérieur ajouter un mouvement vers la gauche à la vitesse souhaité. Ajouter ensuite un event, cliquer sur key release (touche relâché) et choisissez left, ajouter un mouvement, cliquer alors sur le carrée au centre et laisser la vitesse à 0, de cette manière la raquette ne se déplacera à gauche uniquement si vous maintenait la flèche gauche enfoncé. Régler de la même façon le mouvement vers la droite.
Ajouter un event collision avec la balle et ajouter une action rebond, régler le « precise » sur « precisely » est en haut cocher la case « other » à la place de « self », de cette manière le rebond ne s’applique pas à la raquette (self) mais aux autres objets concernés par l’event (other), en l’occurrence la balle. Ajouter un event create et aller dans l’onglet « score » ajouter l’icône carrée grise avec un cœur (la première de la rubrique lives), dans les paramètres régler le nombre de vie à 3.
Afin que désormais le joueur perde de la vie lorsqu’il rate la balle, ajouter un event, cliquer sur « other » et sélectionner « no more lives » (= plus assez de vie) et ajouter ceci comme action :

  • Dans l’onglet main2 ajouter l’action avec la bulle (la première de la rubrique info), et entrer un texte comme « Game over », il s’agit du message que le joueur recevra.

  • Dans l’onglet score ajouter l’action avec une liste numérotée comme icône (avant dernièrede la première rubrique, attention celle qui n’est pas barrée), celle-ci permettra au joueurd’enregistre son score si il a atteint un record. Ne changer pas les réglages et laisser lesréglages par défaut.

  • De nouveau dans main2 ajouter l’action avec les 2 flèches vertes en forme de cercles (la
    première de la rubrique Game), celle-ci relancera le jeu depuis le début.

Aller dans l’objet balle, ajouter un autre event, cliquer sur other et sur « outside room » (= en dehors du niveau). Ajouter comme actions un mouvement nul (pas de vitesse, c'est-à-dire que la balle ne doit plus bouger), ajouter ensuite l’action avec une flèche qui part d’une croix et qui va vers une ampoule (la seconde de la rubrique « jump »), ajouter ensuite l’action dans l’onglet score avec un cœur dans un carrée gris et ajouter comme valeur -1 et cocher la case relative de cette manière le calcul suivant se produira : nombre de vie + (-1) = nombre de vie -1 Ajouter ensuite l’action de modification de variable, taper le nom de la variable de lancement (dans l’exemple « lancement ») et mettez la valeur false.
Fermer en enregistrant les modifications, toutes les fenêtres d’ouvertes. Cliquer ensuite sur la disquette dans la barre d’outil en haut pour sauvegarder le jeu.

IV. Premier niveau et test du jeu


Bon, nous avons suffisamment d’éléments pour faire un premier niveau ! Cliquer sur l’icône de la barre d’outil avec un carrée blanc (juste à coté de celle de l’objet), une nouvelle fenêtre apparait mettez la en taille maximale en cliquant sur l’icône carrée de la fenêtre, à gauche se trouve le volet de paramétrage, cliquer sur l’onglet settings et changer le nom de la room (remplacer le par exemple par niveau_1, attention aucun espace), la ligne en dessous permet d’afficher un texte sur le haut de la fenêtre, le reste est pour l’instant régler par défaut et mieux vaut ne pas le toucher. Revenez sur
l’onglet objet, cliquer sur la grande zone qui est apparu pour voir un menu apparaitre sélectionner alors l’objet mur, cliquer ensuite sur la room (zone avec le quadrillage) l’endroit ou vous voulez le placez, pour le moment placez un mur tout autour du niveau (pour insérer plusieurs objets en maintenant cliquer maintenait MAJ enfoncé), laissez tout de même aucun mur sur le bas. Si jamais vous vous trompez utiliser le clic droit pour effacer un objet. Sélectionnez maintenant l’objet de la raquette placez la sur le troisième carreau en partant du bas le plus centré possible, posez maintenant la boule au centre de la raquette. Valider et fermer la fenêtre.
Il est temps de tester, cliquer sur le Play de couleur verte en haut dans la barre d’outil (nous verrons à quoi sert le rouge un peu plus tard), le jeu s’ouvre et votre boule est posée sur la raquette.
Pour commencer bouger la raquette vers la gauche et la droite, vous remarquerez que la boule ne suit pas, il va falloir le régler ! Appuyez sur espace pour lancer la boule, attendez que la boule redescende et appuyez de nouveau sur espace, le mouvement ne change pas, vous avez également
constaté que la boule rebondissait contre un mur ou contre votre raquette. Faites exprès de laisser la boule vous échapper 3 fois (à chaque fois elle reviendra à sa position initiale et vous pourrez la relancer avec espace) vous verrez alors s’afficher votre message de Game over, les meilleurs scores et le jeu redémarrera. Appuyez sur echap pour fermer le jeu et retourner sur sa création.
Avant de poursuivre nous allons voir à quoi sert le fameux Play rouge, cliquer dessus pour lancer le jeu en mode « debug » une autre fenêtre est apparu, il s’agit de la fenêtre de debug, vous pouvez avec les icones de gauche à droite : reprendre le jeu, mettre le jeu en pause, avancer le jeu d’une seul frame (une seul image, 30 images = 1 seconde), redémarrer le jeu, arrêter le jeu, ajouter une variable/expression, changer la valeur de la variable/expression, effacer l’affichage de la variable/expression, effacez toutes les variables/expressions de la fenêtre. Vous l’aurez compris avec
cette fenêtre vous allez pouvoir voir vos variable, si jamais il y a un bug, ajouter donc la variable suivante : .
Voilà donc qu’il va vous falloir retenir le nom des objets et des variables. Si vous avez réussi la variable sera à la valeur 0 (=false) et 1 (=true) lorsque la balle sera en mouvement. Cliquer maintenant sur le menu « Tools », cliquer ensuite sur « show local variable », entrer le nom de la boule et vous verrez une nouvelle fenêtre dans lequel va s’afficher en temps réel toutes les variables (celle que vous aves programmer et celle qui existe déjà) dedans. Fermer cette petite fenêtre retourner dans tools et cliquer sur « show global variable », vous verrez alors dans cette nouvelle fenêtre toutes les variables globales du jeu : une variable globale est une variable qui s’applique à aucun objet et qui ne change pas avec les niveaux (vous trouverez dedans par exemple les vies).
Nous verrons plus tard comment créer ces variables globales, fermez le jeu.

V. Correction


Vous l’auriez compris, ce n’est pas encore ça ! Corrigeons donc ces quelques problèmes que nous avons constatés, retournons dans l’objet raquette et dans l’event create, le nombre de vie est définie mais le joueur ne peux pas le voir, aller dans l’onglet score et ajouter la dernière action, à « show lives » changer « don’t show » par « show », valider.
Retournons à présent dans la balle, de la même manière que pour la raquette paramétrer le mouvement à droite et à gauche à la même vitesse que pour la raquette, ajouter juste dans les event key press (left & right) au tout début un test variable et testez la variable de lancement de façon à ce que sa valeur soit égale à false.
Egalement, aller dans l’objet de la balle et dans l’event « outside room », juste après « jump to start », ajouter une autre action « jump to start » et cocher en haut la case Object à la place de self et sélectionnez l’objet raquette, de cette manière, lorsque la balle sort elle revient à sa position initiale tout comme la raquette.
Testez à présent le jeu pour constater les changements (les vies et le scores s’affiches sur le haut de la fenêtre, c’est un « Windows caption »).
Facultatif : à la place de montrer les vies dans le bord de fenêtre (car elle ne seront plus visible en plein écran) mettez dans l’action concerné « don’t show » partout y compris au score, ajouter un event draw sur un nouvel objet permanent et ajouter l’action avec un cœur sur fon orange/marron et idem pour le score (l’icône de score est 3 boules jaunes), régler la position x (horizontale en pixel) et y (verticale en pixel) où vous voulez que le score et les vies s’affichent (afin de mieux repérer des endroits, aller dans une room et regarder la grille, chaque carreau mesure 16 par 16 pixels, de plus positionnez la souris à un endroit pour que les positions x et y s’affichent en bas, attention cette dernière ne fonctionne pas par pixels mais par 16 pixels, soit un carreau).

VI. Nouveaux éléments


Il est maintenant temps de s’attaquer à un nouvel objet, l’objet de la brique, attribuez le nom, cochez la case solid, et ajouter un event collision avec la balle, ajouter une action rebond que vous appliquerez aux autres objets (other) et qui sera précis (precisely). Ajoutez ensuite l’action de l’onglet
score avec les 3 balles jaunes sur fond gris (dans un carrée) et ajouter 10 dans la valeur et cocher « relative ». De cette manière pour chaque brique détruite le joueur gagne 10 points de score.
Ajouter maintenant l’action dans l’onglet main1 avec l’icône de la corbeille, il s’agit de l’action « instance destroy ». Valider sans changer l’application. Aller dans la room du premier niveau et positionnez quelques briques dedans, valider et tester votre casse-brique. C’est déjà mieux !
Il est temps d’apporter des modifications, ajouter un sprite, récupérer l’image (dans le dossier bouncing ball puis stones) nommée « stone_damaged3_red », aller maintenant dans l’objet de la brique ajouter une event create dans lequel vous ajouterez une modification de variable, donnez lui un nom (par exemple « casse ») et régler la valeur à 0.
Allez maintenant dans l’event collision avec la balle, et ajouter cela :

  • Au début ajouter une modification de variable avec le nom de la variable (ici « casse ») et changer la valeur par 1 en cochant la case relative.

  • Ajouter juste après un test variable qui dit : si casse = 1

  • Ajouter un début de block

  • Ajouter une modification de score avec comme valeur 5 et relative cochée

  • Ajouter l’action avec l’icône de sprite de l’onglet main1 et sélectionnez le sprite de la brique endommagée

  • Ajouter la fin de block

  • Ajouter un nouveau test de variable qui dit : si casse = 2

  • Ajouter un début de block

  • Placer ici l’instance destroy, et la modification de score de +10 points

  • Ajouter la fin de block

  • Le reste des actions se place au début avant la modification de variable

Testez le jeu et vous vous apercevrez qu’il faut désormais taper 2 fois chaque brique pour qu’elles se détruisent.
Ajoutons maintenant de la musique : cliquer sur l’icône du haut-parleur et sur load sound dans la fenêtre récupérer le fichier nommé « music » dans le dossier « tutorial1 », de retour sur la fenêtre cliquer sur « background music » et valider (le reste des options n’est disponible qu’ne version pro).
Aller dans l’objet raquette et dans l’event create, ajouter l’action dans main1 et cliquer sur l’icône du haut-parleur (en forme de carrée), sélectionner la musique et régler « loop » sur « true », de cette manière la musique se lira en boucle.
Testez le jeu, ce n’est probablement pas la meilleur musique mais pour ce tutoriel elle suffira.
Manque plus, qu’un jolie arrière plan, cliquer sur l’icône d’image de la barre d’outil puis sur « load background » choisissez votre arrière-plan et valider, aller dans la room, puis sur l’onglet background vous verrez vers le bas un endroit avec marqué « no background » cliquer dessus et choisissez votre
arrière-plan. Vous pouvez définir jusqu’à 8 arrière plan par room. Les 3 dernières cases à cocher permettent dans l’ordre : de dupliquer l’arrière plan de manière horizontale, de dupliquer l’arrière plan de manière verticale, d’étirer le background pour qu’il prenne les dimensions de la room.
Testez le jeu et vous constaterez que c’est mieux que le fond tout gris de base.

VII. Un nouveau niveau !


Paramétrer maintenant une seconde room, ajouter les murs, les briques et la balle au même endroit que dans le précédent niveau (la raquette étant permanente est automatiquement déplacé sur les rooms suivantes). Régler le background et fermez.
Aller désormais dans l’objet balle, dans l’event create ajouter un « jump to position » juste avant « jump to start », régler les coordonnées de bases de la raquette (celle qui correspondent aux coordonnées de la raquette dans le premier niveau) et changer l’application en le remplaçant par Object : raquette.
Créer un nouvel objet, cocher la case persistent et ne lui donner pas de sprite (ou si vous tenez à ce qu’il en est un décochez la case visible) ajouter un event, cliquer sur step et sélectionner de nouveau step. Cet event se réalise à chaque étape du jeu, une étape dure quelques frames (moins de 1
secondes) et correspond approximativement à l’actualisation du jeu, cet event s’exécute donc en permanence (ou presque mais vous vous croirez qu’il s’exécute en permanence). Ajouter l’action dans l’onglet control avec l’icône de l’objet et les chiffres dessous (il s’agit de la quatrième) il s’agit de l’action « test instance count » (= test du nombre d’instances) sélectionner l’objet de la brique et laisser le reste des paramètres, validez. Vous venez de paramétrer une nouvelle type de condition (celle-ci se lit : si le nombre de briques = 0). De la même manière il va falloir insérer un block. Faites le (insérer le début et la fin) et aller dans l’onglet main1 ajouter la seconde action de la rubrique rooms.
Choisissez si vous le souhaiter un effet dans les paramètres de l’action.
Placez ce nouvel objet dans la première room, et testez le jeu, lorsque toute les briques seront détruites vous accéderez au niveau suivant.

VIII. Le dernier niveau


Vous l’aurez compris créez une nouvelle room et ajouter des briques. Retournez dans l’objet invisible qui permet de changer de niveau, vous l’aurez peut-être remarqué si vous terminer le second niveau une erreur apparait en disant qu’il n’y a pas de room existante après celle-ci, dorénavant cela ne produira qu’au troisième niveau, aller dans le seul event existant (step) et rajouter au début du block la dernière action de l’onglet main1 (il s’agit s’une condition donc rajouter un début et fin de block englobant l’action aller à la room suivante) après le block de cette seconde condition ajoutez l’action else de l’onglet control (il y a marqué else sur l’icône), cette action et l’inverse de la condition précédente (else = sinon). Autrement dit la condition se lit désormais comme ceci : si il y a une room après, … , sinon …
Les trois petits points correspondent aux actions exécutées.
Rajouter après le else une action d’affichage message avec comme message quelque chose comme « bravo ! », puis ajouter l’action d’affichage des meilleurs scores, puis ajouter l’action de redémarrage du jeu.
Ça devrait donner ceci :

  • Si le nombre de briques = 0, alors,

  • Start block

  • S’il y a une room après, alors,

  • Start block

  • Aller à la room suivante

  • End block

  • Else

  • Message : « bravo ! »

  • Affichage des meilleurs scores

  • Redémarrage du jeu

  • End block


Testez votre jeu et lorsque vous terminerez le dernier niveau votre message s’affichera, vous pourrez peut-être enregistrer un meilleur score et le jeu redémarrera.

À suivre...
12/07/2015 par hyper
0 Commentaires

Nom:
Mail: (optionel)
Êtes vous Humain? (Entrez oui si c'est le cas)

smile's:

fleche_dfleche_gbehgniihappy1questionrirerire2rougesupertristeangeclincoeurcoleredodofierghagniahhaphehehhontenonnon3ouhouisnif

| M'oublier
       Intermédiaire

Tutorial Intégral Débutant, Intermédiaire et Confirmé: Partie II:Intermédiaire
La deuxième partie du tutoriel de edi9999. Merci a lui !
12/04/2009 par edi9999

Les collisions en gml
Collisions avancées
Je vais vous apprendre dans ce tutoriel (du moins je l’espère) à utiliser correctement les collisions en gml.
Avant d’énumérer ce dont je vais vous parler, je vais vous dire de quoi je ne parlerai pas...
08/02/2008 par M@d_Doc

Mark Overmars Glog: Astuces sur Game Maker - Une aide plus jolie
Auteur: Mark Overmars & Death_Egg
Version de GameMaker Utilisée:
Ce tutorial écrit par Mark Overmars, traduit de l'anglais par Death_Egg apporte une aide précieuse dans la création d'une aide plus jolie que le simple Game Info de Game Maker. Ce tutorial permet ainsi de créer une aide très esthétique, qui sera agréable à lire pour les joueurs, et qui changera de l'ordinaire. Très intéressant à lire. super
18/11/2007 par Difègue

Tutoriel Game Maker - Les Primitives
Auteur: Blizter
Version de GameMaker Utilisée:
A propos des primitives ce tutoriel sous forme d'animation flash permet d'apprendre facilement et rapidement les fonctions de création de primitives, leur utilité, et ce que c'est. Rapide à lire, à comprendre, utile pour longtemps! rouge
18/11/2007 par daminetreg

Tutoriel Game Maker - Les Couleurs en GML
Auteur: Blizter
Version de GameMaker Utilisée:
Voici un tutorial intéressant et utile, mis en forme en flash, de façon à permettre une lecture plus qu'agréable. Ce dernier parlant des couleurs en gml, permet d'appendre en un clin d'oeil les quelques fonctions de gestion et création de couleurs en gml. A lire. super
18/11/2007 par daminetreg

Compressez un .wav tout en gardant son format
Auteur: Dan_lizhot
Version de GameMaker Utilisée:GM6 GM7
Ce tutorial présente une technique pour compressez un .wav, aussi bien que si on le changeait en mp3, mais sans les inconvénients du format mp3, qui ne permet pas l'utilisation d'effets, de gestion du volume etc. dans Game Maker. Petite astuce, de grande utilité. happy1
30/09/2007 par daminetreg

Tutorial: Les ressources externes
Auteur: Dan_lizhot
Version de GameMaker Utilisée:GM6 GM7
Voici un tutorial exhaustif sur les fonctions de gestions des ressources externes, il vous apprend à inserer dans votre jeu les sprites, sons, background etc. présents en fichiers externes au .exe. Proposant également des conseils d'organisation des dossiers, ce tutorial répond à la fameuse question des ressources externes, qui est inlassablement posée sur le forum. happy1
14/09/2007 par daminetreg

Créer ses propres extensions sous Game Maker 7
Auteur: Dan_lizhot
Version de GameMaker Utilisée: GM7
Logiciel requis: Game Maker Extension Maker 1.2
Premier tutoriel Francophone sur la version 7.0 sur Game Maker, il explique le fonctionnement du système d'extension à travers un exemple concret, à essayer bien sûr. happy1
05/03/2007 par daminetreg

Tutoriel GameMaker : Les fichiers ini
Auteur: shm31
Version de GameMaker Utilisée:
Tutoriel concis, complet et utile sur les fichiers ini et leur usage dans Game Maker, expliquant le tout avec des exemples, c'est un superbe petit tutoriel pour agrémenter ses connaissances dans l'usage de Game Maker et du GML. happy1
02/03/2007 par daminetreg

Tutorial d'apprentissage des timelines et des paths
Auteurs: Conker et @NOTIZ@
Version de GameMaker Utilisée:
Tutorial expliquant tant en D&D qu'en GML comment utiliser les timelines et les paths. Faisant un tour d'horizon détaillé du sujet, il peut être utile de le lire, si certains points sont à éclairer sur la question, ou bien que vous désirer apprendre à quoi servent ces ressources, et comment elles fonctionnent. happy1
01/02/2007 par daminetreg

Alléger son jeu avec Game Maker
Auteur: bibi26
Version de GameMaker Utilisée:
Les jeux réalisés avec GameMaker sont souvent trop gros, trop gourmants etc. Et Bibi26 ne cesse de nous le rappeller dans ses tests, il donne alors des solutions pour obtenir des jeux de très bonne qualité, sans qu'ils soient trop gros, de quoi avoir de bonne notes. clin
07/12/2006 par daminetreg

Collisions Nettes pour le mapping
Auteur: daminetreg
Version de GameMaker Utilisée:
Ce tutoriel court mais utile explique à l'aide de path une méthode qui permet de faire de belles maps avec des collisions quasi-parfaites, arrondies, incurvées... Contrairement aux haibtuels room carrées et aux collisions trop irrégulières. Utile pour tout les Gm-User.
01/09/2006 par daminetreg

Création d'un programme de dessin basique
Auteur: daminetreg
Version de GameMaker Utilisée:
Un petit tutoriel-guide permettant de comprendre et de créer un programme de dessin vectoriel. Utile pour comprendre les bases d'un tel programme. Tutoriel sans prétention aucune. fier
15/06/2006 par daminetreg

Les variables et les constantes
Auteur: L€v@n
Version de GameMaker Utilisée:
Un tutoriel très utile pour découvrir diverses fonctionnalités des variables et des constantes, donnant toutes les bases importantes pour programmer des vars dans GameMaker.
26/05/2006 par Bast

FTP DLL
Auteur: daminetreg
Version de GameMaker Utilisée:
Envie d'envoyer des fichiers sur un serveur ftp avec GameMaker? Vous ne savez pas comment faire, laissez vous guider! happy1
08/04/2006 par daminetreg

Créer une Variable
Auteur: Bast
Version de GameMaker Utilisée:
On ne programme pas sans variable, c'est impossible, si vous ne savez pas ce que c'est ou comment l'on en déclare, essayez ce petit tutoriel.
08/04/2006 par daminetreg

       Avancé

Les opérateurs binaires
Les opérateurs binaires

Somaire
1- Introduction aux opérateurs binaires
2- Bases et conversion (facultatif)
3- Calculs avec les opérateurs binaires
4- Regles binaires
5- Opérateurs de décalage << et >>
6- Opérateur de complément ~
7- Le systeme héxadécimal
8- Utilité de ces opérateurs
19/02/2010 par M@d_Doc

Utilisation de 'Ombres et lumières'
Je vais dans ce tutorial vous expliquer comment marche mon moteur de lumière. Il n'y a pas d'images, que du texte et des choses à retenir, mais ce n'est pas si compliqué que ça, et au final, cela vaut le coup ^^
Il y a tout ce qu'il faut pour comprendre le contionnement et les différentes fonctions, je suis entrain de rédiger un deuxième tutorial sur l'optimisation de vos jeux en relations avec ce moteur. Il viendra d'ici la mi-décembre.


Fonctionnement :
21/11/2008 par M@d_Doc

Tutorial : l'utilisation de 39dll
Ce tutoriel vous apprendra à vous servir de la fameuse 39dll, dll permettant de créer facilement de bons jeux multijoueurs.
27/08/2008 par Levans

Tutorial : Le blend mode
Bon. Nous allons ici parler du blend mode, où comment faire des effets graphiques plus jolis que d’habitude. Vous ne savez pas ce que c’est ? Ce n’est pas grave, je vais partir du début....
31/10/2007 par M@d_Doc

Tutoriel Video: Créer, Exporter et Afficher un Modèle 3d avec GameMaker
Auteur: [TheDarkTiger]
Version de GameMaker Utilisée:
Logiciels requis: UV Mapper - Anim8or - Marzipan - Librairie Tdms 3d v2
Voici la version améliorée du tutoriel vidéo de [TheDarkTiger] sur l'exportation des modèles pour Game Maker, avec des explications toujours aussi claire, et l'ajout d'une suite qui explique comment implémenter le modèle dans Game Maker et de quelle façon l'afficher. super
13/09/2007 par daminetreg

Comment faire un jeu de Plateforme Multijoueurs
Auteur: daminetreg
Version de GameMaker Utilisée:
Ce tutorial explique comment créer un jeu de plateforme multijoueur, il s'efforce d'expliquer le multijoueur, et de montrer sa simplicité. Une seconde partie explique aussi comment configurer son routeur pour pouvoir jouer aux jeux Game Maker via Internet avec un routeur. happy1
20/06/2007 par daminetreg

Tutoriel à propos de l'exportation d'un Modèle 3d pour GameMaker
Auteur: @NOTIZ@
Version de GameMaker Utilisée:
Logiciels requis: UV Mapper - Anim8or - Marzipan
Version Texte réalisé par @Notiz@ du tutoriel vidéo très interessant de [TheDarkTiger]. Cette version est pour ceux qui ne peuvent ou ne veulent pas prendre le temps de télécharger la vidéo, mais également en complèment, en pense bête après le visionage du tutoriel vidéo. Exclusivement en images, il répond bien à son sujet tout comme le tutoriel dont il découle.
18/11/2006 par daminetreg

Tutoriel Video: Créer et Exporter un Modèle 3d pour GameMaker
Auteur: [TheDarkTiger]
Version de GameMaker Utilisée:
Logiciels requis: UV Mapper - Anim8or - Marzipan
Ce tutoriel vidéo, très attrayant et accrocheur, explique la façon de créer un modèle, le texturer et l'exporter pour GameMaker. Cela Fournira à ceux qui ne savent pas comment operer de très bonnes bases. Seul chose peu gênante: Le speaker tient le microphone trop près de la bouche! clin
04/11/2006 par daminetreg

Tutoriel Jeux 2 Joueur Online (Messages)
Auteur: Adamo
Version de GameMaker Utilisée:
Voici un tutoriel qui explique comment créer un jeu multijoueur via Internet pour 2 utilisateurs. Bien expliqué, c'est un bon moyen de comprendre le système des messages, étant donné que le tutoriel de daminetreg est plutôt axé sur les données partagées. Le lire vous apprendra beaucoup de choses, à vous de voir. happy1
02/08/2006 par daminetreg

Ecrire une DLL en C/C++ pour GameMaker
Auteur: daminetreg
Version de GameMaker Utilisée:
Grâce à ce tutoriel vous allez apprendre à créer une DLL toute simple pour GameMaker, ce tutoriel a été traduit du forum officiel anglais. D'autres tutoriels sur les DLLs viendront après celui ci. clin
25/05/2006 par daminetreg

Le Multijoueur avec GameMaker
Auteur: daminetreg
Version de GameMaker Utilisée:
On s'imagine toujours que créer un jeu multijoueur via IP est compliqué, cependant ces présomptions sont fausses, il est tout à fait simple de créer un jeu synchronisé en ligne, il suffit de venir voir.
08/04/2006 par daminetreg

Tutorial d’utilisation de la 3D dans Game Maker
Auteur: [TheDarkTiger]
Version de GameMaker Utilisée:
Apprendre à utiliser les fonctions 3d de GameMaker, c'est simple, mais pas toujours clair, venez illuminer la zone d'ombre que la 3d vous évoque. clin
08/04/2006 par daminetreg

       Expérimenté

Tutoriel:Rendre son jeu compatible avec l'explorateur de jeux de Vista
Une des fabuleuses fonctions de Windows Vista est l'explorateur de jeux, qui est d'un intérêt particulier pour nous autres développeurs, et pour les joueurs aussi.
Cet article va expliquer en détail comment intégrer votre article dans l'explorateur de jeux.
Merci à shm pour avoir trouvé cet article!

Notez que pour utiliser cette astuce, il vaudrait mieux que votre jeu soit dans un package d'installation. Ceci permet de l'installer dans un répertoire bien précis, ce qui est indispensable pour faire le fichier d'informations.

De même, vous avez intérêt à être très fort en programmation. gha

Note: Pour toutes les citations de code XML, veuillez enlever à chaque fois le * de la première ligne, après les <. Le système du site les fait disparaître sinon. gnii
02/09/2008 par Difègue

Modifier la base de registre avec Game Maker
Auteur: bibi26
Version de GameMaker Utilisée:
Oulah! Toucher à la base de registre de Windows, c'est à dire entrer dans la salle des machines, tutoriel utile, mais attention réservé aux utilisateurs expérimentés.
08/04/2006 par daminetreg


Tutoriaux Graphismes

       Paint

Le graphisme facile n°2
Auteur: robotic76

Très intéréssant, ce tutorial explique comment dessiner des personnages, comment bien les réussir. En effet il est souvent difficile de donner forme humaine à ses graphismes. A lire de toute urgence!
19/06/2007 par daminetreg

Le graphisme facile n°1
Auteur: robotic76

Tutorial qui n'en est pas réellement un, il a surtout pour but de crier à l'infamie de ceux qui n'usent que d'images préfaites pour leurs jeux et qui n'essaient pas de donner un style unique à ces derniers. Interessant, cela permet d'apprendre à améliorer les graphismes de ses jeux.
19/06/2007 par daminetreg

Tutoriel Paint: Le desert pour les nuls
Auteur: philip

Attention! Il arrive que des gens tombent de déshydratation après lecture de ce tutoriel! hap
08/04/2006 par daminetreg

Tutoriel Paint: Comment faire un ciel étoilé
Auteur: philip

Envie de voir scintiller quelques étoiles, c'est dommage il fait jour, vous n'avez qu'à les dessiner. gniah
08/04/2006 par daminetreg

Tutorial Paint: Tutorial d’utilisation avancée de paint
Auteur: [TheDarkTiger]

Ce tutoriel explique toutes les fonctions de Paint, ou plutôt la plupart, car il n'a pu être terminé par son auteur.
08/04/2006 par daminetreg

Tutoriel Paint: Comment faire un décor de vaisseau spacial
Auteur: philip

Comment faire un décor de vaisseau spacial?
08/04/2006 par daminetreg

Tutorial Paint: Dessin d'un Paysage
Auteur: Bast

Envie de dessiner des paysages fantastiques avec ce merveilleux logiciel Paint qui traîne dans votre PC depuis toujours? Essayez, c'est réellement époustouflant. clin
08/04/2006 par daminetreg

       Paint shop pro 7

Tutoriel: Effets spéciaux à la Star Wars !
Auteur: bibi26

Dark Vador vous manque? Vous avez envie de devenir un Jedi? Designer toutes sortes de jolis effets. Le rendu est pas mal du tout. super
08/04/2006 par daminetreg

       The Gimp

Tutoriel - The Gimp - Texte métallique
Auteur: Alpha

Un tutoriel qui montre un système un peu compliqué pour gérer des effets de texte métallique, le tout donne un superbe rendu. Vraiment utile. clin
09/04/2006 par daminetreg

Tutoriel - The Gimp : Effet de Reflet Realiste
Auteur: Alpha

Gerer des effets de reflet avec The Gimp! happy1
08/04/2006 par daminetreg

       PhotoShop

Tutoriel - PhotoShop : Soleil
Auteur: Rarnaud

Dessiner un soleil, qui ait un bon rendu? C'est simple il suffit de lire ces quelques lignes.
08/04/2006 par daminetreg


Tutoriaux Mods de Jeux Vidéos

       UnrealEd 3

Tutoriaux Unreal Ed 3 - Débuter
Auteur: M@d_doc
Collection de tutoriels à propos de Unreal Ed 3, ce n'est pas usuel de trouver des tutoriels de modding sur Le CBNA, prenez ceux là pour un cadeau que M@d_doc vous fait. Avec une pointe d'humour dans ces courtes pages vous apprendrez assez aisément les bases de Unreal Ed. happy1
13/12/2006 par daminetreg