28 points par GN⁺ 2024-05-29 | 4 commentaires | Partager sur WhatsApp
  • Moteur d’effets visuels spéciaux pour terminal
  • Peut être utilisé directement comme application système, ou comme bibliothèque Python dans vos propres scripts/applications
  • Prise en charge des couleurs Xterm 256/RGB
  • Déplacement complexe de chaînes via des trajectoires, waypoints et motion easing, avec prise en charge des courbes de Bézier quadratiques/cubiques
  • Permet de créer des animations complexes via des scènes incluant des changements de symbole/couleur, des calques, de l’easing et une progression synchronisée des trajectoires
  • Génération de dégradés de couleurs à arrêts variables/par étapes
  • Prise en charge de callbacks personnalisés et gestion des événements sur les changements d’état de trajectoire/scène via diverses actions prédéfinies
  • Exécution inline pour préserver l’état du terminal et le workflow

Showroom des effets

  • Effet faisceau : crée un faisceau qui se déplace sur le canevas et illumine les caractères.
  • Trajectoire binaire : décode les caractères sous forme binaire et les déplace depuis l’extérieur du canevas vers des coordonnées d’entrée.
  • Trou noir : crée un trou noir dans un champ d’étoiles, absorbe les étoiles, puis fait exploser les données avant de les ramener à leur position d’origine.
  • Balle rebondissante : les caractères tombent depuis le haut du canevas, rebondissent comme une balle, puis se stabilisent à leur place.
  • Bulle : transforme les caractères en bulles qui flottent puis éclatent.
  • Effet de brûlure : les caractères s’enflamment et brûlent l’écran.
  • Déplacement de couleur : affiche un dégradé de couleurs changeant sur l’ensemble du terminal.
  • Émiettement : les caractères se désagrègent en poussière puis se reforment.
  • Décryptage : propose un effet de décryptage de texte façon cinéma.
  • Correction d’erreur : échange les caractères d’une mauvaise position initiale vers la bonne position.
  • Expansion : les caractères se déploient depuis le centre.
  • Feu d’artifice : les caractères sont projetés vers le haut de l’écran, explosent comme un feu d’artifice, puis se posent à leur place.
  • Expansion centrale : s’étend en une ligne ou une colonne depuis le centre du canevas.
  • Lancement orbital : quatre lanceurs tournent autour du canevas et projettent des caractères qui forment le texte au centre.

4 commentaires

 
nemorize 2024-05-30

holy

 
budlebee 2024-05-30

Waouh, c’est de l’art.

 
joyfui 2024-05-29

Waouh, c’est vraiment d’une qualité impressionnante ?

 
GN⁺ 2024-05-29
Avis sur Hacker News
  • Cela rappelle les sites Geocities de mon enfance. On copiait-collait du HTML depuis plusieurs sites pour se donner un air de « hacker ». On peut maintenant retrouver cette nostalgie dans le terminal.
  • Bibliothèque incroyable. Mais il ne faut absolument jamais l’utiliser en production.
  • J’ai intégré cette bibliothèque au MOTD lors de la connexion SSH. Un effet aléatoire apparaît à chaque fois.
  • J’adore vraiment cette bibliothèque. Elle me rappelle l’époque où les ordinateurs avaient un côté science-fiction. Ravi de la voir arriver en page d’accueil. Elle peut aussi s’utiliser comme bibliothèque Python.
  • Je me suis d’abord dit : « Pourquoi les gens recommandent-ils un article sur du texte ? », puis j’ai vu cette bibliothèque et je suis tombé amoureux. Voir quelque chose créé par pure passion illumine la journée.
  • C’est similaire à la commande M-x zone dans Emacs. À chaque exécution, un effet d’économiseur d’écran aléatoire apparaît. Si on le met sur minuterie, les collègues deviennent curieux.
  • Cette bibliothèque semble pouvoir être utile pour plusieurs genres de jeux d’aventure textuels. En cyberpunk, fantasy, horreur, etc., elle serait efficace si elle est utilisée avec subtilité.
  • Ça fait plaisir de voir que tout le monde adopte plus ou moins la même approche. Exemple de code : self.move_cursor_to_top(), sys.stdout.write(output_string), sys.stdout.flush().
  • Cette bibliothèque est géniale. On pourrait utiliser les effets 'Burn' ou 'ErrorCorrect' pour mettre dynamiquement en avant des avertissements ou des erreurs dans des logs.
  • Je suis mainteneur de la bibliothèque Chalk. Cette bibliothèque est excellente. Bravo.