เรื่องเล่าใหม่: จากเส้นสเก็ตช์สู่จักรวาล – เบื้องหลังการสร้าง Space Invader แบบเจนเนอเรทีฟ

Stanko Tadić นักพัฒนาและศิลปินสายโค้ดจาก Creative Coding Amsterdam ได้สร้าง “Space Invader Generator” เพื่อใช้ในงานแข่งโค้ดแบบสร้างสรรค์ โดยเริ่มจากความคิดง่าย ๆ ว่าอยากหยุดพัฒนาเครื่องมือที่ไม่มีวันเสร็จ แล้วหันมาสร้างอะไรที่ “จบได้” และสนุก

เขาเริ่มจากการสเก็ตช์ Space Invader บนกระดาษ แล้วนำไปวาดใน Aseprite ด้วยขนาด 15x15 พิกเซล ก่อนจะสังเกตว่ารูปทรงของ Invader มีลักษณะเป็นโพลิกอนแบบสมมาตร ซึ่งสามารถสร้างแบบเวกเตอร์ได้โดยใช้จุดสุ่มและการสะท้อนซ้าย-ขวา

จากนั้นเขาเพิ่ม “หนวด” และ “เขา” ด้วยเทคนิคการสร้างเส้นกลางแล้วขยายความหนาแบบไดนามิก พร้อมพิกเซลตาและสีที่ใช้ OKLCH เพื่อให้ความสว่างคงที่และสีสดใสเท่ากันทุกตัว

สุดท้าย เขาใส่อนิเมชันสองเฟรมให้ Invader ขยับหนวดและตาเล็กน้อย เพื่อให้ดูมีชีวิต และเปิดให้ผู้ใช้สร้าง Invader ของตัวเองได้แบบสุ่ม พร้อม debug mode ให้ดูโครงสร้างภายใน

ข้อมูลในข่าว
โครงการ Space Invader Generator ถูกสร้างขึ้นเพื่อแข่งโค้ดใน Creative Coding Amsterdam
เริ่มจากการสเก็ตช์บนกระดาษและวาดใน Aseprite ขนาด 15x15 พิกเซล
ใช้หลักการสมมาตรและเวกเตอร์ในการสร้างรูปร่างของ Invader
หนวดและเขาถูกสร้างจากเส้นกลางแบบสุ่ม แล้วขยายความหนาแบบไดนามิก
ใช้ OKLCH color space เพื่อให้สีมีความสว่างเท่ากันและสดใส
ใส่อนิเมชันสองเฟรมให้ Invader ขยับหนวดและตา
เปิดให้ผู้ใช้สร้าง Invader แบบสุ่ม พร้อม debug mode ให้ดูโครงสร้าง
ขนาดสูงสุดของ Invader คือ 31x31 พิกเซล แต่สามารถเพิ่มได้ถึง 51x51 ผ่าน URL

ข้อมูลเสริมจากภายนอก
OKLCH เป็น color space ที่แม่นยำกว่า HSL ในการควบคุมความสว่าง
Aseprite เป็นเครื่องมือยอดนิยมสำหรับการสร้าง pixel art แบบมืออาชีพ
การใช้สมมาตรช่วยลดจำนวนจุดที่ต้องสุ่มลงครึ่งหนึ่ง และทำให้ภาพดูสมดุล
เทคนิค “fat line” ถูกใช้ในกราฟิกเวกเตอร์เพื่อสร้างรูปร่างที่มีความหนา
การใช้ randomness แบบมีข้อจำกัดช่วยให้ผลลัพธ์ดูมีรูปแบบและไม่มั่ว

https://muffinman.io/blog/invaders/
🎨 เรื่องเล่าใหม่: จากเส้นสเก็ตช์สู่จักรวาล – เบื้องหลังการสร้าง Space Invader แบบเจนเนอเรทีฟ Stanko Tadić นักพัฒนาและศิลปินสายโค้ดจาก Creative Coding Amsterdam ได้สร้าง “Space Invader Generator” เพื่อใช้ในงานแข่งโค้ดแบบสร้างสรรค์ โดยเริ่มจากความคิดง่าย ๆ ว่าอยากหยุดพัฒนาเครื่องมือที่ไม่มีวันเสร็จ แล้วหันมาสร้างอะไรที่ “จบได้” และสนุก เขาเริ่มจากการสเก็ตช์ Space Invader บนกระดาษ แล้วนำไปวาดใน Aseprite ด้วยขนาด 15x15 พิกเซล ก่อนจะสังเกตว่ารูปทรงของ Invader มีลักษณะเป็นโพลิกอนแบบสมมาตร ซึ่งสามารถสร้างแบบเวกเตอร์ได้โดยใช้จุดสุ่มและการสะท้อนซ้าย-ขวา จากนั้นเขาเพิ่ม “หนวด” และ “เขา” ด้วยเทคนิคการสร้างเส้นกลางแล้วขยายความหนาแบบไดนามิก พร้อมพิกเซลตาและสีที่ใช้ OKLCH เพื่อให้ความสว่างคงที่และสีสดใสเท่ากันทุกตัว สุดท้าย เขาใส่อนิเมชันสองเฟรมให้ Invader ขยับหนวดและตาเล็กน้อย เพื่อให้ดูมีชีวิต และเปิดให้ผู้ใช้สร้าง Invader ของตัวเองได้แบบสุ่ม พร้อม debug mode ให้ดูโครงสร้างภายใน ✅ ข้อมูลในข่าว ➡️ โครงการ Space Invader Generator ถูกสร้างขึ้นเพื่อแข่งโค้ดใน Creative Coding Amsterdam ➡️ เริ่มจากการสเก็ตช์บนกระดาษและวาดใน Aseprite ขนาด 15x15 พิกเซล ➡️ ใช้หลักการสมมาตรและเวกเตอร์ในการสร้างรูปร่างของ Invader ➡️ หนวดและเขาถูกสร้างจากเส้นกลางแบบสุ่ม แล้วขยายความหนาแบบไดนามิก ➡️ ใช้ OKLCH color space เพื่อให้สีมีความสว่างเท่ากันและสดใส ➡️ ใส่อนิเมชันสองเฟรมให้ Invader ขยับหนวดและตา ➡️ เปิดให้ผู้ใช้สร้าง Invader แบบสุ่ม พร้อม debug mode ให้ดูโครงสร้าง ➡️ ขนาดสูงสุดของ Invader คือ 31x31 พิกเซล แต่สามารถเพิ่มได้ถึง 51x51 ผ่าน URL ✅ ข้อมูลเสริมจากภายนอก ➡️ OKLCH เป็น color space ที่แม่นยำกว่า HSL ในการควบคุมความสว่าง ➡️ Aseprite เป็นเครื่องมือยอดนิยมสำหรับการสร้าง pixel art แบบมืออาชีพ ➡️ การใช้สมมาตรช่วยลดจำนวนจุดที่ต้องสุ่มลงครึ่งหนึ่ง และทำให้ภาพดูสมดุล ➡️ เทคนิค “fat line” ถูกใช้ในกราฟิกเวกเตอร์เพื่อสร้างรูปร่างที่มีความหนา ➡️ การใช้ randomness แบบมีข้อจำกัดช่วยให้ผลลัพธ์ดูมีรูปแบบและไม่มั่ว https://muffinman.io/blog/invaders/
MUFFINMAN.IO
How to draw a Space Invader · Muffin Man
This interactive post will show you how to build your own fleet of space invaders by mixing geometry with randomness and a splash of color.
0 Comments 0 Shares 25 Views 0 Reviews