Por @Alvy — 22 de Agosto de 2026

Play, un laboratorio para programar gráficos animados con caracteres ASCII

ASCII play es un curioso entorno de programación en tiempo real para crear gráficos y animaciones exclusivamente con texto, directamente en el navegador. Su autor lo concibió como homenaje al arte ASCII, ANSI y a todos aquellos héroes que en tiempos remotos utilizaron los caracteres de texto (y semigráficos) como medio artístico.

La interfaz es bastante minimalista: un editor de código y una ventana de previsualización, sin márgenes ni números de línea. Los programas están escritos en JavaScript como módulos ES6 (ECMAScript) y pueden guardarse localmente o subirlos para compartirlos mediante un enlace permanente. No hace falta registrarse ni una cuenta de usuario.

En este curioso mundo de la «programación ASCII» en vez de dibujar círculos, líneas o polígonos como píxeles las funciones se ejecutan para cada carácter de la pantalla, decidiéndose qué mostrar allí: caracteres, colores, fondo… En una ventana típica (maximizada) puede haber unos 5.000 a 8.000 caracteres, que incluso en ordenadores modestos pueden recalcularse a 30 fotogramas por segundo, el límite de la versión web.

La API funciona principalmente alrededor de cuatro funciones: boot(), pre(), main() y post() y proporciona coordenadas, tiempos, números de fotograma, dimensiones y métricas tipográficas. La mejor forma de entenderlo es probar alguno de los ejemplos incluidos. Hay un montón: desde el clásico 10 PRINT hasta círculos, cubos 3D, espirales, y otras al estilo Doom. También hay un dónut ASCII, el Juego de la vida de Conway y efectos mediante la webcam.

En cierto modo, ASCII Play es una pequeña demoscene dentro del navegador: caracteres de texto, JavaScript y matemáticas que convierten una pantalla de texto en algo sorprendentemente vivo.

Relacionados: