Bon, j'ai vu plusieurs demandes pour des systèmes de glissade, donc j'ai décidé de faire plusieurs tutos sur le système de glissade.
-------------------------------------
Nom du tutoriel : Rendre la totalité de la map glissante.
Notre objectif : Nous avons pour but que votre map glisse entièrement, c'est a dire que votre personnage ne pourra s'arrêter que lorsqu'il rencontrera un obstacle. Ainsi dans votre jeu cela aura pour but de créer une sorte de labyrinthe.
Description du tutoriel : Vous allez juste avoir besoin d'un évênement qu'il faudra insérer dans chaque map que vous voullez rendre glissante. Cet évènement comprend:
-4 conditions
-Pour chaque condition un mouvement du héros
---------------------------------
Tutoriel : Tout d'abord, on va commencer par la fin, une fois que vous aurez terminé votre map, voila a quoi elle devra ressembler:
Donc comme vous le voyez, il y aura une map (que j'ai fait rapidement) avec un départ et une arrivé, et l'évênement qui va rendre cette map glissante.
Voila tout simplement a quoi ressemble l'évênement de cette map:
- Spoiler:
A SAVOIR SUR CET ÉVÈNEMENT:Il faut toujours le mettre en processus parallèle, il faut que chaque déplacement ai comme option: "attendre la fin" et " ignorer action impossible" et il faut le mettre sur chaque map que vous voulez rendre glissante.
-Comment calculer le nombre de pas que notre héros doit faire:Ici comme vous pouvez le remarquer, les mouvement contiennent pour le haut et le bas, seulement 9 pas, et pour la droite et la gauche, 7 pas.
Ce nombre de pas doit être calculé pour chaque map.
Il est simple de trouver le bon nombre, il faut juste trouver le plus long trajet que le héros peut faire. Exemple:
Ainsi dans cette map, le maximum que l'on peut parcourir est de 9 en horizontal et 7 en vertical, c'est pourquoi l'on met ce nombre exact dans les mouvements.
-Pourquoi ne pas faire des mouvements de 100 pas a chaque fois au lieu de calculer pour chaque map.Tout d'abord on prend le maximum comme ça le héros ne s'arrête jamais avant de rencontrer un obstacle, ensuite si on ne met pas un nombre énorme c'est parce que le déplacement serait beaucoup moins naturel.
Enfin, voila un exemple:
Ici, j'ai entouré un déplacement où le héros ne fera qu'un pas. Donc l'évênement aura comme réaction d'ignorer les 8 autres pas disponibles. Or si l'on met 100 pas dans l'évênement, lors de ce genre de déplacement, l'évènement devra ignorer 99 déplacements, ce qui prendre environ 2 secondes.
C'est peu oui, mais si a chaque déplacement il vous faut attendre environ 2 secondes, le déplacement sera beaucoup moins fluide.
-Mais si dans une map il y a une grande glissade mais autrement que des petits trajetsEt bien il faut éviter de faire une grande ligne droite et mettre le reste beaucoup plus restreint, ceci dit si dans votre map il y a un grand trajet d'environ 30 cases, alors le reste sera surement d'environ 10-20 cases. Il y aura des petits temps d'arrêt mais pas non plus de grand blanc.
-Mon personnage glisse, oui, mais lorsqu'il glisse, on le voit marcher, ça ne rend pas très réaliste:Ah oui, c'est pour ça que lorsque votre héros se téléporte sur une map glissante, il ne faut pas oublier de changer un paramètre grâce a l'option "déplacer un évènement" (onglet deux des événements) et de mettre "Marche animé OFF" et n'oubliez pas non plus lorsqu'il quitte une map qui glisse et arrive sur une map normale, de réactiver cette commande.
--------------------------------------
EDIT(en plein milieu du topic, mais bon on s'en fout):
Pour rendre juste une zone de la map glissante, il suffit de mettre à l'évènement une activation si l'interupteur "tel numéro" est activé. Enfin, voila l'exemple:
Alors pour commencer, l'évènement 4 est l'évènement de glissade, donc on le forme comme je l'ai expliqué au dessus, il faut juste lui rajouter un déclenchement si l'évènement "tel numéro" est activé
L'évènement 1,2 et 3 s'activent pas contact avec le héros.
L'évènement 1 est très simple:
-Déplacer événement: Héros--------------------------: Marche animée ON-Opération: Interrupteur [Tel nombre] Activé.L'évènement 2 est encore plus simple (toujours l'activation "contact avec le héros")
-Opération: Interrupteur [Tel nombre] Désactivé.L'évènement 3 a juste pour but de désactiver la marche du héros pour montrer qui estt en train de glisser:
-Déplacer événement: Héros--------------------------: Marche animée OFFVoila, c'est tout (je n'ai pas pris de screen des évènements car ils n'étaient pas franchement compliqué.
---------------------------------------
Auteur : Yuko
---------------------------------------
Excusez moi si vous ne comprenez pas tout ce que j'ai pu écrire, vous pouvez poser vos questions parce que même s'il est très simple une fois compris, il est possible que l'on ne comprenne pas tout de suite le système. 8D