Mercek360 gündemi taradı - AI dünyasında yeni başlıklarApple Vision Pro 2 tanıtıldı - Daha hafif, daha güçlüNVIDIA Blackwell Ultra - Yapay zeka performansı yükseliyorTürk AI startup'ı 50M$ yatırım aldıRust 2.0 yolda - Bellek güvenliği yeni seviyede
Mercek360
Ana SayfaYazılım & Güvenlik

Veritabanında Doom Çalıştırma Çılgınlığı: SQLDoom ile Sınırlar Zorlanıyor

Ozan Tankuş3 Ekim 20260 görüntülenme
Paylaş:WhatsApp'ta PaylaşPaylaş
Veritabanında Doom Çalıştırma Çılgınlığı: SQLDoom ile Sınırlar Zorlanıyor
30 Saniyede Özet
Hızlı Bakış
  • Teknoloji dünyasının ezber bozan geliştiricilerinden Lukas Vogel, ikonik oyun Doom'u tamamen SQL sorguları ve CedarDB kullanarak veritabanı içinde çalıştırmayı başardı.
  • Python'un sadece zamanlama ve klavye girdilerini yönettiği bu sıra dışı proje, modern veritabanı derleme yeteneklerinin sınırlarını gözler önüne seriyor.

Teknoloji dünyasında uzun yıllardır kulaktan kulağa yayılan ve geek kültürünün vazgeçilmez bir parçası haline gelen "Acaba bunda Doom çalışıyor mu?" sorusu, bu kez veritabanı mimarisinin temellerini sarsan bambaşka bir boyuta taşındı. Akıllı saatlerden çamaşır makinelerine, dijital kameralardan gebelik testlerine kadar her türlü elektronik bileşene uyarlanan efsanevi nişancı oyunu, şimdi de doğrudan bir veritabanının kalbinde hayat buldu. Yazılım dünyasında sıklıkla dile getirilen "Dilediklerinize dikkat edin, gerçekleşebilirler" felsefesini haklı çıkaran bu gelişme, veritabanı sorgulama dillerinin kapasitesini hayal sınırlarının ötesine taşıyor.

SQL ve Doom: İmkansızın Sınırlarında Bir Deney

Geçtiğimiz yıl yazılım mühendisliği dünyasında büyük yankı uyandıran bir başka projede, Doom'un veritabanı ortamına uyarlanmış erken bir versiyonu ile tanışmıştık. Ancak o dönem ortaya konulan DOOMQL projesi, mekanik olarak daha çok 90'lı yılların başındaki 3D Monster Maze oyununu andırıyordu ve raycasting (ışın dökümü) teknolojisine dayanıyordu. Grafik işlem gücü ve işleme boru hattının tamamını SQL diline adapte etmenin teknik olarak ne kadar zahmetli ve 'kötü bir fikir' olduğu o günlerde tartışılırken, geliştirici Lukas Vogel bu eleştirileri bir meydan okuma olarak kabul etti.

Hacker News platformundaki yazılımcıların "Doom'un devrim niteliğindeki özelliği raycasting değil, BSP-tree (ikili uzay bölme ağacı) taramasıdır" şeklindeki teknik eleştirilerini dikkate alan Vogel, geri adım atmak yerine çok daha iddialı bir yola çıktı. Sonuçta ortaya çıkan SQLDoom, ilk iterasyona kıyasla çok daha orijinaline sadık bir görsel deneyim sunuyor. Projenin en temel kuralı, oyunun işleme mantığının tamamen SQL tabanlı olmasıydı. Veritabanından çıkan kabul edilebilir tek çıktının tam RGB değerlerini kodlayan bir tablo veya bit eşlem (bitmap) olması gerektiği kuralı, projenin ne denli katı bir mühendislik disipliniyle ele alındığını gösteriyor.

CedarDB Gücü ve Derlenen Veritabanı Mimarisi

Bu sıra dışı projenin teknik altyapısının arkasında, yüksek performanslı sorgulama yetenekleriyle dikkat çeken CedarDB yer alıyor. Geleneksel veritabanı sistemlerinden farklı olarak CedarDB, karmaşık sorguları doğrudan makine koduna derleyen bir mimari sunuyor. Lukas Vogel'in aktardığı bilgilere göre, oyunun hem mantık döngüsü hem de render (çizim) motoru tamamen SQL sorgularından ibaret. Python ise yalnızca sistem zamanlamasını ayarlamak, klavye girdilerini almak ve bitmap ekran çıktısını kullanıcıya yansıtmak gibi yardımcı görevleri üstleniyor.

