Mi editor de sprites ASCII
2025-04-17
Me gustan los programas de terminal por su sencillez y el arte ASCII en particular. También creo que son una forma excelente de iniciarse en la programación, como pilotar una avioneta probablemente lo es para un aprendiz de piloto.
Estos días he estado entretenido en crear algunas herramientas para trabajar con gráficos ASCII. En concreto la más presentable ahora mismo es el editor de sprites, que admite algunas funciones básicas como dibujar carácteres en diferentes colores, muestrear una celda, cargar o guardar. Éste es su aspecto:
En su programación he utilizado preferentemente funciones estándard de C y algo del API de windows para redimensionar la ventana y hacer algunas operaciones con el cursor. Me ha sorprendido descubrir que la consola de windows ha recibido bastantes actualizaciones en los últimos años, y en concreto desde 2016 admite color de 24 bits en los textos, esto es, la posibilidad de usar hasta 16 millones de colores diferentes.
Para este coloreado he utilizado también los recientemente añadidos códigos de terminal virtual, para lo cual me ha ayudado mucho esta respuesta en Stack Overflow.