เล่นเกม Doom ในฐานข้อมูล SQL วิ่งฉิ่ว 35 เฟรมต่อวินาที
นักพัฒนาสร้างเกม Doom เวอร์ชันใช้งานจริงบนฐานข้อมูล SQL ด้วยโค้ดความยาว 1,300 บรรทัด สามารถเรนเดอร์ภาพกราฟิกบิตแมปได้อย่างแม่นยำถึง 35 fps

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- รันเกม Doom ภายในระบบฐานข้อมูล SQL สำเร็จแล้ว
- ใช้ชุดคำสั่ง SQL query ความยาวเพียง 1,300 บรรทัด
- สามารถเรนเดอร์ภาพกราฟิกความเร็วสูงถึง 35 เฟรมต่อวินาที
คำถามคลาสสิกในวงการเกมที่ว่า "มันรันเกม Doom ได้ไหม?" กลับมาสร้างความท้าทายใหม่อีกครั้ง โดยคราวนี้เหล่านักพัฒนาได้พิสูจน์ให้เห็นว่าแม้แต่ระบบจัดการฐานข้อมูล SQL ที่ออกแบบมาเพื่อการจัดเก็บและเรียกค้นข้อมูล ก็สามารถแปลงโฉมมาเป็นแพลตฟอร์มสำหรับเล่นเกมยิงมุมมองบุคคลที่หนึ่งระดับตำนานนี้ได้เช่นกัน
ความสำเร็จครั้งนี้เกิดขึ้นจากการเขียนชุดคำสั่ง SQL query ความยาวรวม 1,300 บรรทัด ซึ่งทำหน้าที่ประมวลผลและสร้างภาพกราฟิกแบบบิตแมปของโลกแห่งความมืดในเกม Doom ออกมาได้อย่างแม่นยำ โดยไม่จำเป็นต้องพึ่งพาเอนจิ้นเกมแบบดั้งเดิมแต่อย่างใด

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
สิ่งที่น่าทึ่งที่สุดคือประสิทธิภาพการทำงานของโปรเจกต์นี้ เพราะตัวระบบสามารถรันและเรนเดอร์ภาพออกมาได้ด้วยความเร็วสูงถึง 35 เฟรมต่อวินาที ซึ่งถือว่าลื่นไหลและใช้งานได้จริงเทียบเท่ากับการเล่นบนฮาร์ดแวร์ยุคเก่าบางรุ่นเลยทีเดียว
การนำโค้ดหรือโปรแกรมที่ไม่เกี่ยวข้องมาฝังไว้ในระบบฐานข้อมูล (เช่น การเขียน Stored Procedure ซับซ้อนหรือใช้ Query แปลกๆ) แม้ในทางปฏิบัติจะไม่แนะนำให้นำไปใช้จริงบน production server เนื่องจากภาระการประมวลผลมหาศาล แต่ผลงานชิ้นนี้ถือเป็นความสำเร็จทางเทคนิคที่แสดงให้เห็นถึงความยืดหยุ่นขั้นสุดของภาษา SQL และขีดความสามารถของนักพัฒนาในการรีดเค้นพลังจากระบบที่ไม่ได้ถูกออกแบบมาเพื่อความบันเทิงโดยเฉพาะ
การทดลองครั้งนี้ได้ตอกย้ำให้เห็นอีกครั้งว่าขีดจำกัดของการรันเกม Doom นั้นแทบจะไม่มีอยู่จริง ไม่ว่าจะเป็นอุปกรณ์ไอทีหรือระบบซอฟต์แวร์ประเภทใดก็ตาม ขอแค่มีความพยายามและความเข้าใจในเชิงลึก ก็สามารถเนรมิตให้เกมโปรดไปโผล่ในที่ที่ไม่น่าจะเป็นไปได้เสมอ
ที่มา: Ars Technica
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น