Geçen ay, Modern Vintage Gamer'ın Neo Geo konsolu için Doom portunun teknik açıdan imkansız olduğu yönündeki değerlendirmesinden kısa süre sonra, bağımsız geliştiriciler bu iddiayı çürütmüştür. İki ayrı proje, bireysel çabalar ve yaratıcı kodlama yoluyla klasik oyunu orijinal konsol donanımında çalıştırmayı başarmıştır.
Doom64KB: Fix Layer'dan Frame Buffer Oluşturma
FrenkelS tarafından geliştirilen Doom64KB projesi, daha eski 8088 ve 286 işlemciler için tasarlanan bir Doom motorundan yola çıkıyor. Neo Geo'nun çoğunlukla menü ve HUD bilgilerini göstermek için kullanılan fix layer adlı hafıza alanını frame buffer olarak işletip, konsolun sprite tabanlı ekran mimarisinin sınırlamalarını aşıyor. Sonuç olarak 28×32 çözünürlükte, 16 renkle sınırlandırılmış ama nispeten akıcı bir Doom görüntüsü elde ediliyor. Aynı yöntemde yapılan bir modifikasyon, Neo Geo'nun sprite belleğinden faydalanarak çözünürlüğü 80×56'ye çıkarıyor; ancak bu iyileştirme hızda gözle görülür bir düşüşe neden oluyor.
Doom-NG: Raycasting Yöntemiyle Daha Karmaşık Haritalar
Doom-NG projesi, BSP ağaçlarını kullanarak oyuncu perspektifinden görünür duvarları ve nesneleri belirleyen VSlice motoru sayesinde, sadece 90 derece açılı ızgaralarla çalışan basit raycaster sistemleriyle karşılaştırıldığında çok daha karmaşık geometri işleyebiliyor. Motor, Neo Geo donanımını verimli biçimde kullanarak duvarların boyutunu ve konumunu yansıtmak için 16 piksellik şeritler halinde sprite ölçeklendirilmesi yapıyor. Görsel sonuç özgürce gezinme sağlayan ve yüksek bir kare hızında çalışan bir Doom perspektifi sunsa da, duvar ve kapılardaki tekrarlayan dokular ile açılı yüzeylerde basamak benzeri kenarlar dikkat çekici sınırlamalar oluşturuyor.
Erken Aşama Projelerle Elde Edilen Başarı
Her iki proje de henüz ilk aşamalarında olup, düşman mantığı, müzik ve silah seçimi gibi önemli unsurların entegrasyonuna ihtiyaç duyuyor. Bununla birlikte, porting topluluğu "imkansız" ilan edilen bir sorunla karşılaştığında, yaratıcı çözümleri ne kadar etkili biçimde sunabileceğini bir kez daha kanıtlamış bulunuyor.
Ne anlama geliyor?
Sprite tabanlı grafik sistemine sahip eski oyun konsollarında modern oyunları çalıştırmak, mimarileri nedeniyle çok zor kabul edilir. Bunun nedeni, pixel-pixel çizim yapan raycasting veya 3D benzeri görünüm oluşturmak için gereken işlem gücü ve bellek yapılarının, bu cihazlarda bulunmuş olmamasıdır. İki projede gösterilen çözüm yolları, belleğin farklı bölümlerinden yaratıcı biçimde faydalanarak veya verimli sprite ölçekleme teknikleri uygulayarak bu sınırlamaları aşıyor.
Porting ve homebrew geliştirme sahnesi, teknolojik sınırlamaların orijinal olarak düşünüldüğünden daha esnek olduğunu, disiplinli kodlama ve ressam çözümleriyle neyin mümkün kılınabileceğini gösteriyor. Bu tür projeler sadece nostalji açısından değil, eski donanımın kapasitesini anlamak için de değerlidir; aynı zamanda sınırlı kaynaklarla verimli çalışmayı öğreten teknikler sunar.





Yorumlar (0)
İlk yorumu sen yaz.