AccueilAccueil  PortailPortail  CalendrierCalendrier  TutorielsTutoriels  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujet
 

[GameMaker] Les déplacements

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Metroid89
Bébé-Blob
Bébé-Blob


Sexe:MasculinCancerCoq
Age : 15
Inscrit le : 04 Jan 2008
Messages : 38
Localisation : Sur la planète zebes
Humeur/Caractère : joyeux, blagueur ect^^

Statut
Expérience:
5/25  (5/25)
Pixel Point Pixel Point: 18

MessageSujet: [GameMaker] Les déplacements   Mar 8 Jan - 18:27

Alors voila j'ai décidé de faire des tuto GameMaker pour ceux qui comme moi debuterons peut etre avec ce logiciel.


Pratique : comment faire bouger un objet ? nous voulons que l'objet avance lorsque l'on appuie une touche de direction.
Comme on ne veut pas pour l'instant se compliquer la vie l'objet peut aller soit à droite, soit à gauche.

Décomposition du problème :
1- déplacement vers la gauche, quand la touche flèche gauche est appuyée.
2- déplacement vers la droite, quand la touche flèche droite est appuyée.
3- à l'arrêt, quand aucune de ces 2 touches n'est appuyée.



Pour les 2 premiers états, les conditions correspondent à un event. En effet, ces events correspondent à un event ("tant qu'une touche est appuyée faire").Cliquez sur [Add Event]



Ajoutez un event keyboard simple : , et .




1- déplacement vers la gauche, quand la touche flèche gauche est appuyée.


Pour effectuer l'action déplacement vers la gauche, glissez déposer l'action dans la liste des actions de l'event .

Paramètres
direction : 180 (180° pour que le perssonage se deplace horizontalement mais vous pouvez très bien mettre 270 pour deplacement vertical)
speed (vitesse en pixel/cycle) : 5


2- déplacement vers la droite, quand la touche flèche droite est appuyée.


Pour effectuer l'action déplacement vers la droite, glissez déposer l'action dans la liste des actions de l'event .

Paramètres
direction : 0
speed (vitesse en pixel/cycle) : 5

Passons au 3ème état : à l'arrêt, quand aucune de ces 2 touches n'est appuyée.



On va se servir d'une astuce qui utilise l'ordre d'exécution des events.
Il faut utiliser l'event begin step . Il s'exécute avant tout les event à chaque cycle.
Cela signifie qu'à chaque tour l'event [begin step] s'exécute avant l'event .


L'astuce consiste à remettre la vitesse de l'objet à 0 à chaque cycle,
ainsi si le joueur appuie sur une touche la vitesse changera et l'objet
avancera, sinon il restera immobile.

Ajouter un event [Begin Step]

Glissez-déposez une action (direction:0, speed:0) dans la liste d'actions.

voila vous pouver faire avancer un objet.

Cette fois ci je vais vous montrer comment controler l'animation de l'objet (défilement des images)

Nous avons un objet qui bouge suivant les touches gauche et droite.
Mais maintenant nous voulons que le sprite s'anime suivant qu'une
touche est appuyée ou pas. Il nous faut donc reprendre le projet du
cours précédent.(voir le tuto précédent sur les déplacement)

Nous avons un event , un event et un event .

Donc dans les events , on active le défilement, dans l'event , on arrête le défilement. Il ne reste plus qu'à savoir COMMENT CONTROLE-T-ON LE DEFILEMENT DES IMAGES ?.

Il va falloir manipuler des variables.

En effet, le défilement des images est contrôlé par la variable locale image_speed. Pour changer cette variable, il faut utiliser l'action .

Dans l'event , ajoutez l'action (variable : image_speed, value : 0) à la liste d'action.

Dans l'event , ajoutez l'action (variable : image_speed, value : 0.5) à la liste d'action.

Dans l'event , ajoutez l'action (variable : image_speed, value : 0.5) à la liste d'action.

Et normalement, ça donne l'effet que l'on cherche. C'est-à-dire que
quand on l'objet bouge, le sprite défile, et quand l'objet est à
l'arrêt le sprite est fixe. c'est cool n'est ce pas lol!


Dernière édition par le Jeu 10 Jan - 17:36, édité 1 fois
Revenir en haut Aller en bas
GTK
Painteur GTK
Painteur GTK


Sexe:MasculinCancerSerpent
Age : 19
Inscrit le : 29 Avr 2006
Messages : 3561
Humeur/Caractère : Fatigué

Statut
Expérience:
100/100  (100/100)
Pixel Point Pixel Point: ---

MessageSujet: Re: [GameMaker] Les déplacements   Mer 9 Jan - 8:55

C'est un bon début en matière de tuto^^

J'te fille 5PP pour ça et continue Wink
_________________
-- Peuple d'Ultima Graphisme, je m'adresse à vous --
-- Prenez les armes et assomez la racaille ! --
-- Vous aussi, devenez une Brute --

Revenir en haut Aller en bas
Metroid89
Bébé-Blob
Bébé-Blob


Sexe:MasculinCancerCoq
Age : 15
Inscrit le : 04 Jan 2008
Messages : 38
Localisation : Sur la planète zebes
Humeur/Caractère : joyeux, blagueur ect^^

Statut
Expérience:
5/25  (5/25)
Pixel Point Pixel Point: 18

MessageSujet: Re: [GameMaker] Les déplacements   Mer 9 Jan - 12:55

Merci beaucoup GTK
Revenir en haut Aller en bas

[GameMaker] Les déplacements

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Ultima Graphisme :: Aide, Tuto, Script & Recrutement :: Tuto-
Poster un nouveau sujet   Répondre au sujet