Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - nandius_c

Páginas: 1 2 [3]
31
Commodore Amiga / Re:Sprites y Bobs del Amiga
« en: Febrero 19, 2016, 15:07:33 »
Hola a todos,

  soy Fernando Cabrera, el autor del artículo sobre BOBs y sprites en CommodoreSpain. En primer lugar, gracias a josepzin por sus comentarios y por abrir este hilo, siempre pueden surgir debates interesantes :). Por otra parte, comentaros que el artículo no está enfocado a programadores, más bien al contrario, la intención es que todo el mundo pueda entender cómo funcionan ciertos aspectos técnicos de los juegos en Amiga. Ello implica simplificar mucho las explicaciones, por supuesto, y no poder entrar en mucho detalle.

  No conozco a fondo el sistema de sprites del Commodore 64 pero os comento algunas cosas sobre el de Amiga, aunque ya las he estado hablando con josepzin por Twitter:
 
  - El Amiga dispone de 8 sprites hardware.
  - El ancho máximo es 16 píxeles y el alto es "ilimitado".
  - Los sprites pueden emplearse de manera individual o en parejas pre-establecidas:
      - Los sprites individuales permiten mostrar 4 colores y la paleta funciona así: 0 y 1 emplean los colores del 16-19, 2 y 3 del 20-23, 4 y 5 del 24-27 y 6 y 7 del 28-31, siendo siempre el primer color de cada grupo el transparente.
      - Los sprites que funcionan emparejados permiten mostrar 16 colores, del 16-31, siendo el 16 el color transparente. Evidentemente, al emparejar 2 sprites estos representarán un único elemento gráfico en pantalla.
  - Evidentemente, es posible multiplexar los sprites a lo alto del display, es decir, podemos reutilizar un mismo sprite hardware en el mismo frame siempre que entre cada 2 usos de un mismo sprite, haya al menos una línea en blanco.
  - Otra cosa es reutilizar un sprite en las mismas líneas de un frame. Los sprites pueden gestionarse de manera automática, cargando sus datos mediante el DMA, o de manera manual (cargando a mano los registros de control, datos, etc.). En este último caso es posible emplear el Copper para cargar dichos registros y reutilizar un mismo sprite varias veces en la misma línea, siempre dentro unos límites impuestos por el tiempo de DMA disponible para el Copper en cada línea del barrido. Esta técnica se empleó en juegos como Jim Power, Apidya o Risky Woods.

  En mi opinión, el sistema de sprites del Amiga es potente y versátil y quizás el mayor "pero" que se le pueda poner es lo limitado que resulta tener solo 8 sprites para según qué tipos de juegos, por ejemplo.

Saludos! :)

Páginas: 1 2 [3]