Un projet multi-support hors du commun !
icône RSS icône Emai icône Accueil
  • Introduction aux Sprites et Backgrounds avec PAlib

    Posté le avril 5th, 2009 silwek 2 commentaires

    Quand on commence un nouveau langage, on aime voir un résultat rapidement. Le texte s’est bien, mais c’est vite limité, alors place à l’image !

    Dans la librairie la PAlib comme très souvent en C/C++, les images ont des tailles standardisés. De plus, on distingue deux types d’images : les sprites et les backgrounds. Ce qui les différencient c’est leurs tailles mais surtout leurs usages.

    Les Sprites

    sprite explosion

    Les Sprites sont des images de tailles assez réduites (voir ci-dessous) mais on l’avantage de pouvoir être animé trèsaisément. Ils sont manipulables de nombreuses manière. On peut les zoomer, les tourner, les rendre transparente, en faire des mozaiques et bien sûr les déplacer.

    Tailles des sprites

    Tailles des sprites

    On ne peut afficher que 128 sprites par écran, soit 256 au total.

    Un paramètre de rotation/zoom est défini par un rotset. On peut définir 32 rotsets différents et chaque rotset peut être assigné à plusieurs sprites.

    Quelques mots sur la principale particularité du sprite, l’animation. Pour préparer son image à l’animation, il suffit d’empiler les différentes frames les unes en-dessous des autres (voir ci-contre). A ma connaissance, il n’y a pas de limitation du nombre de frame, à part la RAM vidéo de la DS. On pourra ensuite jouer une frame particulière, jouer plusieurs frames dans un sens, dans l’autre ou en va-et-vient.

    Les Backgrounds

    Exemple de tuiles

    Exemple de tuiles

    Les tailles possibles des Backgrounds  vont de  256×256 à 1024×2048. Un background est en réalité composé de petites tuiles ou tiles qui sont des zones de 8×8. On peut alors recomposer l’image en déplaçant et modifiant les tiles sur l’image. Avec cette méthode on peut construire un décor dynamiquement et très simplement.

    Il existe plusieurs types de background qui définissent les tailles et les effets possibles. Le type le plus largement utilisé est le TileBg dont les tailles possibles sont 256×256, 512×256, 256×512 et 512×512. Vient ensuite la LargeMap qui permet d’atteindre les 1024×2048. Il en existe d’autre que je ne détaillerai pas ici.

    Quelques généralités

    Pour finir voici quelques généralités sur l’affichage.

    Chaque écran de la DS est en 256×192 pour ce qui est des pixels visibles et en 512×256 pour la partie assignable. Un écran peut afficher 32 tiles en largeur et 24 en hauteur.

    Capacités d'affichage de la DS

    Capacités d'affichage de la DS

    Voilà pour la petite introduction à l’affichage d’image sur DS. Dans un prochain article nous parlerons de la conversion d’images pour DS et de leur intégration dans un projet. Viendra ensuite un article où nous verrons l’utilisation des sprites et un autre concernant celle des backgrounds. En attendant, Bon jeu !

    Avoir aussi pour les plus impatients : Sprites et Backgrounds sur le wiki français de PAlib.

     

    2 réponses à “Introduction aux Sprites et Backgrounds avec PAlib”

    1. Voilà des infos vraiment utiles :o

    2. [...] partirons du principe que les points abordés dans les articles suivants sont connus : Introduction aux Sprites et Backgrounds avec PAlib et Préparer ses images pour la DS avec [...]

    Laisser une réponse