Sprite (gráficos por computadora)


De Wikipedia, la enciclopedia libre
  (Redirigido desde Sprites (gráficos por computadora) )
Saltar a navegación Saltar a búsqueda
Sprites de tanques y cohetes de Broforce

En los gráficos por computadora , un sprite es un mapa de bits bidimensional que se integra en una escena más grande, con mayor frecuencia en un videojuego 2D . Originalmente, el término sprite se refería a objetos de tamaño fijo compuestos juntos, por hardware, con un fondo. [1] Desde entonces, el uso del término se ha generalizado.

Los sistemas con sprites de hardware incluyen videojuegos arcade de las décadas de 1970 y 1980; consolas de juegos como Atari VCS (1977), ColecoVision (1982), Nintendo Entertainment System (1983) y Sega Genesis (1988); y computadoras domésticas como Texas Instruments TI-99 / 4A (1979), la familia Atari de 8 bits (1979), Commodore 64 (1982), MSX (1983), Amiga (1985) y X68000(1987). El hardware varía en la cantidad de sprites admitidos, el tamaño y los colores de cada sprite y los efectos especiales, como escalar o informar superposición precisa de píxeles.

La composición de hardware de los sprites ocurre cuando cada línea de escaneo se prepara para el dispositivo de salida de video, como un CRT , sin involucrar a la CPU principal y sin la necesidad de un búfer de cuadros de pantalla completa . [1] Los sprites se pueden posicionar o modificar mediante la configuración de atributos utilizados durante el proceso de composición del hardware. El número de sprites que se pueden mostrar por línea de exploración suele ser menor que el número total de sprites que admite un sistema. Por ejemplo, el chip Texas Instruments TMS9918 admite 32 sprites, pero solo 4 pueden aparecer en la misma línea de escaneo.

Las CPU de las computadoras modernas, las consolas de videojuegos y los dispositivos móviles son lo suficientemente rápidas como para que los mapas de bits se puedan dibujar en un búfer de cuadros sin asistencia especial de hardware. Alternativamente, las GPU modernas pueden generar una gran cantidad de imágenes escaladas, rotadas, suavizadas y parcialmente translúcidas en paralelo con la CPU.

Historia

Sistemas arcade

El uso de sprites se originó con los videojuegos arcade . A Nolan Bushnell se le ocurrió el concepto original cuando desarrolló el primer videojuego arcade, Computer Space (1971). ¡Las limitaciones técnicas hicieron que fuera difícil adaptar el primer juego de mainframe Spacewar! (1962), que realizaba una actualización de pantalla completa para cada pequeño movimiento, por lo que se le ocurrió una solución al problema: controlar cada elemento individual del juego con un transistor dedicado . Los cohetes eran esencialmente mapas de bits cableadosque se movía por la pantalla independientemente del fondo, una innovación importante que permitió que las imágenes de la pantalla se produjeran de manera más eficiente y proporcionaran la base para los gráficos de sprites. [2]

Los primeros juegos que representan personajes del jugador como sprites jugador humanos eran de arcade videojuegos deportivos , que se remonta a Taito 's TV baloncesto , [3] [4] [5] publicado en abril de 1974 y con licencia para Midway Manufacturing para el lanzamiento en América del Norte . [6] Diseñado por Tomohiro Nishikado , quería ir más allá de simples Pong rectángulos al estilo de gráficos de los personajes, reordenando las formas rectangulares en objetos que se parecen a baloncesto jugadores y canastas de baloncesto . [7] [8] RamtekPosteriormente lanzó otro videojuego de deportes en octubre de 1974, Baseball , [6] que mostraba de manera similar personajes parecidos a los humanos. [9]

La placa del sistema de arcade Namco Galaxian , para el juego de arcade de 1979 Galaxian , presentaba sprites multicolores animados. [10] Se utilizó una costumbre un sistema de sprites sprites que precargados animados más de un desplazamiento de fondo, que se convirtió en la base para Nintendo 's pantalla del radar y Donkey Kong de hardware arcade y consolas domésticas tales como la Nintendo Entertainment System . [11] Según Steve Golson de General Computer Corporation , en ese momento se usó el término "sello" en lugar de "sprite". [12]

Sistemas para el hogar

