-
Collisions MMF2
Salut tout le monde, j'ai reccement commencer a creer ma premier map de RPG pour le fun [img]/epicentre/images/%%GRAEMLIN_URL%%/laugh.gif[/img] .Le seul problème c'est que je n'arrive pas a gerer les collisions avec le héros et le décors,il marche sur les arbre mon héros lol.En faite je n'ai aucunne idée de comment faire alors si vous avez des indactions je suis prenneur héhé
@+ et merci
-
Re: Collisions MMF2
Pour un RPG, la technique de base consiste à créer un actif invisible qui réalise une sorte de socle pour le héros. C'est ce socle qui est déplacé par le joueur (typiquement avec le mvt 8 directions, mais on peut faire plus compliqué éventuellement). Le personnage est quant à lui placé sur le socle en permanence.
Il ne reste plus qu'à faire un évenement
collision entre "socle" et le décor => stop le "socle"
Et bien sûr ne pas oublier de déclarer les obstacles comme tel (propriété des objets backdrops)
-
Re: Collisions MMF2
Merci mais je n'arrive pas a crée d'objet actif invisible, et encore moins a le faire bouger quand le héros bouge, en attendent votre réponce jeretourne trifouiller hihi
-
Re: Collisions MMF2
Tu crée un objet actif et ensuite tu dessine un carré de n'importe quelle couleur ensuite tu décoche "visible en début de scène":
http://www.xenon3000.info/uploads/Actif_proprietes.png
Ensuite tes objets décors tu doit les mettre en obstacle:
http://www.xenon3000.info/uploads/Decor_proprietes.png
Pour que ton carré s'arrête quand il touche un décor il faut que tu fasse un évenement qui dit "quand le carré est en collision avec un décros" alors "Stopper le mouvement"
Pour que ton personnage suive le carré il faut un autre évenement "Toujours" "Fixer la position du perso à (x,y) du carré".
Je te conseil de faire un petit tour dans la documentation de MMF2.
-
Re: Collisions MMF2
Hum...Grand merci pour ton aide j'ai réussie a faire un objet actif invisible,j'ai aussi réussie a faire bouger mon carrée quand je bouge mon héros mais quand j'arrive sur un décors le héros ne se stop pas :s . Je ne comprend pas le problème,je vais continuer de chercher mais si vous avez un petit eclairssisment je suis encore prenneur héhé
Edit : Quand je met le carrée visible si j'avvance vers un abre le carrée se stop mais pas mon héros pourtant je lui est dit de se stopée
++
-
Re: Collisions MMF2
non, la tu prends le problème à l'envers [img]/epicentre/images/%%GRAEMLIN_URL%%/smile.gif[/img]
C'est le carré qu'il faut faire bouger (avec le clavier), et le héros est placé avec une condition "toujours" sur le carré.
-
Re: Collisions MMF2
hoho d'accord lol j'essaye direct
Edit: Comment fait t-on pour "TOUJOUR" fixer la position du héros sur le carée, j'arrive a la fixer uniquement quand le carrée entre en collision [img]/epicentre/images/%%GRAEMLIN_URL%%/frown.gif[/img]
-
Re: Collisions MMF2
[img]/epicentre/images/%%GRAEMLIN_URL%%/special.PNG[/img] Tu clique sur cet icône et tu à la commande "Toujours" ou "Always".
-
Re: Collisions MMF2
Cool j'ai réussie mais est ce normal que le personnage saute quand je reste apuyer devent un arbre ?
-
Re: Collisions MMF2
Je voudrais pas te décourager, mais avant de te lancer dans un projet aussi monumental qu'un RPG, je te conseille de bien te familiariser avec les fonctionnalités de MMF.
Si tu bloques sur la détection de collisions, tu ne seras vraisemblablement pas capable de gérer des moteurs avancés comme l'IA des monstres, le système d'inventaire, les sauvegardes...
EDIT : pour ce qui est du personnage qui "saute", c'est un problème récurent de ce type de déplacements. La collision est en effet détectée lorsque 1 pixel du carré est au dessus d'un pixel du décor. lorsque tu fait l'action "stop", pour annuler la collision, MMF fait reculer d'un pixel ton carré. Si tu continue d'appuyer sur "haut", tu réavance d'un pixel et ça recommence.
Pour éviter ce phénomène, il existe plusieurs solutions basées sur la pré-détection d'une collision. L'idée est qu'on attende pas que le perso soit déjà dans le décor pour l'arrêter