« Tüm yayınlar

DOOMQL: Her Pikseli SQL'in Çizdiği Doom Benzeri Oyun

DOOMQL, tüm oyun mantığı ve piksel render işlemini SQL sorgularıyla yürüten terminal tabanlı bir Doom benzeri FPS projesidir.

DOOMQL, SQLite'ı yalnızca veri deposu olarak değil, doğrudan oyun motoru olarak kullanan deneysel bir terminal FPS'idir. Hareket, çarpışma, düşman yapay zekası, DDA raycasting, sprite ölçekleme ve nihai RGB piksel değerleri dahil tüm oyun mantığı SQL sorgularıyla hesaplanır; Python tarafı yalnızca tuş girdisi, zaman ve terminal boyutunu SQLite'a iletip tamamlanmış sorgu sonucunu ekrana aynen basar.

Projenin öne çıkan yönü, canlı bir SQL denetim aracı sunmasıdır: salt-okunur PRAGMA query_only modunda ikinci bir terminal açılarak oynanan her karenin arkasındaki gerçek SQL sorguları, önce/sonra durum değerleri ve render sorgusu birebir izlenebilir. Bu, ayrı bir simülasyon veya tekrar oynatma değil, aynı transaction içinde yazılan gerçek denetim kayıtlarıdır.

36 testlik bir paket; oynanışı, determinist tekrar oynatmayı, kare boyutlarını, RGB aralıklarını ve Python tarafında oyun mantığı bulunmadığını doğrular. Proje MIT lisanslıdır ve id Software ile herhangi bir bağlantısı yoktur; motor mimarisi, dil sınırları ve doğrulanabilir sistem tasarımı ile ilgilenen mühendisler için ilginç bir referans niteliği taşır.