2 puntos por GN⁺ 2023-07-29 | 1 comentarios | Compartir por WhatsApp
  • Adaptive Tile Refresh (ATR) es una tecnología clave que impulsa la serie Commander Keen (CK).
  • ATR se utilizó en la primera trilogía de CK, mientras que la segunda trilogía usó un método distinto.
  • Commander Keen funciona mejor en PCs equipadas con tarjetas Enhanced Graphics Adapter (EGA).
  • La programación de EGA incluye registros para la configuración y una ventana de memoria mapeada al video RAM (VRAM).
  • EGA almacena los datos en cuatro planos para mantener la pantalla y el ancho de banda necesario.
  • CK usa el modo EGA 0xD, que ofrece una resolución de 320x200 y 16 colores.
  • ATR resuelve los problemas de ancho de banda al permitir desplazamiento suave y actualización de pantalla.
  • El desplazamiento vertical suave se logra incrementando o disminuyendo el registro CRTC_START.
  • El desplazamiento horizontal suave se logra usando los registros OFFSET y PEL para mover la pantalla horizontalmente.
  • ATR también incluye una forma de reinicialización usando una técnica llamada "jolt" cuando la pantalla virtual llega a los bordes.
  • La segunda trilogía de CK usó otro método llamado "drifting" para lograr desplazamiento suave sin repetir tiles.
  • Drifting significa permitir que la dirección inicial del CRTC envuelva el espacio de VRAM.
  • ATR y drifting fueron métodos eficaces para renderizar de forma eficiente fondos y sprites en los juegos de CK.
  • El método de drifting de la segunda trilogía era más simple y rápido que ATR.
  • También llegaron a presentarse problemas de compatibilidad con ciertas tarjetas VGA, pero eran manejables.
  • En general, ATR y drifting son técnicas innovadoras que hicieron posible el desplazamiento suave y el renderizado eficiente en los juegos de CK.

1 comentarios

 
GN⁺ 2023-07-29
Comentarios de Hacker News
  • El desplazamiento de Commander Keen 4-6 no tuvo rival en PC durante varios años gracias al trabajo técnico de Carmack y al arte de Adrian Carmack.
  • El desplazamiento lateral, que fue un gran salto para los juegos de PC, ya había sido resuelto antes por la NES que por la PC.
  • Implementar la técnica descrita para juegos basados en tiles no era tan complicado como podría parecer, y muchos desarrolladores dieron con soluciones similares.
  • El pódcast de Lex Fridman con J. Carmack cubre las principales innovaciones de todos los juegos y es muy recomendable.
  • Mucha gente guarda buenos recuerdos de haber jugado Commander Keen y descubierto sus secretos.
  • Algunos desarrolladores implementaron técnicas similares en sus propios proyectos, aunque el rendimiento podía variar según el lenguaje de programación utilizado.
  • Este artículo explica cómo funciona el desplazamiento horizontal sin romper el framebuffer.
  • En la pantalla de inicio de Keen, la mención de "activar el modo compatible con VGA" siempre despertó la curiosidad de los jugadores.
  • Este artículo muestra muy bien lo grandioso que es internet y ha recibido muchos elogios.