Page 1 sur 1

[JEU] Minimap

Publié : mar. 26/avr./2011 7:46
par blendman
salut

Je voudrais ajouter une minimap à mon jeu, savez-vous comment je pourrais cela ?

Il m'a semblé voir un exemple de PB avec plusieurs écran (en 2D). Une des solutions serait de créer un deuxième écran avec tous les objets en plus petits, mais ce n'est pas terrible, car ça voudrait dire calculer 2fois l'écran.
Je pensais plutôt utiliser une image de la map, en plus petit et n'afficher qu'une partie de cette image avec un clipsprite. Puis dessus mettre des petits sprites (genre carré vert, bleu, rouge..) pour symboliser les objets en mouvement (ennemis, joueurs, pnj, etc..), et les faire bouger eux aussi en fonction des objets auxquels ils seraient liés.

Qu'en pensez-vous ?

Savez-vous s'il existe un exemple simple de mini-map pour voir un peu comment on peut faire ça en pb ?

Merci beaucoup les z'amis :)

Re: [JEU] Minimap

Publié : mar. 26/avr./2011 9:17
par SPH
Tes 2 idees sont tres bien je trouve. Tu devrais les essayer pour voir.

Re: [JEU] Minimap

Publié : mar. 26/avr./2011 11:47
par case
Je suis pas chez moi. Donc je peux pas tester, mais il faudrait savoir comment tu construit ta carte.
Tu as a mon avis 2 solutions, avoir une minimap en image précalculee et simplement y ajouter des sprites . Ce qui est le plus simple a mon avis.

Ou tu peux calculer la map lors du chargement et dessiner les tuiles sur une image en format reduit. . Par exemple en utilisant

drawimage(imageid(tuile),x,y,4,4)

Qui reduira l'image a une taille de 4x4 . . .

Personellement je pencherais pour la premiere solution.

Si j'ai le temps je regarderais si j'ai un exemple ce soir.

Re: [JEU] Minimap

Publié : mar. 26/avr./2011 12:42
par blendman
oui, je vais aussi faire la première solution, c'est plus simple et moins gourmand en ressources je pense :)

Re: [JEU] Minimap

Publié : mar. 26/avr./2011 12:50
par Cool Dji
Salut Blendman,

Yep, la solution 1 de Case.

Tu as un jeu de tiles réduites (soit en les réduisant automatiquement, soit en les redessinant) et tu reconstruis ta map réduite.
Ensuite, il suffit de diviser les coordonnées de tes vraies sprites pour les placer sur la mini map en temps-réel.

Tu peux ajouter un rectangle sur la mini-map qui symbolise l'écran de jeu ou se positionne le player...

En plus, ce sera un bon outil de debuggage pour regarder les déplacements des autres personnages quand ils ne sont pas représentés sur la partie visible de l'écran...