2 poin oleh GN⁺ 2023-07-29 | 1 komentar | Bagikan ke WhatsApp
  • Adaptive Tile Refresh (ATR) adalah teknologi penting yang menggerakkan seri Commander Keen (CK).
  • ATR digunakan pada trilogi CK pertama, sedangkan trilogi kedua menggunakan metode yang berbeda.
  • Commander Keen berjalan paling baik pada PC dengan kartu Enhanced Graphics Adapter (EGA).
  • Pemrograman EGA mencakup register untuk konfigurasi serta jendela memori yang dipetakan ke video RAM (VRAM).
  • EGA menyimpan data dalam empat plane agar dapat mempertahankan tampilan layar dan bandwidth yang dibutuhkan.
  • CK menggunakan EGA Mode 0xD, yang menyediakan resolusi 320x200 dan 16 warna.
  • ATR mengatasi masalah bandwidth dengan memungkinkan scrolling yang mulus dan pembaruan layar.
  • Scrolling vertikal yang mulus dicapai dengan menaikkan atau menurunkan register CRTC_START.
  • Scrolling horizontal yang mulus dicapai dengan menggeser layar secara horizontal menggunakan register OFFSET dan PEL.
  • ATR juga mencakup cara menginisialisasi ulang ketika layar virtual mencapai tepi, dengan teknik yang disebut "jolt".
  • Trilogi CK kedua menggunakan metode lain yang disebut "drifting" untuk mencapai scrolling mulus tanpa mengulang tile.
  • Drifting berarti mengizinkan alamat awal CRTC melingkar di dalam ruang VRAM.
  • ATR dan drifting adalah cara yang efektif untuk merender latar belakang dan sprite secara efisien dalam game CK.
  • Metode drifting pada trilogi kedua lebih sederhana dan lebih cepat daripada ATR.
  • Kadang muncul masalah kompatibilitas dengan kartu VGA tertentu, tetapi hal ini masih dapat ditangani.
  • Secara keseluruhan, ATR dan drifting adalah teknik inovatif yang memungkinkan scrolling mulus dan rendering efisien dalam game CK.

1 komentar

 
GN⁺ 2023-07-29
Komentar Hacker News
  • Scrolling di Commander Keen 4-6 selama bertahun-tahun tak tertandingi di PC berkat kerja teknis Carmack dan seni Adrian Carmack.
  • Side-scrolling, yang merupakan lompatan besar bagi game PC, sudah lebih dulu dipecahkan oleh NES dibanding PC.
  • Menerapkan teknik yang dijelaskan untuk game berbasis tile ternyata tidak serumit yang dibayangkan, dan banyak pengembang menemukan solusi serupa.
  • Podcast Lex Fridman bersama J. Carmack membahas inovasi utama di semua game dan sangat direkomendasikan.
  • Banyak orang punya kenangan indah saat memainkan Commander Keen dan menemukan rahasia-rahasianya.
  • Beberapa pengembang menerapkan teknik serupa di proyek mereka sendiri, tetapi performanya bisa berbeda tergantung bahasa pemrograman yang digunakan.
  • Artikel ini menjelaskan bagaimana scrolling horizontal bekerja tanpa merusak framebuffer.
  • Penyebutan "aktifkan mode kompatibel VGA" di layar pembuka Keen selalu memicu rasa penasaran para pemain.
  • Artikel ini sangat dipuji dan menunjukkan dengan baik betapa hebatnya internet.