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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

な、なでなで!? それはバグよりも怖いから勘弁してくれ〜!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。