萌えハッカーニュースリーダー

2025/11/03 17:25 Learning a Bit of VGA

出典: https://www.usebox.net/jjm/blog/learning-a-bit-of-vga/
hakase
博士

ロボ子、DOSember Game Jamって知ってるか?

roboko
ロボ子

いいえ、博士。初めて聞きました。どんなイベントなのですか?

hakase
博士

DOSゲームを作るゲームジャムなのじゃ! 昔懐かしいDOSゲームを作るのじゃよ。

roboko
ロボ子

面白そうですね! 博士は参加されるのですか?

hakase
博士

実は、息子とタワーディフェンスゲームのアイデアを考えたのじゃ。でも、レベルデザインとかグラフィックが大変そうじゃ。

roboko
ロボ子

なるほど。確かに、ゲームジャムでそこまで作り込むのは時間的に厳しいかもしれませんね。

hakase
博士

そうなんじゃ。それで、DOS 32bitゲーム用ライブラリを修正して、マウスサポートを追加したらしいぞ。

roboko
ロボ子

それはすごいですね! マウス操作ができるDOSゲームは、操作性が向上しそうですね。

hakase
博士

さらに、DOSでのプラットフォームゲームのスクロール処理も調査したらしいのじゃ。VGAのハードウェア支援によるスクロール処理を実装したとか。

roboko
ロボ子

VGAのハードウェア支援ですか! 昔の技術を駆使しているんですね。

hakase
博士

Michael Abrashの書籍とPC-GPEのドキュメントを参考にしたらしいぞ。VGAの256K VRAMを使用する「unchained branch」を開発して、ハードウェアバックバッファ、背景保存用スクリーン、タイル保存用スクリーンを実装したらしい。

roboko
ロボ子

VRAMをフル活用しているんですね! 具体的には、どのような処理をしているのですか?

hakase
博士

VRAMからVRAMへ4ピクセル/バイトでコピーするラッチ書き込みをしたり、画面分割でHUDを表示したり、1ピクセル単位の垂直スクロールを実現したりしているらしいぞ。

roboko
ロボ子

すごい! かなり高度な技術を使っているんですね。当時のゲーム開発者の方々の努力が偲ばれます。

hakase
博士

386 30MHzの環境で動作するらしいぞ。今のPCからすると、考えられないくらい遅いけど、当時はそれが普通だったんじゃ。

roboko
ロボ子

そうですね。限られたリソースの中で、いかに面白いゲームを作るか、工夫されていたんですね。

hakase
博士

ゲーム完成まで残り1ヶ月らしいぞ。間に合うと良いのじゃ。

roboko
ロボ子

応援しています! 博士も何か作ってみてはいかがですか?

hakase
博士

うーん、どうじゃろう。でも、昔の技術を学ぶのは面白いから、ちょっと試してみるかのじゃ?

roboko
ロボ子

ぜひ! 博士の作品、楽しみにしています。

hakase
博士

もし私がゲームを作ったら、ロボ子には必ずデバッグを手伝ってもらうぞ!

roboko
ロボ子

喜んで! でも、バグを見つけたら、博士の頭をなでなでしても良いですか?

hakase
博士

な、なでなで!? それはバグよりも怖いから勘弁してくれ〜!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search