กลับไป ข่าว AI Game
ข่าวเกม AI

spritehatch แก้ AI วาดหน้าเพี้ยนระหว่างท่าล้ม อัปเดตแอนิเมชันสไปรต์

โดย GameSlash

ผู้พัฒนา spritehatch แก้โค้ดรักษาหน้าตัวละครระหว่างท่าล้ม และอัปเดตตัวอย่างท่าเดิน โจมตี ร่ายเวท และตายจากภาพที่ AI ช่วยวาด

โปรเจกต์โอเพนซอร์ส spritehatch อัปเดตวิธีสร้างแอนิเมชันสไปรต์เมื่อ 9 พฤศจิกายน 2026 เพื่อแก้ปัญหา AI วาดใบหน้าตัวละครใหม่ระหว่างท่าล้มและท่าตาย ก่อนอัปเดตตัวอย่างท่าเดิน ฟันดาบ ร่ายเวท และท่าตายของตัวละคร Knight, Archer, Rogue และ Barbarian โดยรักษาหน้าตัวละครเดิมให้สม่ำเสมอตลอดเฟรม การเปลี่ยนแปลงนี้ตรวจได้จาก Commit ของผู้พัฒนา ไม่ใช่การประกาศเวอร์ชัน Stable ใหม่

ภาพแอนิเมชัน Knight จาก spritehatch แสดงท่าเดิน โจมตี ร่ายเวท และล้มในหลายทิศทาง
ภาพตัวอย่างท่าตัวละครจาก ymc-crow / spritehatch ในแกลเลอรีทางการ

แก้ปัญหา AI วาดหน้าใหม่ระหว่างท่าล้มอย่างไร

ระบบมีขั้นตอนให้โมเดลภาพวาดทับท่าจากโครงกระดูก 2D ด้วย ComfyUI เดิมเมื่อร่างตัวละครเอียงระหว่างล้ม ตัวตรวจรักษาใบหน้าอาจหาตำแหน่งศีรษะไม่เจอ ทำให้โมเดลเปลี่ยนใบหน้าตัวละครไปจากต้นแบบ ผู้พัฒนาจึงแก้ให้ท่าที่กำลังล้มใช้เฟรมเดิมจากโครงกระดูก เช่นเดียวกับท่าที่นอนราบอยู่แล้ว ดูการแก้ไฟล์ redraw.py และเทสต์ได้ใน Commit วันที่ 9 พฤศจิกายน.

หลังแก้โค้ด ผู้พัฒนาอัปเดตตัวอย่างการเคลื่อนไหวของ Knight และอีกสามตัวละคร ทั้งท่าเดิน โจมตี ร่ายเวท และตาย โดย Commit ของภาพตัวอย่าง ระบุชื่อไฟล์ที่เปลี่ยนชัดเจน ไม่ควรนำตัวอย่างนี้ไปอ้างเป็นผลทดสอบมาตรฐานของโมเดล

สไปรต์ชีตท่าตายของ Knight ใน spritehatch แสดงท่าเริ่มล้มและนอนราบหลายมุมมอง
ภาพ Sprite Sheet ท่าตายจาก ymc-crow / spritehatch ในตัวอย่างโครงการ

คนสร้างเกมนำเทคนิคนี้ไปใช้ได้อย่างไร

spritehatch สร้างภาพตัวละครหลายมุมมองร่วมกันจาก Prompt เดียว และใช้โครงกระดูก 2D ช่วยสร้างท่ายืน เดิน โจมตี ร่ายเวท และตาย หากเปิด `--redraw` ระบบจะส่งภาพกลุ่มเฟรมผ่านโมเดล Image-to-Image ร่วมกับ OpenPose แล้วลดสีกลับให้ตรงพาเลตของตัวละครเดิม เทคนิคสำคัญจากการแก้รอบนี้คือเฟรมที่ AI ทำให้ใบหน้าเพี้ยนสามารถเก็บภาพศีรษะจาก Rig ดั้งเดิมแทนการสั่งโมเดลวาดหน้าใหม่ทั้งหมด

ทดลองทำตาม คู่มือใน Repository ด้วยการติดตั้ง Python, ComfyUI และโมเดลที่ระบุ สร้างตัวละครด้วยคำสั่ง `spritehatch` จากนั้นเรียก `spritehatch-animate out/knight --motions walk,attack,death --redraw` ผลลัพธ์จะมี Sprite Sheet แยกทิศทาง GIF ตัวอย่าง และไฟล์ anim.json บอกขนาดเฟรมกับเวลาแอนิเมชัน

ข้อจำกัดก่อนนำไปใช้

โค้ดอยู่ภายใต้ MIT License แต่การรันในเครื่องต้องใช้ Python, ComfyUI และน้ำหนักโมเดล โดย README ระบุว่าแนวทาง Z-Image เริ่มต้นต้องใช้ไฟล์โมเดลรวมราว 22 GB และมีผลการทดลองบนเครื่อง M1 Pro จึงไม่ใช่เว็บสร้างสไปรต์แบบคลิกแล้วใช้ทันที ภาพที่ประกอบเป็นตัวอย่างจากผู้พัฒนา ไม่ใช่ภาพจากการทดสอบเองของ GameSlash ส่วนคำอธิบายใน Commit ที่ระบุ AI ร่วมเขียนโค้ดไม่ใช่หลักฐานยืนยันคุณภาพการทำงานโดยอิสระ

ต้นทาง: Repository spritehatch, Commit แก้หน้าตัวละคร และ ชุดภาพแอนิเมชันใหม่.

ดูแหล่งที่มา