Doom, Yalnızca CSS ve HTML ile Tarayıcıda Yeniden Doğdu

Hollandalı geliştirici Niels Leenheer, Doom’un görsellerini baştan kurup tarayıcıda yalnızca HTML ve CSS ile yeniden çalıştırdı. Ekranda gördüğünüz her duvar, zemin, varil ve imp aslında 3D uzayda döndürülüp konumlandırılan birer div; oyun döngüsünü JavaScript yönetiyor, çizimi ise tamamen CSS üstleniyor.

Leenheer, HTML5test.com ve WhichBrowser ile tanınıyor. Bu projeye, birkaç ay önce Doom’u bir osiloskopta çalıştırdığı denemeden sonra başlamış; oradaki kodu kullanarak orijinal WAD dosyasından harita verilerini çıkarmış.

Nasıl çalışıyor?

Proje oyun mantığını CSS’e taşımaya kadar zorlanmış ama pratik olmadığı için vazgeçilmiş; JS yalnızca konum ve durum bilgilerini güncelliyor. Leenheer, orijinal Doom’un C kodundan yararlanarak JavaScript tarafında yaklaşık bir oyun döngüsü kurduğunu ve tüm odağını CSS tarafının sınırlarını zorlamaya verdiğini anlatıyor. Kod GitHub’da açık olarak paylaşılıyor.

cssDOOM, tarayıcıda anında oynanabiliyor; Episode 1 (Knee-Deep in the Dead) ve beş zorluk seviyesi seçilebiliyor. Klavye kontrolleri ve dokunmatik arayüz de hazır.

Kısacası bu, WebGL ya da WebGPU’nun yerine geçmek için değil; modern CSS’in nereye kadar gidebileceğini göstermek için yapılmış yaratıcı bir deney. Ve evet, “CSS Doom çalıştırabilir mi?” sorusunun cevabı artık net: Evet, çalıştırıyor.

Kaynak: www.techspot.com

Exit mobile version