Sprite (videojuegos)

Conjunto de sprites.

Los sprites (del inglés, "duendecillos") fueron popularizados por Jay Miner. Se trata de un tipo de mapa de bits dibujados en la pantalla de ordenador por hardware gráfico especializado (MSX, Atari 400/800, Commodore 64 y Commodore Amiga fueron unos de los pocos ordenadores que soportaban sprites reales) sin cálculos adicionales de la CPU. A menudo son pequeños y parcialmente transparentes, dejándoles así asumir otras formas a la del rectángulo, por ejemplo puntero de ratón en ordenadores de la serie Amiga. Esto es posible ya que se podía hacer una operación lógica OR o AND entre la imagen original y otra, y dejar el resultado en otra posición de memoria. De esta manera era sencillo cambiar colores o eliminar el fondo mediante una "máscara". Típicamente, los sprites son usados en videojuegos para crear los gráficos; por ejemplo, los personajes de un Pac-Man podrían ser sprites. Generalmente son utilizados para producir una animación, como un personaje corriendo, alguna expresión facial o un movimiento corporal.

Con el paso del tiempo el uso de este término se extendió a cualquier pequeño mapa de bits que se dibuje en la pantalla, incluso si tiene que moverlo todo el procesador central y no cuenta con hardware especializado. Esto ocasiona que a diferencia de ordenadores que soportan sprites reales no se puedan mezclar resoluciones (por ejemplo mostrar un sprite de 256 colores y alta resolución en una pantalla de 16 colores y baja resolución), la cpu tenga que calcular las transparencias y no vayan sincronizados con el refresco vertical de pantalla (por lo cual el hardware gráfico que no dispone de sprites reales necesita aplicar técnicas de doble buffer).

Los sprites han ido evolucionando a lo largo de la historia de los videojuegos. En un principio, mientras algunos eran generados a computador, otros eran dibujados a mano para ser posteriormente traspasados al computador.

El videojuego Mortal Kombat fue el primero en producir sprites completamente digitalizados en un juego, donde se fotografiaban actores para hacer cada animación de los personajes.[cita requerida]

Con la llegada de los videojuegos en 3D, el uso de sprites se ha comenzado a dejar de lado, al ocupar personajes poligonales.

Es posible reutilizar un sprite al terminar de dibujarlo completamente en la siguiente línea, con lo cual el número efectivo de sprites es superior al número de sprites inicial. También es posible usar el Blitter para simular más sprites o el Copper para modificar su paleta de colores.

También se denomina sprite a una serie de imágenes unidas en un mismo archivo una al lado de otra y que representan al mismo personaje (u objeto) en distintas posiciones. A diferencia de un archivo GIF animado, todas las imágenes están visibles en el mismo momento y puede estar codificado en un formato de imagen más ligero (en general PNG). Esto se utiliza principalmente en videojuegos para teléfonos móviles en formato J2ME, ya que el tiempo de carga de una imagen es muy superior al que ocupa seleccionar y mostrar un área de una imagen ya cargada en la memoria. También se utiliza en el diseño de skins para un software con la finalidad de reducir el número de archivos en el paquete que los contiene.


Developed by StudentB