User Tag List

Results 1 to 3 of 3

Thread: Mouvement vers un objet actif précis.

  1. #1
    No Products Registered

    Join Date
    Mar 2012
    Posts
    23
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Mouvement vers un objet actif précis.

    Bien le bonjour !

    M'étant un chouya amélioré, j'me suis décidé à faire un jeu un peu plus avancé que des training mode tétris,casse,brique, etc.

    J'ai donc débuté un Tower Defense qui ne m'a pas donné tant de fil à retordre que ça mais juste un problème vient de faire surface il y a un petite moment et j'ignore totalement comment trouver la solution, je m'en remet donc à vous.

    Le principe est que les monstres arrives 1 par an à une fréquence de 0,50 secondes et apparaissent à des endroits aléatoire sur le bord de la carte et qui marche vers une déstination donné dans le cas présent un crystal présent au centre de l'écran. Bref, n'ayant pas trouvé comment faire un système de vague, c'est pour ça que j'ai pris l'apparition aléatoire toutes les certaines secondes.

    Seulement voilà, l'apparition des monstres ne me pose aucun soucis, mais je n'ai en aucun cas trouver un moyen que dés qu'ils viennent, marchent vers la cristal donné, j'aurai bien dis un path movement, seulement c'est pas possible vu que qu'il apparaissent aléatoirement et que mon actif est hors de l'écran à moins que je m'y prend mal.

    Et au cas où, si l'un d'entre vous à une idée pour le système de "vague" je suis preneur aussi ; Là en ce moment j'ai fais ça par variable, je sais que dans ma vague il y a : 12 Monstres et 1 mini-boss j'ai donc créer deux variables qui si la premier est égual à 12 les monstres cessent de venir et si la deuxième variable atteind 1 le mini boss ne vient plus non plus, et à partir de là si tout les actifs sont détruits on revient à 0 aux variables et là commencent la deuxième vagues.

    J'espère avoir été suffisament limpide, Merci d'avance. [img]<<GRAEMLIN_URL>>/smile.gif[/img]

  2. #2
    Clicker Multimedia Fusion 2 DeveloperAndroid Export ModuleiOS Export ModuleSWF Export ModuleXNA Export Module
    graboide's Avatar
    Join Date
    May 2012
    Location
    france, bordeaux
    Posts
    735
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: Mouvement vers un objet actif précis.

    je m'y connais pas trop en tower defense mais
    si tu veut creer des vague en 1 coup utilise une boucle rapide sa crera tous t'es monstre en un seul bloc
    du genre:
    &gt;&gt; ta condition
    =lancer boucle &quot;creation monstre&quot; 12 fois

    &gt;&gt;pendant la boucle &quot;creation monstre&quot;
    =creer un objet &quot;monstre&quot;
    =fixer coordonner X monstre a (indexe boucle &quot;creation monstre&quot; X -32 )
    =fixer coordonner Y monstre a la ou tu veut

    ceci est dans le cas d une file indienne sur la gauche de l'ecran ( a l'exterieur ) plus qu'a les faire avancer, pour le faire sur plusieurs ligne utilise une deuxième boucle

    sa c'est pour creer tous les monstres, maintenant lancer une vague quand il y a plus de monstre avec compte a rebour

    &gt;&gt;si nb objet monstre == 0
    &gt;&gt;nb boss ==0
    =ajouter 1 a variable globale &quot;compte a rebour&quot;

    si
    &gt;&gt; variable &quot;compte a rebour &gt;=1
    &gt;&gt;toute les 1 sec
    =ajouter 1 a variable &quot;compte a rebour&quot;

    si
    &gt;&gt; variable &quot;compte a rebour&quot; &gt;= 10
    =fixer variable &quot;compte a rebour&quot; =0
    =lancer boucle &quot;creation de monstre&quot;

    explication:
    il y a plus de monstre je lance un compte a rebour (variable &quot;compte a rebour&quot
    ce compte a rebour est une variable qui s'incremente toute les 1 sec
    arriver a 10 je remet la variable a 0 et je lance la vague qui la fameuse boucle de creation de monstres

    ont aurait pu simplifier en virant la ligne d'incrementation et faire sa mais je voulais montrer les etapes

    &gt;&gt;si nb objet monstre == 0
    &gt;&gt;nb boss ==0
    &gt;&gt; toutes les 1 sec
    =ajouter 1 a variable globale &quot;compte a rebour&quot;

    &gt;&gt; variable &quot;compte a rebour&quot; &gt;= 10
    =fixer variable &quot;compte a rebour&quot; =0
    =lancer boucle &quot;creation de monstre&quot;


    si tu veut pas les faire apparaître d'un coup tu peut utiliser un capteur quand le premier de la fil rentre en collision tu en creer un autre derriere lui etc tu incremente une variable quand tu arrive au bon nb tu arret la creation de monstre

    ensuite pour qui se déplace vers le cristal en évitant les obstacle, sa peu etre compliquer, si tu as des chemins présfais utilse des pathmouvements, tu en fais plusieurs, fais un evenement qui test la ligne de l'objet grace a ses positions et affecte lui le bon path mouvement, en revanche si tu peut creer des tours n'importe ou et qu'ils faut les eviter, il faut utiliser un pathfinder, il existe une extension simple a utiliser et même un tutoriel sur celle ci, il existe aussi un pathfinder fais qu'avec mmf sans extension , mais c'est trés lourd et complexe !

  3. #3
    No Products Registered

    Join Date
    Jun 2009
    Location
    Nancy (France)
    Posts
    89
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: Mouvement vers un objet actif précis.

    Un conseil : il est toujours utile (même avec un outil comme MMF2) de coucher sur papier l'analyse de tout problème (ici, la recherche d'1 algo pour se diriger vers le crystal)

    Par exemple, tu pourrais écrire sur papier une ébauche de soluce du genre (cela t'aidera au départ à dégrossir le pb.) :

    TOUJOURS =&gt;
    * Si PositionX.ObjetHéros &lt; PositionX.ObjetCrystal
    alors Faire : PositionX.ObjetHéros=PositionX.ObjetHéros +1
    * Si PositionX.ObjetHéros &gt; PositionX.ObjetCrystal
    alors Faire : PositionX.ObjetHéros=PositionX.ObjetHéros -1

    * Si PositionY.ObjetHéros &lt; PositionY.ObjetCrystal
    alors Faire : PositionY.ObjetHéros=PositionY.ObjetHéros +1
    * Si PositionY.ObjetHéros &gt; PositionY.ObjetCrystal
    alors Faire : PositionY.ObjetHéros=PositionY.ObjetHéros +1

    etc.

    C'est seulement après que selon moi, tu devras utiliser le &quot;codage&quot; sous MMF2.

    A+
    Xierra

Similar Threads

  1. Objet actif global ?
    By brachius in forum Multimedia Fusion 2 - Technical Support
    Replies: 5
    Last Post: 4th March 2014, 03:40 PM
  2. bug avec l'objet actif et colle l objet en decor nombre limité ?
    By CapitaineCaverne in forum Android Export Module Version 2.0
    Replies: 1
    Last Post: 2nd September 2013, 12:29 PM
  3. Faire rétrécir un objet en mouvement
    By vbossard in forum Multimedia Fusion 2 - Technical Support
    Replies: 4
    Last Post: 17th July 2013, 03:05 PM
  4. déplacer un objet vers un point
    By waw_demmon in forum Multimedia Fusion 2 - Technical Support
    Replies: 5
    Last Post: 8th April 2010, 06:54 PM
  5. Objet Combo Box devant un objet actif
    By dampat in forum Multimedia Fusion 2 - Technical Support
    Replies: 1
    Last Post: 6th February 2009, 08:37 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •