28 poin oleh GN⁺ 2024-05-29 | 4 komentar | Bagikan ke WhatsApp
  • Mesin efek visual khusus untuk terminal
  • Dapat digunakan langsung sebagai aplikasi sistem, atau digunakan di dalam skrip/aplikasi Anda sendiri sebagai pustaka Python
  • Mendukung warna Xterm 256/RGB
  • Mendukung perpindahan string yang kompleks melalui path, waypoint, dan motion easing, serta kurva Bézier kuadratik/kubik
  • Memungkinkan implementasi animasi kompleks melalui scene yang mencakup perubahan simbol/warna, layer, easing, dan progres sinkronisasi path
  • Pembuatan gradien warna bertahap dengan jeda variabel
  • Mendukung callback kustom dan penanganan event atas perubahan status path/scene melalui berbagai aksi bawaan
  • Berjalan secara inline sehingga status terminal dan workflow tetap terjaga

Showroom efek

  • Efek beam: Membuat beam yang bergerak di atas kanvas sambil menerangi karakter.
  • Jalur biner: Mendekode karakter ke bentuk biner lalu memindahkannya dari luar kanvas ke koordinat input.
  • Lubang hitam: Membuat lubang hitam di bidang berbintang, menyerap bintang, lalu meledakkan data untuk mengembalikannya ke posisi semula.
  • Bola pantul: Karakter jatuh dari bagian atas kanvas, memantul seperti bola pantul, lalu menetap di tempatnya.
  • Gelembung: Membentuk karakter menjadi gelembung yang melayang lalu pecah.
  • Efek terbakar: Karakter menyala lalu membakar layar.
  • Pergeseran warna: Menampilkan gradien warna yang berubah di seluruh terminal.
  • Runtuh: Karakter hancur menjadi debu lalu terbentuk kembali.
  • Dekripsi: Menyediakan efek dekripsi teks bergaya film.
  • Koreksi kesalahan: Menukar karakter dari posisi awal yang salah ke posisi yang benar.
  • Ekspansi: Karakter mengembang dari tengah.
  • Kembang api: Karakter diluncurkan ke atas layar, meledak seperti kembang api, lalu menetap di tempatnya.
  • Ekspansi tengah: Mengembang dari pusat kanvas menjadi satu baris atau kolom.
  • Peluncuran orbit: Empat peluncur mengitari kanvas sambil menembakkan karakter untuk membentuk teks di tengah.

4 komentar

 
nemorize 2024-05-30

astaga

 
budlebee 2024-05-30

Wah, ini seni.

 
joyfui 2024-05-29

Wah, ini berkualitas tinggi sekali, ya?

 
GN⁺ 2024-05-29
Opini Hacker News
  • Mengingatkan pada situs Geocities waktu kecil. Dulu menyalin-tempel HTML dari berbagai situs web untuk memberi nuansa "hacker". Sekarang rasa nostalgia itu bisa dirasakan di terminal.
  • Ini library yang luar biasa. Tapi jangan pernah dipakai di lingkungan produksi.
  • Saya mengintegrasikan library ini ke MOTD saat login SSH. Setiap kali muncul efek acak.
  • Saya benar-benar suka library ini. Mengingatkan pada masa ketika komputer terlihat seperti fiksi ilmiah. Senang melihatnya naik ke halaman depan. Bisa juga dipakai sebagai library Python.
  • Saya sempat berpikir, "Kenapa orang-orang merekomendasikan artikel tentang teks?" Tapi setelah melihat library ini, saya langsung jatuh cinta. Sesuatu yang dibuat dari semangat murni bisa membuat hari jadi lebih menyenangkan.
  • Mirip dengan perintah M-x zone di Emacs. Setiap kali dijalankan, muncul efek screensaver acak. Kalau dipasang dengan timer, rekan kerja jadi penasaran.
  • Sepertinya library ini akan berguna untuk berbagai genre game petualangan berbasis teks. Kalau dipakai secara halus, akan efektif untuk cyberpunk, fantasi, horor, dan lainnya.
  • Senang melihat semua orang mengambil pendekatan yang mirip. Contoh kode: self.move_cursor_to_top(), sys.stdout.write(output_string), sys.stdout.flush().
  • Library ini keren. Efek 'Burn' atau 'ErrorCorrect' bisa dipakai untuk menyorot peringatan atau error di log secara dinamis.
  • Saya adalah maintainer library Chalk. Library ini luar biasa. Pujian untuknya.