Développement XNA pour la XBox et le PC
36
Qu’est-ce qu’un sprite ?
De quoi est constitué le jeu Pong ? De deux raquettes et une balle, soit trois formes à
afficher (figure 3-1). On appelle ces formes des sprites et non des images. Pourquoi ?
Une image n’est qu’un tableau de pixels. Mais dans le cas de ce jeu, pour afficher une
raquette, vous ne pouvez pas vous contenter de son image, il faut également lui donner
une position sur l’écran : c’est le rôle du sprite. Il englobe une image et des informations
relatives à son affichage.
L’intérêt de différencier les notions d’image et de sprite permet également d’économiser
des ressources. Imaginez que vous deviez programmer un Pong sur un système ne permettant
de stocker que deux images en mémoire.
Pour pouvoir tout de même afficher trois sprites, vous devrez charger une image de
raquette et une image de balle en mémoire, puis créer trois sprites en précisant à chacun
d’eux l’adresse en mémoire de l’image à laquelle ils doivent être liés. Les deux sprites
correspondants aux deux raquettes seront donc liés à une même image (figure 3-2).
Bien sûr, les contraintes sont volontairement exagérées dans cet exemple. Cependant,
dans le cas d’un jeu devant afficher cent fois la même image, imaginez l’espace mémoire
qui serait utilisé si elle était chargée autant de fois !
Figure 3-1
En 1972, Pong est le
premier gros succès du jeu
vidéo
Figure 3-2
Les deux sprites utilisent la
même image
=Labat FM.book Page 36 Vendredi, 19. juin 2009 4:01 16
Précédent

- 57/366

Suivant