28 คะแนน โดย GN⁺ 2024-05-29 | 4 ความคิดเห็น | แชร์ทาง WhatsApp
  • เอนจินวิชวลเอฟเฟกต์พิเศษสำหรับเทอร์มินัล
  • สามารถใช้งานได้โดยตรงเป็นแอปพลิเคชันระบบ หรือใช้เป็นไลบรารี Python ภายในสคริปต์/แอปพลิเคชันของคุณเอง
  • รองรับสี Xterm 256/RGB
  • รองรับการเคลื่อนที่ของสตริงที่ซับซ้อนผ่านเส้นทาง, waypoint และ motion easing รวมถึงเส้นโค้ง quad/cubic Bézier
  • สามารถสร้างแอนิเมชันที่ซับซ้อนได้ผ่านฉากที่มีการเปลี่ยนสัญลักษณ์/สี, เลเยอร์, easing และความคืบหน้าการซิงก์เส้นทาง
  • สร้างไล่ระดับสีแบบกำหนดจุดหยุดได้และแบบเป็นขั้นได้
  • รองรับ callback แบบกำหนดเองและการจัดการอีเวนต์สำหรับการเปลี่ยนสถานะของเส้นทาง/ฉากผ่านแอ็กชันที่กำหนดไว้ล่วงหน้าหลากหลายแบบ
  • ทำงานแบบ inline เพื่อคงสถานะเทอร์มินัลและเวิร์กโฟลว์ไว้

โชว์รูมเอฟเฟกต์

  • เอฟเฟกต์ลำแสง: สร้างลำแสงที่เคลื่อนผ่านแคนวาสและทำให้ตัวอักษรสว่างขึ้น
  • เส้นทางไบนารี: ถอดรหัสตัวอักษรเป็นรูปแบบไบนารีและย้ายจากนอกแคนวาสไปยังพิกัดปลายทาง
  • หลุมดำ: สร้างหลุมดำในสนามดาว ดูดกลืนดาว แล้วระเบิดข้อมูลกลับไปยังตำแหน่งเดิม
  • ลูกบอลเด้งดึ๋ง: ตัวอักษรตกลงมาจากด้านบนของแคนวาส เด้งเหมือนลูกบอลยาง แล้วค่อย ๆ เข้าที่
  • ฟองสบู่: ทำให้ตัวอักษรเป็นฟองลอยไปมาแล้วแตก
  • เอฟเฟกต์เผาไหม้: จุดตัวอักษรให้ลุกไหม้และเผาหน้าจอ
  • เปลี่ยนสี: แสดงไล่ระดับสีที่เปลี่ยนไปทั่วทั้งเทอร์มินัล
  • แตกสลาย: ตัวอักษรแตกเป็นผงฝุ่นแล้วก่อตัวกลับขึ้นมาใหม่
  • ถอดรหัส: มอบเอฟเฟกต์ถอดรหัสข้อความสไตล์ภาพยนตร์
  • แก้ไขข้อผิดพลาด: สลับตัวอักษรจากตำแหน่งเริ่มต้นที่ผิดไปยังตำแหน่งที่ถูกต้อง
  • ขยายออก: ตัวอักษรขยายออกจากจุดศูนย์กลาง
  • ดอกไม้ไฟ: ยิงตัวอักษรขึ้นไปบนหน้าจอให้ระเบิดเหมือนดอกไม้ไฟ แล้วลงมาตั้งอยู่ในตำแหน่งเดิม
  • ขยายจากกึ่งกลาง: ขยายจากกึ่งกลางของแคนวาสออกเป็นหนึ่งแถวหรือหนึ่งคอลัมน์
  • ยิงจากวงโคจร: ตัวยิงสี่ตัวโคจรรอบแคนวาสและยิงตัวอักษรเพื่อสร้างข้อความที่กึ่งกลาง

4 ความคิดเห็น

 
nemorize 2024-05-30

สุดยอด

 
budlebee 2024-05-30

ว้าว นี่มันงานศิลปะชัด ๆ

 
joyfui 2024-05-29

ว้าว งานคุณภาพสูงมากเลยนะ?

 
GN⁺ 2024-05-29
ความคิดเห็นจาก Hacker News
  • ทำให้นึกถึงเว็บไซต์ Geocities ตอนเด็ก ๆ ตอนนั้นจะคัดลอก HTML จากหลายเว็บมาวางเพื่อให้ดูมีอารมณ์แบบ "แฮ็กเกอร์" ตอนนี้ก็ได้สัมผัสความคิดถึงนั้นในเทอร์มินัล
  • เป็นไลบรารีที่น่าทึ่งมาก แต่ไม่ควรใช้ในโปรดักชันเด็ดขาด
  • ผมเอาไลบรารีนี้ไปรวมกับ MOTD ตอนล็อกอินผ่าน SSH แล้ว ทุกครั้งจะมีเอฟเฟกต์สุ่มแสดงขึ้นมา
  • ผมรักไลบรารีนี้มาก มันทำให้นึกถึงยุคที่คอมพิวเตอร์ดูเหมือนของจากนิยายวิทยาศาสตร์ ดีใจที่มันขึ้นมาหน้าแรก และยังใช้เป็นไลบรารี Python ได้ด้วย
  • ตอนแรกคิดว่า "ทำไมคนถึงแนะนำบทความเกี่ยวกับข้อความกันนะ?" แต่พอเห็นไลบรารีนี้ก็หลงรักเลย ของที่สร้างขึ้นมาด้วยแพสชันล้วน ๆ ทำให้วันนั้นสดใสขึ้น
  • คล้ายกับคำสั่ง M-x zone ใน Emacs พอรันแล้วจะมีเอฟเฟกต์ screensaver แบบสุ่มขึ้นมาทุกครั้ง ถ้าตั้งเป็นตัวจับเวลาก็จะทำให้เพื่อนร่วมงานสงสัย
  • คิดว่าไลบรารีนี้น่าจะมีประโยชน์กับเกมผจญภัยแบบข้อความหลายแนว เช่น ไซเบอร์พังก์ แฟนตาซี หรือสยองขวัญ ถ้าใช้แบบพอเหมาะจะได้ผลดี
  • ดีใจที่เห็นทุกคนใช้แนวทางคล้าย ๆ กัน ตัวอย่างโค้ด: self.move_cursor_to_top(), sys.stdout.write(output_string), sys.stdout.flush().
  • ไลบรารีนี้เจ๋งมาก สามารถใช้เอฟเฟกต์ 'Burn' หรือ 'ErrorCorrect' เพื่อเน้นคำเตือนหรือข้อผิดพลาดในล็อกแบบไดนามิกได้
  • ผมเป็นผู้ดูแลไลบรารี Chalk ไลบรารีนี้ยอดเยี่ยมมาก ขอชื่นชม