Microsoft Paint Üzerinde Doom Çalıştıran İlginç Yöntem Tanıtıldı
Microsoft’un Azure CTO’su Mark Russinovich, klasik oyun Doom’u bu kez Microsoft Paint üzerinde görüntüleyen sıra dışı bir proje geliştirdi. doom paint adı verilen yöntem, oyunu Paint içinde çalıştırmıyor ancak Windows panosu üzerinden her kareyi çizim alanına aktararak oyunun Paint üzerinde oynanıyormuş gibi görünmesini sağlıyor. Proje, Doom’un alışılmışın dışındaki platformlarda çalıştırılması geleneğine yeni bir örnek ekledi.
Windows Panosu Oyunun Görüntüsünü Paint’e Aktarıyor
Mark Russinovich tarafından geliştirilen DoomPaint, Doom motorunu doğrudan Microsoft Paint içinde çalıştırmıyor. Proje, yapay zekâ araştırmalarında da kullanılan ViZDoom platformunu arka planda başlatırken oluşturulan her görüntü karesini Windows panosuna bitmap olarak kopyalıyor. Paint ise bu kareleri gerçek bir düzenleme işlemi gibi tuvale yapıştırıyor.
Sistem, klavye girişlerini düşük seviyeli bir klavye kancasıyla yakaladığı için oyuncu hareket ederken, ateş açarken ya da kapıları açarken Paint uygulaması bu tuşlardan etkilenmiyor. Böylece kullanıcı, aktif pencere Paint olmasına rağmen oyunu normal şekilde kontrol edebiliyor.
İlk denemelerde sürekli panoya yeni görüntü yazılması veri çakışmalarına neden oluyordu. Geliştirici ekip, bu sorunu tek bir OLE veri nesnesi oluşturarak çözdü. Paint mevcut görüntüyü okuduktan sonra yeni kare panoya aktarılıyor. Böylece kareler birbirinin üzerine yazılmadan sıralı biçimde görüntülenebiliyor. Oyun, Doom’un orijinal 35 Hz çalışma hızını koruyor. Görüntü çözünürlüğü 320×200 ile 640×480 arasında seçilebiliyor. Kare hızı ise bilgisayarın Paint uygulamasına yeni görüntüleri ne kadar hızlı aktarabildiğine bağlı olarak değişiyor.
Her görüntü Paint üzerinde gerçek bir düzenleme işlemi olarak işlendiği için kullanıcı Ctrl+Z komutuyla önceki karelere geri dönebiliyor. Dosya menüsünden kaydet seçeneği kullanıldığında ise o an ekranda görünen kare PNG ekran görüntüsü olarak kaydediliyor.
Proje, Doom’un ilk bölümünde kullanılan orijinal müzikleri çalıştırmaya devam ediyor. Sistem, MUS formatındaki ses dosyalarını çalışma sırasında MIDI formatına dönüştürürken oyun efektlerini de ViZDoom motoru üzerinden oynatıyor. Mark Russinovich, Paint’in oyunu hesaplamadığını yalnızca oluşturulan görüntüleri gösterdiğini özellikle vurguluyor. Microsoft Paint herhangi bir oyun motoru çalıştırmıyor; tüm hesaplama işlemleri arka plandaki ViZDoom tarafından gerçekleştiriliyor.
Doom, yazılım dünyasında en fazla farklı platforma taşınan oyunlardan biri olmayı sürdürüyor. Daha önce Microsoft Word, Windows Not Defteri, PDF dosyaları, Minecraft, Commodore 64, Atari ST, Lego parçası, QR kodu, McDonald’s sipariş kiosku, akıllı lamba, uydu, robot çim biçme makinesi, Fortnite, TypeScript tipi sistemi ile DNS gibi sıra dışı ortamlarda da çalıştırılmıştı.
DoomPaint projesi açık kaynak kodlu olarak GitHub üzerinden MIT lisansıyla yayımlandı. Geliştiriciler açısından proje, Windows pano sistemi, OLE veri nesneleri ile kullanıcı arayüzü işleyişi konusunda dikkat çekici bir teknik örnek sunarken oyun dünyasında da alışılmışın dışındaki denemelere yeni bir halka ekliyor.
Tepkiniz Ne?
Beğen
0
Beğenme
0
Sevgi
0
Komik
0
Kızgın
0
Üzgün
0
Vay
0