Signetics ideó los primeros chips capaces de generar gráficos de sprites (denominados objetos por Signetics) para sistemas domésticos. Los procesadores de video Signetics 2636 se utilizaron por primera vez en el sistema de video programable avanzado 1292 de 1978 y más tarde en la computadora de juegos Elektor TV de 1979 .

El Atari VCS , lanzado en 1977, presenta una implementación de sprite de hardware donde cinco objetos gráficos se pueden mover independientemente del campo de juego. El término sprite no estaba en uso en ese momento. Los sprites del VCS se denominan objetos móviles en el manual de programación, y se identifican además como dos jugadores , dos misiles y una pelota . [13] Cada uno de ellos consta de una única fila de píxeles que se muestran en una línea de exploración . Para producir una forma bidimensional, el software modifica el mapa de bits de una sola fila del objeto de una línea de exploración a la siguiente.

Las computadoras domésticas Atari 400 y 800 de 1979 cuentan con circuitos similares, pero más elaborados, capaces de mover ocho objetos de un solo color por línea de escaneo: cuatro reproductores de 8 bits de ancho y cuatro misiles de 2 bits de ancho . Cada uno tiene la altura completa de la pantalla: una tira larga y delgada. El DMA de una tabla en la memoria establece automáticamente los registros de patrones gráficos para cada línea de exploración. Los registros de hardware controlan la posición horizontal de cada jugador y misil. El movimiento vertical se logra moviendo los datos del mapa de bits dentro de la franja de un jugador o misil. La característica fue llamada gráficos de jugador / misil por Atari.

El término sprite fue utilizado por primera vez en sentido gráfico por uno de los definidores del procesador de pantalla de video (VDP) 9918 (A) de Texas Instruments . [14] El término fue utilizado por primera vez por Danny Hillis en Texas Instruments a finales de la década de 1970. [15] El término se derivó del hecho de que los sprites, en lugar de ser parte de los datos de mapa de bits en el framebuffer, "flotaban" en la parte superior sin afectar los datos en el framebuffer de abajo, como un fantasma o " sprite ". Para entonces, los sprites habían avanzado hasta el punto en que se podían mover formas bidimensionales completas por la pantalla horizontal y verticalmente con una mínima sobrecarga de software.

Sistemas con sprites de hardware

Estas son especificaciones de hardware básicas y no incluyen técnicas de programación adicionales, como el uso de interrupciones de ráster para reutilizar los sprites en la mitad del cuadro.

Sinónimos

Algunos fabricantes de hardware usaron términos diferentes, especialmente antes de que los sprites se volvieran comunes.

Player / Missile Graphics fue un término utilizado por Atari, Inc. para los sprites de hardware en las computadoras Atari de 8 bits (1979) y la consola Atari 5200 (1982). [50] El término refleja el uso tanto de personajes ("jugadores") como de objetos asociados más pequeños ("misiles") que comparten el mismo color. El anterior Atari Video Computer System y algunos juegos de arcade de Atari también usaban jugador , misil y pelota como sprites.

Stamp se usó en algunos equipos de arcade a principios de la década de 1980, incluida la Sra. Pac-Man . [12]

Movable Object Block , o MOB , se utilizó en laliteratura de chips gráficos de MOS Technology . Commodore , el principal usuario de chips MOS y propietario de MOS durante la mayor parte de la vida del fabricante de chips, utilizó el término sprite para el Commodore 64.

OBJ s (abreviatura de objetos ) se usa en los manuales para desarrolladores de NES , Super NES y Game Boy . La región de RAM utilizada para almacenar atributos y coordenadas de sprites es OAM (Object Attribute Memory). Esto también se aplica a Game Boy Advance y Nintendo DS .

Ver también

  • 2.5D