Vogel, projeyi ilk tasarladığında bunun sadece teknik bir demodan ibaret olduğunu düşünse de, elde ettiği performans karşısında kendisi de şaşkınlığa uğradı. Geliştirici, kendi kişisel dizüstü bilgisayarında yer alan Ryzen 7 7840U işlemcili sistem üzerinde oyunun son derece akıcı ve oynanabilir olduğunu belirtti. Hatta projenin sınırlarını daha da zorlayarak, ABD ve Avrupa sunucuları üzerinden çok oyunculu (deathmatch) modun bile çalışmasını sağladı. Sunucu tarafında yaşanan bazı gecikmelerin donanımdan ziyade ağ altyapısından kaynaklandığı ifade ediliyor.

Geliştirici Deneyimleri ve Sektörel Yansımalar

Oyun endüstrisi ve veritabanı yönetimi gibi birbirine tamamen zıt iki disiplinin kesiştiği bu nokta, modern veritabanı optimizasyonlarının nereye evrildiğini göstermesi açısından büyük önem taşıyor. Sadece birkaç yıl öncesine kadar hayal bile edilemeyen bu tür entegrasyonlar, modern veritabanı motorlarının işleme gücünün karmaşık grafik hesaplamalarını dahi alt yapabilecek seviyeye ulaştığını kanıtlıyor. Vogel'in projesi, şirketlerin kurumsal sunucularda sürekli olarak aynı standart e-ticaret uygulamalarını veya veri tabanı arayüzlerini geliştirdiği tekdüze keynote sunumlarına kıyasla yazılım dünyasına taze bir soluk getirdi.

  • Projenin temel özellikleri ve teknik detayları şu başlıklar altında özetlenebilir:
    • Tamamen SQL Tabanlı Mimari: Oyunun render işlemleri harici bir grafik kütüphanesine dayanmıyor; doğrudan veritabanı tabloları üzerinden piksel hesaplamaları yapılıyor.
    • CedarDB Entegrasyonu: Karmaşık sorguların makine koduna derlenmesi sayesinde elde edilen yüksek performans, oyunun akıcı çalışmasını sağlıyor.
    • Çok Oyunculu Desteği: Sadece tek kişilik bir demo olmaktan öte, sunucular üzerinden deathmatch modunda çevrim içi oynamaya imkan tanıyor.
    • Donanım Uyumluluğu: Ryzen 7 7840U gibi modern mobil işlemcilerde dahi ek bir optimizasyona gerek kalmadan stabil bir performans sunuyor.

Veritabanı Teknolojilerinde Yeni Bir Perspektif

Sonuç olarak SQLDoom, saf bir nostalji denemesinin çok ötesinde, modern veritabanı sistemlerinin esnekliğini ve ham işlem gücünü gözler önüne seren mükemmel bir mühendislik gösterisi olarak kayıtlara geçti. Yazılım geliştiricilerin sınırları zorlama tutkusu, kurumsal sistemlerin ve veri altyapılarının gelecekte ne tür yaratıcı senaryolara uyarlanabileceğine dair ipuçları veriyor. Şirketlerin ve geliştiricilerin veritabanı optimizasyonuna yaklaşımını eğlenceli bir dille eleştiren bu tür projeler, teknoloji dünyasında yaratıcılığın ve kod yazma tutkusunun asla ölmediğini bir kez daha kanıtlıyor.

Orijinal Haber Kaynağı:theregister.com
sqlveritabanidoomcedardbyazilim
Paylaş:WhatsApp'ta PaylaşPaylaş
Ozan Tankuş

Ozan Tankuş

Doğrulanmış Editör

Mercek360 kurucu editörü ve kıdemli teknoloji analisti. Kurumsal bilişim altyapıları, bulut teknolojileri, yapay zeka sistemleri ve tüketici elektroniği alanlarında uzmanlaşmış olup küresel teknoloji gündemini tarafsız ve derinlemesine incelemektedir.