Récupérer un objet et l'assigner au menu (AGS) Dans ce bref tutoriel nous allons apprendre à récupérer un objet par terre, l'assigner à notre menu, le faire disparaître en suite de notre room,
mais nous ne verrons pas encore comment l'utiliser, ce sera pour le prochain chapitre car il vous faudra avant connaitre les fonctionnalités des
onglets "Inventory Item" "dialogs" et "Global messages", mais nous ne verrons pas cela tout de suite.
Commencez par récupérer cette formidable image issue de mon imagination débordante et de mes talents artistiques hors du commun des mortels:
( oui j'ai choisi de faire ça en 320.240pixels cette fois, ne vous trompez pas )
Cela fait, maintenant que vous êtes capable de définir les zones franchissables (walkables area), commencer par faire ça...
Bon, aller comme j'ai du temps à perdre voila à quoi votre image doit ressembler sous AGS (mais je devrais pas vous le dire):
C'est ici que les Romains s'empoignèrent...Non je rigole, vous verrez c'est très simple, cliquez sur
Objects dans le
Rooms editoret dans la nouvelle fenêtre qui s'affiche, cliquez sur l'onglet "New object" et pour finir cliquez à l'endroit précis sur votre background où vous voulez que votre
objet apparaisse:
Par défaut c'est la tasse
AGS qui apparait à l'écran, mais nous ne voulons pas d'une tasse, nous, nous voulons
faire apparaitre une clé pour ouvrir la porte (si si).
Cliquez sur "change image" et sélectionnez l'objet numéro deux, la petite clé (évident). Voici à quoi ressemble votre background:
C'est pas très intelligent de laisser trainer ses clés par terre devant sa maison me direz-vous mais nous nous en contenterons
pour cette première approche de la récupération d'objet ^^
Nous venons à présent de créer l'image d'un objet qui apparaitra quand vous testerez votre jeu, mais cela ne veut pas dire pour
autant qu'une interaction avec ce dernier est créée... L'image de l'objet est bel et bien là mais vous ne pourrez pas interagir avec.
Nous allons donc y remédier:
Cliquez sur l'onglet
Interaction juste au dessus de
New object, vous voila face à une nouvelle fenêtre et je pense que quelques
explications ne feraient pas de mal...
Voici ce en quoi AGS est différent des autres outils de level design tels que RPG maker ou Zquest, les interactions sont toutes prédéfinies,
(bien qu'il soit possible de les modifier via le scripting)et représentent chacune une fonction spécifique (regarder, toucher, parler,prendre...)
selon le moteur que vous utilisez, ces fonctions varient, nous, nous voulons que notre personnage ramasse la clé automatiquement dès
que nous cliquerons dessus avec la fonction "prendre".
La logique voudrait que nous cliquions sur "Pick up object" mais cela ne sera pas compatible avec le moteur par défaut que nous utilisons en
ce moment, il nous faudra donc faire un click droit sur "Interact object" et sélectionner
New action...Paf, une nouvelle fenêtre apparait (ben dites donc) dans cette dernière, nombre de conditions et évenements vous attendent!
Commençons par nous demander ce que nous voulons en premier lieu... Nous voulons que notre personnage avance vers l'objet
qu'il va saisir, logique.
Pour ça, sélectionnez "Character - move character -"
Il va maintenant falloir lui dire où il doit aller chercher l'objet, pour ça, il faut entrer les coordonnées de l'objet (déplacez le curseur sur le background
pour le savoir), personnellement ma clé est placée en abscisse 248 et ordonnée 105, je rentre donc X=248,Y=105.
Je clique en suite sur "change" en face de "character" et je précise qu'il s'agît de Roger (le héro de base de AGS...Hum), je clique sur OK et
pour finir, je change la variable booléenne "Wait for move to finish" (attendre la fin du mouvement) en "True" (vraie) pour que le personnage
ne soit pas gêné par le joueur tant que l'action n'est pas terminée. Voici ce que doit donner votre fenêtre après tout ça (sans tenir compte de l'abscisse
et de l'ordonnée qui sont sûrement différents chez vous):
Cela fait, il faut maintenant qu'une clé apparaisse dans mon menu et soit utilisable, logique... Pour ça, après avoir cliqué sur OK, faites un click droit
sur l'action que vous venez de créer et sélectioner "Add action after this" (ajouter une action après celle-ci):
Sélectionnez maintenant "Player - Give a player an inventory item" (ajouter un objet à l'inventaire du joueur) cliquez sur "Change" et donnez lui
la valeur (value) "1" car 1 est la valeur par défaut de la clé dans l'onglet "Inventory Items" de AGS
Cliquez sur OK à nouveau. Voila, l'objet clé est opérationnel, vous pouvez tester ça fonct...Heu nan pas tout à fait! La clé apparait
dans l'inventaire, mais elle ne disparait pas du background une fois en votre possession
On retourne dans les interactions, on fait un click droit sur notre dernière interaction créée, "Add action after this" encore une fois,
mais cette fois on choisi "Object - Remove an object from de room" (enlever un objet de la room) et on laisse le "object number"
sur "0" car sur votre background, la clé que vous venez de créer à la valeur "0" et non pas "1" (si vous créez un deuxième objet
il prendra automatiquement la valeur "1" sur votre background).
Voila au final à quoi doit ressembler votre fenêtre des interractions
Testez votre jeu...Miracle, le héro fonce droit sur la clé quand vous utilisez "prendre" (l'icône en forme de main) sur cette dernière
et elle disparait en suite pour apparaitre dans votre inventaire
Voila, j'espère avoir été assez clair (avec tous ces screenshots vous avez intérêt à comprendre :evil:) et vous remercie d'avoir lu ce "court"
tutoriel (court ça dépend du point de vue, pour moi, ce fut long ^^).