:: Accueil -> Starcraft -> Staredit -> Une porte avec un bâtiment


Une porte avec un bâtiment


    Enoncé :

    La premiere enigme est assez simple en fait, pour s'échauffer.
    Un monstre est enfermé par le terrain, sauf à un endroit ou il y a une porte. Comme le terrain ne permet pas de placer des portes doodads, nous utilisons un batiment terran pour empecher le monstre de sortir. Deux joueurs humains distincts veulent le tuer mais la porte ne s'ouvrira que sur le premier, pas sur le deuxieme, car il ne peut y avoir qu'un seul joueur dans l'arene. Enfin, si le joueur meurt, le second bloqué doit à ce moment pouvoir passer.

    Comment je fais ?

    1- Les pistes :

    Nous avons deux difficultés majeures dans cette carte :

    Nous devons simuler l'ouverture d'une porte avec un batiment (ainsi que sa fermeture) et deux joueurs ne peuvent entrer en même temps, ce qui nous amène à reflechir sur les conditions à ajouter au jeu de trigger précédent pour que la porte ne s'ouvre pas si quelqu'un est déja dans l'arène, ou encore si deux personnes tentent de rentrer en même temps. Il faut enfin vérifier que la porte s'ouvre (pour le deuxieme joueur) lorsque la personne dans l'arène meurt.

    Les 5 images récapitulent les 5 actions possibles : d'abord la porte est fermée, lorsque le joueur s'approche, elle s'ouvre, il s'éloigne dans l'arene, elle se referme et si le deuxieme joueur tente de l'ouvrir ca ne marche pas. En revanche, la mort du premier héros ouvre la porte.

    2- Les locations :

    La solution qui suit est MA solution, il est donc tout à fait possible de réussir cette enigme sans passer par la mienne.

    J'utilise en tout 4 locations :


  • Arène : c'est la zone qui entoure le monstre.
  • Porte : Zone qui encadre parfaitement le batiment qui fait office de porte
  • Detection porte : Un peu plus grande pour permettre de détecter l'arrivée des héros.
  • Expulser : Expulse la dernière personne arrivée.
  • Ranimer : Heu... vous comprendrez plus tard :p

  • 3- Les fausses pistes :

    Le fait que les héros appartiennent à deux joueurs distincts a paru une épreuve insurmontable pour beaucoup. En effet, si le joueur 1 est à l'intérieur, le joueur 2 ne peut plus rentrer (ou l'inverse), donc il faut que nous sachions ou est tel joueur, réaliser les triggers en double, sans compter que l'on ne peut plus tester la carte en solo, etc...

    Maintenant réfléchissons :

    la carte de départ contenait les héros sur le même joueur (c'était un bug sans en être un). Si la carte fonctionne pour les deux héros dans la mm équipe, ne peux t-on pas penser qu'elle marchera aussi pour des joueurs distincts ? Comment faire pour simuler qu'ils sont dans la mm équipe ? Les mettre dans la même force, simplement. Et il suffit de remplacer joueur 1 et force 1. Il n'y avait pas à prendre en considération le propriétaire des héros.

    3- L'ouverture de la porte :

    Les personnes qui fréquentent les aides staredit du site auront éludé le problème, les autres auront passé un quart d'heure réfléxion intense dans la gestion de leurs interrupteurs. Il suffisait de regarder comment fonctionne les portes avec système ouverture/fermeture, et c'est la même chose, à ceci près que l'on ouvre pas une porte.

    4- Simuler une porte :

    Et oui, il n'y a pas de porte doodad. Comment simuler une ouverture/fermeture avec un batiment. Vous connaissez la réponse si vous avez regardé les images. Il faut mettre le bâtiment "en transit". Nul besoin de le détruire ou de téléporter les unités. Mais comment mettre en transit un batiment appartenant à un joueur neutre ? Deux solutions parraissent envisageables : donner le batiment au joueur humain qui s'approche pour qu'il puisse le lever manuellement ou... simuler son déplacement tout simplement. Si on enlève le batiment, on en crée un autre et on joue le son du transit, tout le monde n'y verra que du feu, et ca fait partie des effets spéciaux qui donnent de l'allure à une carte.

    A y réfléchir, la première solution posera bien des problèmes, car il faudra toujours redonner le batiment au joueur neutre, empecher le joueur de partir avec ce batiment... La solution 2 est la seule viable.

    5- La cerise sur le gateau, les héros à gérer :

    Deux héros ne peuvent pas rentrer en même temps dans l'arène, pourtant deux évenements sont à prendre en compte : d'abord quand un héros est dans l'arène, le deuxieme ne peut pas ouvrir la porte. Aussi lorsque la porte est en transit, le premier héros n'est pas encore dans l'arène et la porte ne peut pas se refermer sur un joueur, alors ?

    Après reflexion, la seule solution viable est de téléporter le deuxieme héros lorsqu'il approche de la porte ouverte. D'ou la location "ranimer" qui ne porte pas du tout son nom. Nous créons une dernière location, devant la porte, qui expulsera la personne qui rentrera en dernier et au cas ou le héros 1 ouvre la porte, reste la, et le deuxieme arrive, l'un des deux sera expulsé. Il ne peut donc pas y avoir deux héros dans l'arène.

    6- Les déclencheurs :

    Le joueur amène une unité à la porte :

    Switch Porte : porte fermée/cleared - porte ouverte/set
    Switch Arene pleine : Arene pleine/set - Arene vide/cleared 


    Fermer la porte quand l'unité est passée :


    Quand il n'y a personne dans l'arène :


    Téléporter l'unité génante :

    7- Conclusion :

    Cette enigme avait deux objectifs, tout d'abord mettre un pied dans le monde du FX staredit. La Campagne Dune en étant bourrée, nous nous sommes très vite apercus que de nombreux créateurs s'arretaient aux possibilités initiales du jeu. La richesse du Staredit se situe pour moitié dans la simulation. Rien n'est impossible à programmer, il y a toujours une astuce pour réaliser les actions que l'on souhaite. Aussi cette enigme vous fait manier les interrupteurs d'une manière classique, et vous fait gérer plusieurs joueurs.

    A bientot pour la prochaine enigme.

    Solution de l'enigme par Ivaldir
    Solution du vainqueur Galdar, en deux déclencheurs. Plutot que de s'embeter à faire comme tout le monde, lorsque les personnages s'approchent de la porte ils sont changés de joueur, le temps que l'un passe et l'autre s'éloigne, la porte se referme et le tour et joué. Bravo à Galdar qui gagne ...heu.. le droit de rejouer ?