28 puntos por GN⁺ 2024-05-29 | 4 comentarios | Compartir por WhatsApp
  • Motor de efectos visuales especiales para terminal
  • Se puede usar directamente como aplicación del sistema o como biblioteca de Python dentro de tus propios scripts/aplicaciones
  • Compatibilidad con colores Xterm 256/RGB
  • Soporta movimiento complejo de cadenas mediante rutas, waypoints y motion easing, con soporte para curvas Bézier cuadráticas/cúbicas
  • Permite implementar animaciones complejas mediante escenas que incluyen cambios de símbolo/color, capas, easing y progreso sincronizado de rutas
  • Generación de gradientes de color variables con pausas/escalones
  • Soporte para callbacks personalizadas y manejo de eventos ante cambios de estado de rutas/escenas mediante varias acciones predefinidas
  • Se ejecuta en línea para preservar el estado de la terminal y el flujo de trabajo

Showroom de efectos

  • Efecto beam: crea un haz que se mueve sobre el lienzo e ilumina los caracteres.
  • Ruta binaria: decodifica los caracteres en forma binaria y los mueve desde fuera del lienzo hasta las coordenadas de entrada.
  • Agujero negro: crea un agujero negro en un campo de estrellas, absorbe las estrellas y luego hace explotar los datos para devolverlos a su posición original.
  • Pelota rebotadora: los caracteres caen desde la parte superior del lienzo, rebotan como una pelota y luego se asientan en su lugar.
  • Burbuja: convierte los caracteres en burbujas que flotan y luego explotan.
  • Efecto burn: los caracteres se encienden y queman la pantalla.
  • Cambio de color: muestra un gradiente de color cambiante en toda la terminal.
  • Desmoronamiento: los caracteres se deshacen en polvo y luego se reconstruyen.
  • Descifrado: ofrece un efecto de descifrado de texto estilo cine.
  • Corrección de errores: intercambia los caracteres desde una posición inicial incorrecta hacia la posición correcta.
  • Expansión: los caracteres se expanden desde el centro.
  • Fuegos artificiales: los caracteres son lanzados hacia la pantalla, explotan como fuegos artificiales y se acomodan en su lugar.
  • Expansión central: se expande desde el centro del lienzo en una sola fila o columna.
  • Lanzamiento orbital: cuatro lanzadores orbitan el lienzo y disparan caracteres para formar el texto en el centro.

4 comentarios

 
nemorize 2024-05-30

santo

 
budlebee 2024-05-30

Guau, es arte.

 
joyfui 2024-05-29

Vaya, ¿pero qué calidad tan alta, no?

 
GN⁺ 2024-05-29
Opiniones de Hacker News
  • Me hace recordar los sitios de Geocities de cuando era niño. Copiaba y pegaba HTML de varios sitios web para darle una vibra de "hacker". Ahora se puede sentir esa nostalgia en la terminal.
  • Es una biblioteca increíble. Pero definitivamente no debería usarse nunca en producción.
  • Integré esta biblioteca en el MOTD al iniciar sesión por SSH. Cada vez aparece un efecto aleatorio.
  • De verdad amo esta biblioteca. Me recuerda la época en que las computadoras parecían de ciencia ficción. Me alegra que haya llegado a la portada. También puede usarse como biblioteca de Python.
  • Pensé: "¿Por qué la gente recomienda un artículo sobre texto?", pero vi esta biblioteca y me encantó. Que algo hecho por pura pasión te alegre el día es maravilloso.
  • Se parece al comando M-x zone de Emacs. Cada vez que se ejecuta aparece un efecto de protector de pantalla aleatorio. Si lo configuras con un temporizador, tus compañeros de trabajo se quedan con curiosidad.
  • Creo que esta biblioteca sería útil para varios géneros de juegos de aventura basados en texto. En cyberpunk, fantasía, horror y otros, podría ser efectiva si se usa de forma sutil.
  • Me alegra ver que todos toman un enfoque parecido. Ejemplo de código: self.move_cursor_to_top(), sys.stdout.write(output_string), sys.stdout.flush().
  • Esta biblioteca está genial. Podrías usar efectos como 'Burn' o 'ErrorCorrect' para resaltar dinámicamente advertencias o errores en los logs.
  • Soy mantenedor de la biblioteca Chalk. Esta biblioteca es lo máximo. Mis felicitaciones.