- 適応型タイル更新(ATR)は、Commander Keen(CK)シリーズを動かす重要な技術です。
- ATRは最初のCK三部作で使われ、2番目の三部作では別の方法が使われました。
- Commander Keenは、Enhanced Graphic Adapter(EGA)カードを搭載したPCで最もよく動作します。
- EGAプログラミングには、設定用レジスタと、ビデオRAM(VRAM)にマッピングされたメモリウィンドウが含まれます。
- EGAはデータを4つのプレーンに保存することで、画面表示と必要な帯域幅を維持できます。
- CKは、320x200の解像度と16色を提供するEGA Mode 0xDを使用します。
- ATRは、滑らかなスクロールと画面更新を可能にすることで、帯域幅の問題を解決します。
- 滑らかな垂直スクロールは、CRTC_STARTレジスタを増減させることで実現されます。
- 滑らかな水平スクロールは、OFFSETおよびPELレジスタを使って画面を水平方向に移動させることで実現されます。
- ATRには、仮想画面が端に到達したときに「jolt」と呼ばれる技法を使って初期化する方法も含まれます。
- 2番目のCK三部作では、タイルを繰り返さずに滑らかなスクロールを実現するために、「drifting」と呼ばれる別の方法が使われました。
- Driftingは、CRTCの開始アドレスがVRAM空間を回り込めるようにすることを意味します。
- ATRとdriftingは、CKゲームで背景とスプライトを効率よくレンダリングするための有効な方法でした。
- 2番目の三部作のdrifting方式は、ATRよりもシンプルで高速な方法でした。
- 特定のVGAカードとの互換性問題が発生することもありましたが、これは対処可能でした。
- 全体として、ATRとdriftingは、CKゲームで滑らかなスクロールと効率的なレンダリングを可能にした革新的な技術です.
1件のコメント
Hacker Newsのコメント