Wikijuegos
Advertisement
Obras El contenido de esta página es un esbozo y eso significa que tiene poco texto o no explica muy bien. Ampliándolo ayudarás a mejorar Wikijuegos.
Puedes ayudarte de Wikipedia o de otras Wikis de videojuegos.


Ghost n Goblins Arthur calzoncillos

Ejemplo de sprite, Arthur del videojuego Ghosts 'n Goblins.

Un sprite (duendecillo o hada en inglés) es una imagen usada para representar un ente gráficamente (o parte de él) y poder posicionarlo en el lugar deseado de una escena mayor. Mediante este sistema además se pueden crear animaciones que representen dicho ente cambiando el sprite correspondiente. Un ente no tiene estar representado gráficamente por un único sprite sino que puede estar dividido en varios diferentes por:

  • Limitaciones técnicas (tamaño máximo del sprite, número de colores, etc.)
  • Optimización (especialmente si tiene formas irregulares o inconexas, o usar la técnica dirty rectangles)
  • Crear representaciones mediante composición (por ejemplo, cambiar el arma o vestimenta de un personaje).

Los sprites pueden ser cualquier imagen o información que representa una imagen. Si bien teóricamente nada impide la usar imágenes vectoriales, las basta mayoría de las veces esta técnica es usada exclusivamente con imágenes bitmap.

Dependiendo del hardware, además un sistema puede tener procesadores dedicados a la gestión y posicionamiento de los sprites o por el contrario sea gestionado por el propio programa y por tanto es un costoso trabajo añadido a la CPU principal. Además también puede que se permitan hacer una serie de operaciones sobre la imagen (sin modificar la original) antes de dibujarlo como puede ser ampliar, rotar, reflejar e incluso cambiar los colores usados (normalmente si usa colores indexados con el uso de una paleta).

Los sprites, en caso de ser un mapa de bits, para no tener que ser rectangulares o requerir un fondo con solo color, además suelen contener información sobre sus partes transparentes como puede ser utilizar un color de la paleta, uso de otra imagen con la máscara de transparencia, o directamente la cantidad de componente alpha de cada pixel.

Una forma muy común para almacenar todos los sprites es el uso de sprite sheets o plantillas de sprites, que consisten en imágenes que contienen todos los sprites, normalmente relacionados que pertenecen a un ente, y que también en vez de almacenar internamente todos los sprites por separado lo que se hace es utilizar directamente tan solo la parte de la plantilla que corresponde a ese sprite.

Advertisement