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

 
GN⁺ 2025-04-27
ความเห็นจาก Hacker News
  • ลิงก์สำหรับเบราว์เซอร์อีกอัน: oimo.io
  • อ่านบทความบล็อกของ Marian Pekár แล้วก็สามารถเข้าใจ Verlet integration และเขียนการจำลองผ้าของตัวเองได้
  • สำหรับคนที่สงสัยว่าจะสร้างอะไรแบบนี้ได้อย่างไรจากความรู้ด้านเว็บพัฒนา, Gradle, และ Java
    • เพราะไม่ได้เรียนปริญญาตรีวิทยาการคอมพิวเตอร์ เลยรู้สึกว่าไม่ว่าจะเรียนภาษาโปรแกรมมากแค่ไหนก็คงเข้าใจไม่ได้
    • เคยลองใช้ OPENLY, LIBGDX, GODOT และ Unity มาบ้าง แต่การสร้างการจำลองผ้าตั้งแต่ศูนย์นั้นเป็นเรื่องยาก
  • ตัวจำลองผ้ามักให้ความรู้สึกไม่เสถียรอยู่นิดหน่อยเสมอ
    • ถ้าลองสร้างผ้าแบบกริด จะเห็นว่ามันเด้งและขยับแบบสุ่ม
    • เลยสงสัยว่านี่เป็นเพราะการสะสมของข้อผิดพลาด floating-point แบบ IEEE 754 หรือไม่
  • งานชิ้นนี้น่าประทับใจมากจริงๆ
    • เรียบง่ายแต่ชวนหลงใหล
    • เน้นให้เห็นพลังของ Verlet integration ในการสร้างการจำลองผ้าที่ดูเป็นธรรมชาติและน่าเชื่อถือ
    • สำหรับคนที่สนใจ ขอแนะนำบทความของ Jakobsen เกี่ยวกับเอนจินเกม Hitman ด้วย
  • โปรเจ็กต์นี้ทำให้นึกถึงวิดีโอของ Polygon ที่พูดถึงการออกแบบผ้าอันน่าทึ่งในเกม Elden Ring
  • ชอบแอนิเมชันผ้าแบบนี้มาตลอด
    • ครั้งแรกที่เห็นคือเดโมผ้าฉีกได้ของ dissimulate บน Codepen
    • ไม่น่าเชื่อว่าโค้ดนั้นถูกเขียนไว้ตั้งแต่ 9 ปีก่อน
    • ลิงก์ Codepen
    • ลิงก์ GitHub
  • เป็นเรื่องดีที่ได้เห็นคนถามกันจริงๆ ว่าสิ่งพวกนี้ทำงานอย่างไร
    • มันให้ความรู้สึกว่าทุกอย่างเกิดขึ้นจากก้าวเล็กๆ ตลอดหลายปี
    • สงสัยว่าคนเรามีจุดที่คณิตศาสตร์กลายเป็นกำแพงจนไปต่อไม่ได้ไหม หรือแค่เคาะมันต่อไปเรื่อยๆ จนในที่สุดก็เข้าใจ
  • สงสัยว่ามีใครอัปเดตสิ่งนี้ให้สามารถเป่าลมใส่มือถือเพื่อทำให้ผ้าขยับได้ไหม
  • สิ่งที่น่าสนใจที่สุดคือการตั้งค่าพารามิเตอร์และเงื่อนไขจำกัดเพียงไม่กี่อย่างก็สามารถสร้างการเคลื่อนไหวที่สมจริงได้
    • โลกที่อยู่รอบตัวเราอาจเป็นชุดของโมเดลและแรงที่ซ่อนอยู่ และหน้าที่ของเราคือค้นพบและจำลองมัน
    • เป็นงานที่งดงาม