Thông tin chính
Người sáng tạo Lukas Vogel đã phát triển SQLDoom, một dự án chạy trò chơi năm 1993 bên trong CedarDB, một hệ quản trị cơ sở dữ liệu quan hệ tương thích với Postgres và tập trung vào hiệu suất. Giao diện người dùng xử lý đồ họa, âm thanh và đầu vào thông qua Python, đóng vai trò như các thiết bị ngoại vi trong khi tất cả các phép tính toán học diễn ra bên trong cơ sở dữ liệu.
Việc chuyển đổi dự án yêu cầu 5.900 dòng SQL cho vòng lặp trò chơi cốt lõi và 1.300 dòng cho trình kết xuất đồ họa trải dài trên 89 bảng khác nhau. Vogel lưu ý rằng dữ liệu trong các tệp gói của Doom có tính quan hệ cao, cho phép các cấp độ bản đồ dễ dàng được sao chép vào các bảng cơ sở dữ liệu thông thường.
Vogel nhận thấy rằng SQL đã đơn giản hóa các hoạt động khác nhau bằng cách thay thế các vòng lặp lặp lại bằng các câu lệnh UPDATE đơn lẻ được thực thi song song, mặc dù ông đề cập rằng các trình kết xuất sàn và trần không ánh xạ sạch sẽ vì chúng dựa vào các thuật toán flood-fill.
Chức năng nhiều người chơi được hưởng lợi từ môi trường cơ sở dữ liệu, nơi các lệnh giao dịch tự động đồng bộ hóa trạng thái trên các bảng. Người dùng quan tâm có thể tải xuống hoặc khám phá SQLDoom thông qua kho lưu trữ GitHub của nó hoặc đọc bài đăng trên blog của Vogel.


