ผู้เชี่ยวชาญสร้าง SQLDoom รันเกมระดับตำนานบนฐานข้อมูล SQL
Lukas Vogel ผู้เชี่ยวชาญด้านฐานข้อมูลประสบความสำเร็จในการพัฒนา SQLDoom ซึ่งเป็นโปรเจกต์ต่อยอดจาก DoomQL โดยสามารถรันเกม Doom ปี 1993 บนระบบจัดการฐานข้อมูล CedarDB ได้อย่างสมบูรณ์แบบที่ความเร็ว 60 FPS พร้อมรองรับเสียงและระบบมัลติเพลเยอร์
การทำงานหลักใช้ภาษา SQL เพียง 5,900 บรรทัดในการประมวลผลตรรกะของเกม ซึ่งน้อยกว่าซอร์สโค้ดภาษา C ต้นฉบับที่มี 9,000 บรรทัด โดยใช้ Python เป็นเพียงส่วนแสดงผลกราฟิกและรับข้อมูลนำเข้าเท่านั้น ขณะที่การคำนวณคณิตศาสตร์และตรรกะทั้งหมดเกิดขึ้นภายในฐานข้อมูล
จุดเด่นอยู่ที่การใช้โครงสร้างตาราง 89 ตารางเพื่อทำ Graphical Renderer ขนาด 1,300 บรรทัด โดยอาศัยคำสั่ง SQL พื้นฐาน เช่น UPDATE... WHERE เพื่อจัดการข้อมูลเอนทิตีจำนวนมากในคำสั่งเดียว และใช้ SELECT... ORDER BY ในการจัดลำดับการวาดผนังตามอัลกอริทึม BSP
นอกจากนี้ ระบบมัลติเพลเยอร์ยังมีประสิทธิภาพสูงกว่าเกมต้นฉบับ เนื่องจากฐานข้อมูลถูกออกแบบมาเพื่อจัดการความซ้ำซ้อนและสถานะที่เชื่อมโยงกันได้ดีเยี่ยมอยู่แล้ว โดยใช้การทำ Transaction เพื่อซิงโครไนซ์ข้อมูลผู้เล่นทุกคนให้ตรงกันโดยอัตโนมัติ

ความคิดเห็น (0)
เข้าสู่ระบบเพื่อร่วมแสดงความเห็น
สมัครสมาชิกมาเป็นคนแรกที่แสดงความเห็นกันเลยโบร