Referencias

  1. ^ a b La Haya, James. "¿Por qué existen consolas de juegos dedicadas?" . Programación en el siglo XXI .
  2. ^ Swalwell, Melanie; Wilson, Jason (12 de mayo de 2015). Los placeres de los juegos de computadora: ensayos sobre historia, teoría y estética cultural . McFarland & Company . págs. 109-10. ISBN 978-0-7864-5120-3.
  3. ^ Colby, Richard; Johnson, Matthew SS; Colby, Rebekah Shultz (27 de enero de 2021). La ética de jugar, investigar y enseñar juegos en el aula de escritura . Springer Nature . pag. 130. ISBN 978-3-030-63311-0.
  4. Video Game Firsts , The Golden Age Arcade Historian (22 de noviembre de 2013)
  5. ^ Baloncesto Flyer (1974), Museo Arcade Flyer
  6. ^ a b Akagi, Masumi (13 de octubre de 2006).ア ー ケ ー ド TV ゲ ー ム リ ス ト 国内 • 海外 編 (1971-2005) [ Arcade TV Game List: Domestic • Overseas Edition (1971-2005) ] (en japonés). Japón: Agencia de noticias de atracciones. págs. 40–1, 51, 129. ISBN 978-4990251215.
  7. ^ Smith, Alexander (19 de noviembre de 2019). Ellos crean mundos: la historia de las personas y empresas que dieron forma a la industria de los videojuegos, vol. Yo: 1971-1982 . Prensa CRC . págs. 191–95. ISBN 978-0-429-75261-2.
  8. ^ "ス ペ ー ス イ ン ベ ー ダ ー ・ 今明 か す 開 発 秘 話 ―― 開 発 者 ・ 西 角 友 宏 氏 ​​、 タ イ ト ー ・ 和田 洋 一 社長 対 談" [Entrevista secreta del Invasor espacial, Desarrollador de desarrollo Tahito Nish Tomo con Yoda Tomoda ahora. El Nikkei (en japonés). 21 de marzo de 2008. Archivado desde el original el 23 de marzo de 2008 . Consultado el 3 de mayo de 2021 . Lay resumen .
  9. ^ Thorpe, Nick (marzo de 2014). "Los 70: la génesis de una industria" . Jugador retro . No. 127. págs. 24–7.
  10. ^ Dillon, Roberto (19 de abril de 2016). La edad de oro de los videojuegos: el nacimiento de una industria multimillonaria . Prensa CRC. ISBN 9781439873243 - a través de Google Books.
  11. ^ Haciendo de la Famicom una realidad , Nikkei Electronics (12 de septiembre de 1994)
  12. ↑ a b Steve Golson (2016). Postmortem del juego clásico: 'Ms. Pac-Man '(Conferencia). Conferencia de desarrolladores de juegos . El evento ocurre a las 20:30 . Consultado el 26 de enero de 2017 . […] 6 personajes en movimiento, lo que hoy llamarías "sprites", entonces los llamábamos "sellos", […].
  13. ^ Wright, Steve (3 de diciembre de 1979). "Guía del programador de Stella" (PDF) .
  14. ^ "Conferencia de Karl Guttag en Delphi TI Net - comp.sys.ti | Grupos de Google" . Consultado el 29 de noviembre de 2009 .
  15. ^ Johnstone, Bob (2003). No importa las computadoras portátiles: niños, computadoras y la transformación del aprendizaje . pag. 108. ISBN 978-0595288427.
  16. ^ "Más - CPCWiki" . Cpcwiki.eu . Consultado el 29 de noviembre de 2009 .
  17. ^ "Adaptador de interfaz de televisión" . AtariArchives.com . Consultado el 6 de febrero de 2011 .
  18. ^ "Preguntas frecuentes de Atari 5200 - Descripción general del hardware" . AtariHQ.com . Consultado el 6 de febrero de 2011 .
  19. ^ "El controlador de video MOS 6567/6569 (VIC-II) y su aplicación en el Commodore 64" . Archivado desde el original el 30 de agosto de 2006 . Consultado el 8 de enero de 2006 .CS1 maint: bot: estado de URL original desconocido ( enlace )
  20. ^ "Manual de referencia de hardware Amiga 4: hardware de sprite" . 1989.
  21. ^ "Especificaciones de Gameduino" . excamera.com.
  22. ^ "STIC - Intellivision Wiki" . wiki.intellivision.us . Consultado el 15 de marzo de 2018 .
  23. ^ TEXAS INSTRUMENTS 9900: Procesadores de pantalla de video TMS9918A / TMS9928AITMS9929A (PDF) . Consultado el 5 de julio de 2011 .
  24. ^ Montfort, Nick; Bogost, Ian (9 de enero de 2009). Racing the Beam: El sistema informático de vídeo Atari . Prensa del MIT. ISBN 9780262261524 - a través de Google Books.
  25. ^ "Hardware de video derivado de Galaxian" . GitHub . MAME . Consultado el 23 de octubre de 2018 .
  26. ^ "Hardware derivado de galaxias" . GitHub . MAME . Consultado el 23 de octubre de 2018 .
  27. ^ "Familia de hardware Galaxian" . GitHub . MAME . Consultado el 23 de octubre de 2018 .
  28. ^ Nathan Altice (2015), Soy un error: la plataforma del sistema de entretenimiento / computadora de la familia Nintendo , páginas 53 y 69 , MIT Press
  29. ^ "Especificaciones" . Nocash.emubase.de. Archivado desde el original el 21 de junio de 2009 . Consultado el 29 de noviembre de 2009 .
  30. ^ "Microsoft Word - NESDoc.doc" (PDF) . Consultado el 29 de noviembre de 2009 .
  31. ^ "GameBoy - Spielkonsolen Online Lexikon" . At-mix.de. 2004-06-22 . Consultado el 29 de noviembre de 2009 .
  32. ^ "Especificaciones" . Nocash.emubase.de. Archivado desde el original el 21 de junio de 2009 . Consultado el 29 de noviembre de 2009 .
  33. ^ Charles MacDonald. "Documentación de Sega Master System VDP" . Archivado desde el original el 18 de marzo de 2014 . Consultado el 5 de julio de 2011 .
  34. ^ "Información técnica del sistema maestro de Sega" (TXT) . Smspower.org . Consultado el 28 de noviembre de 2016 .
  35. ^ "Preguntas frecuentes sobre programación de Sega 18 de octubre de 1995, sexta edición - final" . Archivado desde el original el 22 de enero de 2005 . Consultado el 10 de diciembre de 2015 .
  36. Staff, Polygon (3 de febrero de 2015). "Cómo Sega construyó el Génesis" . Polígono . Consultado el 28 de noviembre de 2016 .
  37. ^ "Sega Out Run Hardware (Sega)" . Sistema 16. 2016-03-31 . Consultado el 28 de noviembre de 2016 .
  38. ^ "mame / segaorun.c en master · mamedev / mame · GitHub" . github.com . 21 de noviembre de 2014. Archivado desde el original el 21 de noviembre de 2014 . Consultado el 15 de marzo de 2018 .
  39. ^ "Fuera de ejecución" . 2001-02-27. Archivado desde el original el 27 de febrero de 2001 . Consultado el 28 de noviembre de 2016 .
  40. ^ "Ejecutar hardware (Sega)" . Sistema 16 . Consultado el 29 de noviembre de 2009 .
  41. ^ "Versión 0.3 - 7 de febrero de 1998" . Coinop.org . Consultado el 28 de noviembre de 2016 .
  42. ^ "Copia archivada" . Archivado desde el original el 25 de enero de 2016 . Consultado el 9 de febrero de 2016 .CS1 maint: copia archivada como título ( enlace )
  43. ^ "Notas de hardware de Sega" X-Board "" . Archivado desde el original (TXT) el 18 de marzo de 2014 . Consultado el 28 de noviembre de 2016 .
  44. ^ "X68000-Computer Museum" . Museum.ipsj.or.jp . Consultado el 28 de noviembre de 2016 .
  45. ^ "mame / x68k.c en master · mamedev / mame · GitHub" . github.com . 21 de noviembre de 2014. Archivado desde el original el 21 de noviembre de 2014 . Consultado el 15 de marzo de 2018 .
  46. ^ Yoshida, Koichi (12 de septiembre de 2001). "超 連射 68K 開 発 後記" . Página web de Yosshin (en japonés). Archivado desde el original el 12 de mayo de 2019 . Consultado el 28 de noviembre de 2016 .( Traducción de Shmuplations. Archivado el 2 de julio de 2019 en la Wayback Machine ).
  47. ^ "Notas de hardware de Neo-Geo MVS" (TXT) . Furrtek.free.fr . Consultado el 28 de noviembre de 2016 .
  48. ^ "Manual de programación de Neo-Geo" (PDF) . Furrtek.free.fr . Consultado el 28 de noviembre de 2016 .
  49. ^ "Gran lista de conmutadores Dipswitch de depuración" . Neo-Geo. 2014-07-09 . Consultado el 28 de noviembre de 2016 .
  50. ^ "De Re Atari" . 1981.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Sprite_(computer_graphics)&oldid=1043881305 "