Sprite (jeu vidéo)

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Page d'aide sur l'homonymie Pour les articles homonymes, voir Sprite.
Sprites de jeux vidéo.

Un sprite, ou lutin, est dans le jeu vidéo un élément graphique qui peut se déplacer sur l'écran. En principe, un sprite est en partie transparent, et il peut être animé (en étant formé de plusieurs images matricielles qui s'affichent les uns après les autres). Le fond de l'écran constitue généralement le décor et les sprites sont les personnages et les objets qui se superposent au fond d'écran et qui se déplacent. Un sprite peut parfois aussi passer derrière un élément du fond d'écran.

Fonctionnement[modifier | modifier le code]

Sprite matériel et sprite logiciel[modifier | modifier le code]

Dans le domaine des jeux vidéos, et sur certains ordinateurs qui en ont la capacité, un sprite est géré non pas par le processeur graphique, chargé de copier des blocs mémoire dans la mémoire graphique ou de les modifier, mais par le processeur vidéo, chargé de superposer les différents plans graphiques et sprites, au moment de l'envoie du signal au moniteur. Si cette capacité matérielle n'existe pas, c'est au processeur graphique ou au CPU d’exécuter cette tâche, nécessitant d'effacer l'ancienne position du sprite dans la mémoire comportant également le fond et d'y ajouter la nouvelle. Dans un cas, il s'agit uniquement d'un changement de pointeur, dans l'autre cas de lourdes opérations ; copies de mémoire, masquage du sprite (pour la partie transparente), composition. Les sprites étant dans des emplacements mémoires différents, il est généralement possible de leur assigner une palette de couleur différente.

Il est également possible lors de l'utilisation de sprite matériel, de changer les coordonnées et d'autres paramètres des sprites comme les couleurs, en fonction de la position de balayage de la mémoire du processeur vidéo. Cette astuce était utilisée sur les micro-ordinateurs et consoles 8 bits, pour multiplier les sprites autrement généralement limités par ligne, avec par exemple à 4 sprites d'1 couleur (MSX), ou 8 sprites de 24×21 pixels monochromes (12×21 points avec des points de 2 pixels 3 couleurs) (Commodore 64), 8 sprites de 16 pixel large, hauteur illimitée, 3 couleur (Amiga 500/1000/2000[1]), selon les capacités.

Les processeurs graphiques des PC ont de nos jours au moins 1 sprite matériel, utilisé pour le curseur de la souris.

Utilisation[modifier | modifier le code]

L'usage des sprites est une technique fondamentale dans les jeux vidéo en deux dimensions et se retrouve également dans les jeux en 3D principalement pour rendre des effets spéciaux, traiter l'interface graphique ou pour simplifier les objets à afficher. Un sprite est une image rectangulaire dont on fait varier la transparence à certains endroits au moyen du canal alpha afin d'obtenir une silhouette détaillée qui se découpe sur le fond de l'écran, au lieu d'un rectangle. Si le format de pixel comprend une composante alpha, le sprite peut se fondre avec l'image de fond pour créer un effet de transparence (ou d'autres effets, en fonction de la formule mathématique utilisée).

Le système des sprites a eu une importance telle dans la programmation de jeux vidéo qu'il a fait l'objet de circuits dédiés sur toutes les consoles de jeux ainsi que sur certains ordinateurs comme l'Atari XL, le C64, l'Amiga, les MSX. Par contre, en leur absence, il fallait par la programmation émuler le fonctionnement de ces circuits notamment sur l'Amstrad CPC, l'Atari ST, les MO5 et TO7 ainsi que les premiers compatibles PC, le Macintosh et le Spectrum.

Même si le passage des jeux vidéo à la 3e dimension a considérablement réduit l'utilisation des sprites, ils restent essentiels notamment pour les systèmes de particules, les Z-Sprite ou les Billboard.

Un exemple de sprite particulièrement courant est le pointeur de la souris d'un ordinateur personnel.

Sprite CSS[modifier | modifier le code]

Les sprites peuvent également être utilisés pour la création de sites web, pour diminuer le nombre de requêtes HTTP. Plusieurs images sont regroupées dans un seul fichier appelé sprite sheet. L'image est ensuite déplacée pour afficher la zone voulue grâce à des règles feuilles de style en cascade.

Annexes[modifier | modifier le code]

Notes et références[modifier | modifier le code]

  1. Commodore 1985, p. 93.

Bibliographie[modifier | modifier le code]

  • (en) Amiga hardware reference manual, Reading, Mass., Addison-Wesley, coll. « Amiga technical reference series », (lire en ligne), chap. 4 (« Sprite hardware »), p. 93-128 (édition de 1985 sur Archive.org).

Articles connexes[modifier | modifier le code]

Lienx externes[modifier | modifier le code]