Більшість неспеціалістів, які стикаються з SQL, вважають його лише інструментом для керування великими наборами даних. Хоча це, безумовно, те, для чого він був розроблений, SQL все ще залишається мовою програмування за своєю суттю. Він включає в себе багато функцій, наявних у мовах загального призначення, таких як C або Python, і хоча він не створений для роботи загального призначення, він може виконувати низку дивних завдань, для яких програмісти не очікують його використовувати. Щоб продемонструвати його можливості та, можливо, продемонструвати його майстерність у роботі з SQL, команда CedarDB перенесла оригінальну версію. DOM цією мовою.
Проект зберігає дані WAD (загалом усе, крім двигуна) у серії таблиць, що було досить простим порівняно з рештою проекту. Де стає складніше, так це керування часом, яке блокує гру до 35 кадрів в секунду та, звичайно, рендеринг зображень. Їхня обробка займає 1300 рядків SQL у 89 загальних табличних виразах (CTE), що, безумовно, просунуте для цієї мови. Решта проекту — це ще 4000 рядків SQL, трохи Python для обробки введення з клавіатури, синхронізації та згенерованого растрового відображення.
Можливо, не інтуїтивно, DOM може ідеально підійти для роботи над SQL. Він був створений в епоху до виділених графічних карт і насправді не є 3D, тобто програмістам довелося зробити багато трюків, щоб зробити його схожим на 3D. Це призводить до багатьох перетворень даних, які унікально підходять для SQL. Це майже те саме DOMОригінальний рендерер був створений кимось із глибокими знаннями SQL. Для тих, хто хоче спробувати, вихідний код проекту доступний на сторінці GitHub, а для деяких інших унікальних реалізацій DOM також є ця версія, зроблена в регулярних виразах, і ця версія в Microsoft Word.