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

Sprite Normals สร้าง Normal Map ให้ภาพ 2D ใช้ผ่านเว็บหรือสั่ง AI Agent ด้วย MCP

โดย GameSlash

Sprite Normals สร้างข้อมูลพื้นผิวสำหรับแสงเงาจาก Sprite และแอนิเมชัน พร้อมคำสั่ง create_normal_map ให้ AI Agent ส่งภาพไปประมวลผลและนำ PNG กลับมาใช้ในเกม

Pixel ArtNormal MapOpen SourceGame DevelopmentAI Game Dev
Normal Map ของแมงมุม Pixel Art ทางซ้าย และผลการรับแสงบนภาพตัวละครทางขวา
ภาพตัวอย่างจาก Sprite Fusion — เฟรมจากเดโมทางการ แสดง Normal Map คู่กับผลการรับแสง © Sprite Fusion / Hugo Duprez

Sprite Normals ของ Sprite Fusion สร้าง Normal Map จากภาพ Sprite เพื่อให้เอนจินคำนวณแสงเงาบนภาพ 2D ได้ คนทำเกมด้วย AI ใช้ต่อจากขั้นตอนสร้างหรือแก้ภาพตัวละครได้ทันที และเอกสาร MCP ปัจจุบันมีคำสั่ง create_normal_map ให้ AI Agent เรียกงานนี้โดยตรง

ทำไมเกม 2D รับแสงแล้วถึงดูแบน?

Sprite ปกติมีข้อมูลสีของแต่ละพิกเซล แต่ไม่ได้บอกชัดว่าพื้นผิวควรหันไปทางไหน เมื่อใช้แสงแบบไดนามิก วัสดุจึงอาจตอบสนองต่อทิศทางแสงได้ไม่เหมือนวัตถุมีมิติ Normal Map คือภาพข้อมูลอีกชั้นที่บอกทิศทางพื้นผิวให้ระบบแสงนำไปคำนวณ ไม่ใช่การแปลงเกม 2D ให้เป็นเกม 3D

ภาพแมงมุมจากผู้พัฒนาแสดง Normal Map สีม่วง–น้ำเงินคู่กับผลการรับแสงบนตัวละคร เฟรมที่นำมาใช้เป็นภาพนิ่งจากเดโมทางการ

มี Sprite หรือ Animation อยู่แล้ว ก็สร้าง Normal Map ได้

ผู้พัฒนาระบุว่าระบบประมาณความนูนจากเส้นรอบนอกและแสงเงาที่วาดอยู่ในภาพเดิม โดยรักษาขนาดพิกเซลและพื้นหลังโปร่งใส รองรับภาพ PNG, ภาพเคลื่อนไหว GIF และ APNG รวมถึง Sprite Sheet แบบแบ่งเฟรมได้ จึงเหมาะกับตัวละครที่มีท่าเดินหรือท่าโจมตีหลายเฟรม

ตัวอย่างภาพพื้นผิวหลังคา หิน ไม้ ปูน และใบไม้ พร้อม Normal Map คู่กัน
ภาพตัวอย่างจาก Sprite Fusion — ภาพเปรียบเทียบสีพื้นผิวชนิดต่าง ๆ กับ Normal Map ที่สร้างขึ้น © Sprite Fusion / Hugo Duprez

เริ่มใช้งานอย่างไร และเอาไปใช้กับเกม AI ได้ตรงไหน

วิธีง่ายที่สุดคือเปิด เครื่องมือบนเว็บ Sprite Normals ใส่ภาพ Sprite ของตัวเอง ปรับค่าความแรงของพื้นผิว แล้วส่งออก Normal Map เพื่อนำไปตั้งค่าเป็นข้อมูลแสงในเอนจินที่รองรับ เช่น Godot หรือ Unity โดยผู้สร้างเกมยังต้องกำหนดไฟและวัสดุภายในเอนจินเอง เครื่องมือนี้ไม่ได้จัดแสงทั้งฉากให้อัตโนมัติ

สำหรับการสั่งผ่าน AI Agent เอกสาร Sprite Fusion MCP ระบุคำสั่ง create_normal_map ซึ่งรับ Sprite หรือแอนิเมชันและคืนภาพ Normal Map ใช้ได้ฟรีเมื่อเชื่อมบัญชี Sprite Fusion ผลลัพธ์ส่งกลับเป็น PNG โดยคำสั่งนี้ไม่บันทึกไฟล์ให้ Agent ต้องนำภาพไปบันทึกในโปรเจกต์เอง ส่วนตัวสร้าง Normal Map ใช้อัลกอริทึมประมวลผลภาพ ไม่ใช่โมเดล AI สร้างภาพ

ข้อควรรู้ก่อนใช้งาน

Normal Map ที่ได้คือการประมาณความนูนจากรูปร่างและสีในภาพต้นฉบับ หากแสงไฮไลต์ถูกวาดติดมากับ Sprite ระบบอาจตีความไฮไลต์นั้นเป็นรายละเอียดพื้นผิวได้ นักพัฒนาจึงควรปรับค่าและตรวจผลในฉากจริง อีกทั้งไฟล์ Normal PNG เป็นข้อมูล ไม่ใช่ภาพสีทั่วไป ควรตั้งค่า texture ให้เหมาะกับ Game Engine

โค้ด Sprite Fusion Sprite Normals บน GitHub เผยแพร่ภายใต้ MIT License และมีทั้ง CLI และไลบรารี WebAssembly สำหรับนำไปต่อยอด หากเคยใช้ Sprite Fusion เครื่องมือทำ Tilemap ที่มีใน GameSlash อยู่แล้ว ตัวนี้เป็นอีกเครื่องมือคนละหน้าที่: เน้นจัดเตรียมข้อมูล Normal Map สำหรับการรับแสงของภาพเกม

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