Extensión de la Sierra

Si jugaste muchos juegos a mediados de los años 80 y 90, quizás recuerdes los gráficos icónicos de los juegos de aventuras en línea de Sierra. Eran de colores brillantes (16 colores) y dinámicos con cierta profundidad. Pagar tributo [eviltrout] trabajado para escalar las imágenes. A pesar de ser convertido a 160 × 200 a 16 colores y luego estirado, almacenar todos esos mapas de bits incluso a solo 4 bits por píxel ocuparía todo el almacenamiento disponible en el disquete. En cambio, los ingenieros del juego decidieron adoptar un enfoque vectorial para un problema de detección.

Cuando [eviltrout] vino a tratar de levantar el fondo, comenzó a escribir un código para extraer los controles de tracción del motor del juego, conocido como Adventure Game Interpreter (AGI). Comparando los comandos vectoriales con versiones PNG equivalentes con la mejor compresión, las versiones vectoriales AGI tenían aproximadamente la mitad del tamaño. No está mal para algunos desarrolladores de juegos en los años 80. Dado que todos son comandos vectoriales bajo el capó, debería ser relativamente simple diseñarlos con una resolución mucho más alta. Al menos eso es lo que pensaba. El primer problema fue la inundación. Como el lienzo es más grande, hay espacios entre líneas y la inundación se escapa. Se tomaron varios enfoques, como el uso de una referencia de baja resolución y cuadrados para caminar, pero ninguno fue satisfactorio. Multa, [eviltrout] rellenos de inundación expandidos y líneas más gruesas usadas. También lo hizo primero a una resolución más baja y ató líneas vecinas del mismo color. Finalmente, usó ImageMagick para desbloquear las especificaciones de blanco en la salida.

Encontramos el efecto encantador, pero algunos podrían decir que distorsionas el arte en lo que el artista nunca pretendió ser. Pero, como con todas las mejoras gráficas, se toma cierta libertad artística sin la participación del artista original. El código está disponible en GitHub bajo una licencia MIT. Vídeo tras el descanso.

Alejandro Vargas
Alejandro Vargas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.