2 ポイント 投稿者 GN⁺ 2023-07-29 | 1件のコメント | WhatsAppで共有
  • 適応型タイル更新(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件のコメント

 
GN⁺ 2023-07-29
Hacker Newsのコメント
  • Commander Keen 4-6 のスクロールは、John Carmack の技術的な仕事と Adrian Carmack のアートのおかげで、PC では何年もの間ほかに並ぶものがありませんでした。
  • PCゲームにとって大きな飛躍だった横スクロールは、PCより先に NES が実現していました。
  • タイルベースのゲームで説明されている技術の実装は思ったほど複雑ではなく、多くの開発者が似たような解決策にたどり着きました。
  • J. Carmack と Lex Fridman のポッドキャストは、あらゆるゲームにおける主要な革新を扱っており、強くおすすめできます。
  • Commander Keen を遊び、その秘密を発見したことについて良い思い出を持っている人はたくさんいます。
  • 自分のプロジェクトで似たような技術を実装した開発者もいますが、性能は使用したプログラミング言語によって異なる場合があります。
  • この記事は、フレームバッファを壊さずに水平スクロールがどのように動作するのかを説明しています。
  • Keen の開始画面にある「VGA互換モードを有効化」という言及は、いつもプレイヤーたちの好奇心を刺激していました。
  • この記事はインターネットの素晴らしさをよく示しており、非常に高く評価されています.