ผู้เชี่ยวชาญสร้าง SQLDoom รันเกมระดับตำนานบนฐานข้อมูล SQL

· By: SirilukP

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 เพื่อซิงโครไนซ์ข้อมูลผู้เล่นทุกคนให้ตรงกันโดยอัตโนมัติ

Source: Tom's Hardware
ดูแลงานแปลและเรียบเรียงโดย SirilukP
SQLDoom

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร