2 puan yazan GN⁺ 2023-07-29 | 1 yorum | WhatsApp'ta paylaş
  • Uyarlanabilir Döşeme Yenilemesi (ATR), Commander Keen (CK) serisini çalıştıran önemli bir tekniktir.
  • ATR, ilk CK üçlemesinde kullanıldı; ikinci üçlemede ise farklı bir yöntem kullanıldı.
  • Commander Keen, Enhanced Graphics Adapter (EGA) kartı takılı PC'lerde en iyi şekilde çalışır.
  • EGA programlaması, yapılandırma için kayıtlar ve video RAM'e (VRAM) eşlenmiş bir bellek penceresi içerir.
  • EGA, ekranı ve gereken bant genişliğini koruyabilmek için veriyi dört düzlemde depolar.
  • CK, 320x200 çözünürlük ve 16 renk sunan EGA Mode 0xD'yi kullanır.
  • ATR, akıcı kaydırma ve ekran yenilemesine olanak tanıyarak bant genişliği sorunlarını çözer.
  • Akıcı dikey kaydırma, CRTC_START kaydının artırılması veya azaltılmasıyla elde edilir.
  • Akıcı yatay kaydırma, ekranın yatay olarak kaydırılması için OFFSET ve PEL kayıtlarının kullanılmasıyla elde edilir.
  • ATR ayrıca, sanal ekran kenara ulaştığında "jolt" adlı bir teknik kullanarak yeniden başlatma yöntemini de içerir.
  • İkinci CK üçlemesi, döşemeleri tekrar etmeden akıcı kaydırma elde etmek için "drifting" adlı farklı bir yöntem kullandı.
  • Drifting, CRTC başlangıç adresinin VRAM alanı içinde sarılmasına izin verilmesi anlamına gelir.
  • ATR ve drifting, CK oyunlarında arka planları ve sprite'ları verimli biçimde işlemek için etkili yöntemlerdi.
  • İkinci üçlemedeki drifting yöntemi, ATR'ye göre daha basit ve daha hızlıydı.
  • Zaman zaman bazı VGA kartlarıyla uyumluluk sorunları yaşansa da bunlar yönetilebilir durumdaydı.
  • Genel olarak ATR ve drifting, CK oyunlarında akıcı kaydırma ve verimli işleme sağlayan yenilikçi tekniklerdir.

1 yorum

 
GN⁺ 2023-07-29
Hacker News yorumu
  • Commander Keen 4-6'nın kaydırması, Carmack'ın teknik çalışması ve Adrian Carmack'ın sanatı sayesinde PC'de yıllarca eşi benzeri görülmemişti.
  • PC oyunları için büyük bir sıçrama olan yandan kaydırma, NES tarafından PC'den önce çözüldü.
  • Tile tabanlı oyunlarda açıklanan tekniği uygulamak düşünüldüğünden daha az karmaşıktı ve birçok geliştirici benzer çözümler buldu.
  • J. Carmack ile yapılan Lex Fridman podcast'i, oyunlardaki başlıca yeniliklerin tümünü ele alıyor ve şiddetle tavsiye ediliyor.
  • Birçok insanın Commander Keen oynayıp onun sırlarını keşfetmeye dair güzel anıları var.
  • Bazı geliştiriciler kendi projelerinde benzer teknikler uyguladı, ancak performans kullanılan programlama diline göre değişebiliyor.
  • Bu makale, framebuffer'ı bozmadan yatay kaydırmanın nasıl çalıştığını açıklıyor.
  • Keen'in başlangıç ekranındaki "VGA uyumlu modu etkinleştir" ifadesi oyuncuların merakını her zaman uyandırdı.
  • Bu makale internetin ne kadar harika olduğunu gösteriyor ve çok övülüyor.