28 pontos por GN⁺ 2024-05-29 | 4 comentários | Compartilhar no WhatsApp
  • Motor de efeitos visuais especiais para terminal
  • Pode ser usado diretamente como aplicativo de sistema ou como biblioteca Python dentro dos seus próprios scripts/aplicações
  • Suporte a cores Xterm 256/RGB
  • Suporte a movimentação complexa de strings por meio de caminhos, waypoints e motion easing, além de curvas Bézier quadráticas/cúbicas
  • Permite implementar animações complexas por meio de cenas com alteração de símbolos/cores, camadas, easing e progresso sincronizado de caminhos
  • Geração de gradientes de cor com pausas variáveis/por etapas
  • Suporte a callbacks personalizados e tratamento de eventos para mudanças de estado de caminhos/cenas por meio de várias ações predefinidas
  • Executa inline, preservando o estado do terminal e o fluxo de trabalho

Showroom de efeitos

  • Efeito de feixe: cria um feixe que se move pela tela iluminando os caracteres.
  • Caminho binário: decodifica os caracteres em formato binário e os move de fora da tela para as coordenadas de entrada.
  • Buraco negro: cria um buraco negro em um campo de estrelas, absorve as estrelas e depois faz os dados explodirem de volta para a posição original.
  • Bola quicante: os caracteres caem do topo da tela, quicam como uma bola e depois se acomodam no lugar.
  • Bolha: transforma os caracteres em bolhas que flutuam e depois estouram.
  • Efeito de queima: os caracteres são incendiados e queimam a tela.
  • Mudança de cor: exibe um gradiente com cores variáveis por todo o terminal.
  • Desintegração: os caracteres se desfazem em poeira e depois se recompõem.
  • Descriptografia: fornece um efeito de descriptografia de texto no estilo de cinema.
  • Correção de erros: troca os caracteres de posições iniciais incorretas para as posições corretas.
  • Expansão: os caracteres se expandem a partir do centro.
  • Fogos de artifício: os caracteres são lançados para o alto, explodem como fogos de artifício e depois se acomodam no lugar.
  • Expansão central: expande a partir do centro da tela em uma única linha ou coluna.
  • Lançamento orbital: quatro lançadores orbitam a tela e disparam caracteres para formar o texto no centro.

4 comentários

 
nemorize 2024-05-30

holy

 
budlebee 2024-05-30

Uau, isso é arte.

 
joyfui 2024-05-29

Uau, a qualidade está altíssima, hein?

 
GN⁺ 2024-05-29
Opiniões do Hacker News
  • Faz lembrar os sites do Geocities de quando eu era criança. Eu copiava e colava HTML de vários sites para dar uma sensação de "hacker". Agora dá para sentir essa nostalgia no terminal.
  • Biblioteca incrível. Mas definitivamente não deveria ser usada em produção.
  • Integrei essa biblioteca ao MOTD no login via SSH. Um efeito aleatório aparece a cada vez.
  • Eu realmente amo essa biblioteca. Ela me faz lembrar de quando os computadores pareciam ficção científica. Fico feliz que tenha chegado à página principal. Também pode ser usada como biblioteca Python.
  • Pensei: "por que as pessoas estão recomendando um artigo sobre texto?", mas vi essa biblioteca e me apaixonei. Algo feito por pura paixão alegra o dia.
  • É parecida com o comando M-x zone no Emacs. Um efeito aleatório de protetor de tela aparece cada vez que roda. Se você configurar com um timer, os colegas ficam curiosos.
  • Acho que essa biblioteca seria útil em vários gêneros de jogos de aventura baseados em texto. Em cyberpunk, fantasia, horror etc., pode ser eficaz se usada com sutileza.
  • Fico feliz em ver que todo mundo adota uma abordagem parecida. Exemplo de código: self.move_cursor_to_top(), sys.stdout.write(output_string), sys.stdout.flush().
  • Essa biblioteca é muito legal. Dá para usar efeitos como 'Burn' ou 'ErrorCorrect' para destacar dinamicamente avisos ou erros nos logs.
  • Sou mantenedor da biblioteca Chalk. Essa biblioteca é fantástica. Meus parabéns.