Bilgisayar oyunları dünyasında bir tür nostalji ve hobi projesi olarak değerlendirilebilecek ilginç geliştirmeler zaman zaman gündeme gelmektedir. Son dönemin en dikkat çeken projelerinden biri olan DoomPaint, bu kategoride gerçekten fark yaratan noktalar sunuyor. Bu sıra dışı yazılımın arkasında Microsoft Azure'un teknik yöneticilerinden Mark Russinovich'in yer alması bile projenin ne kadar heyecan verici olduğunu kanıtlıyor.
Ancak projeyi özel kılan en kritik özellik, isminden de anlaşılacağı gibi Doom oyununun çalışma ekranı olarak doğrudan Windows MS Paint programını kullanıyor olmasıdır. Normal bir arayüzün veya oyun motoru penceresinin aksine, oyuncuya sunulan her görsel bilgi ve hareket, bilgisayarın kendi resim düzenleme uygulaması olan Paint aracılığıyla gösteriliyor.
Mekanizma Nasıl Çalışıyor?
DoomPaint'in çalışma prensibi oldukça yaratıcıdır ve teknik bir zorluk üzerinde yoğunlaşmıştır. Yazılımcı Russinovich açıklamaktadır ki Doom’un orijinal paylaşımlarından biri olan DOOM1.WAD dosyası, oyunun asıl motoru (ViZDoom) tarafından çalıştırılırken, herhangi bir grafik arayüzü yerine doğrudan ekrana değil, Windows'un OLE panosuna aktarılmaktadır.
Bu süreçte her bir kare veya oyun anı (frame), Windows panosu üzerinden alınıyor ve MS Paint uygulamasının tuvaline orijinal bir belge düzenlemesi gibi yapıştırılıyor. Yani teknik olarak, Doom’un grafik işlemeyi kendisi değil, herhangi bir grafik hesaplama yapmayan Microsoft Paint uygulaması üstleniyor ve bu görsel veriyi ekrana yansıtıyor.
Rassinovich projede belirtmektedir ki bu durum oyunun yüksek performanslı çalışması için ideal değildir; çünkü MS Paint hiçbir grafik veya fiziksel işlem yapmaz. Bu sayede elde edilebilen kare hızı (FPS), bazı durumlarda oldukça düşüktür ve konunun kendisi bile bunu bir cazibe olarak nitelendiriyor.
Performans ve Oynanış Detayları
En son bilgilere göre DoomPaint, mevcut bilgisayar donanımına bağlı olarak belirli grafik çözünürlüklerinde çalıştırılabilmektedir. Yazılımın en optimize çalıştığı durumlarda 320 x 200 gibi standart veya daha yüksek olan 640 x 400 piksellik boyutlarda bile maksimum 35 kare hızı (FPS) sunabilmektedir.
Her ne kadar bu hız modern oyunlar için çok düşük kabul edilse de, yazılımcı tarafından belirtildiği üzere orijinal PC oyunlarının hit olduğu dönemdeki standartlarla kıyaslandığında gayet fena sayılmaz. Ayrıca DoomPaint sürümü sadece görüntü ile kalmamakta; oyunun atmosferini tamamlayan ses ve müzikler de dahil olarak desteklenmektedir.
Projenin Amacı ve Yayınlanma Şekli
DoomPaint’in yaratılmasındaki temel amaç teknik bir gösteri olsa da, bu tür hobi projeleri geliştiriciler arasında büyük ilgi görmektedir. Proje şu anda GitHub platformu üzerinden indirilebilir durumdadır; gerekli tüm dosyalar, kaynak kodlar ve kurulum talimatları açıkça paylaşılmıştır.
İlginçtir ki projenin arkasındaki kişi Mark Russinovich, Microsoft'un uzun süredir güvenilir bir teknik figürüdür. Yazılımcı olarak Microsoft'a 2006 yılında katılmış, buradaki hizmetleriyle Windows teşhis araçlarını dönüştürmüş ve son yıllarda Azure (Bulut Bilişim) mimarisinin, güvenliğinin ve güvenirliğinin şekillenmesinde kilit rol oynamıştır. Bu yoğun tempoda bir yandan bu tarz deneysel kodlama işlerine zaman ayırması bile teknoloji meraklıları tarafından takdir görmektedir.
DoomPaint projesi, en yaygın yazılım lisanslarından biri olan MIT Lisansı altında dağıtılmaktadır ve tüm kod yapısı topluluğun kullanımına sunulmuştur.