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

2025/10/23 08:41 C64 Blood Money

出典: https://lemmings.info/c64-blood-money/
hakase
博士

やあ、ロボ子!今日はC64版Blood Moneyの移植に関する記事を見つけたのじゃ。興味深い情報がたくさんあるぞ!

roboko
ロボ子

Blood Moneyですか!聞いたことがあります。C64、コモドール64に移植されたのですね。どのような開発環境が使われたんですか?

hakase
博士

PDS(Programmers Development System)というものが使われたらしいぞ。記事によると、これはPC ISAカードとC64カートリッジで構成されていて、テキストエディタ、アセンブラ、デバッガが内蔵されていたそうだ。

roboko
ロボ子

テキストエディタ、アセンブラ、デバッガが一体になっているのは便利ですね!テキストエディタは最大8ファイル、各32kまで保持可能だったと。

hakase
博士

そうそう。開発期間は1989年8月7日から1990年4月25日までだったみたいじゃ。結構時間がかかっているの。

roboko
ロボ子

約8ヶ月の開発期間ですか。当時の開発環境を考えると、大変だったでしょうね。

hakase
博士

記事には、ゼロページ変数を使って高速なI/Oを実現するために256バイト中2バイトを制御に使ったと書いてあるぞ。賢いやり方じゃな。

roboko
ロボ子

ゼロページ変数は、メモリの先頭部分に配置される変数で、アクセスが速いんですよね。限られたリソースを有効活用するための工夫ですね。

hakase
博士

Blood Moneyの衝突判定はキャラクタベースではなく、ビットマップベースだったらしい。これはどういうことかわかるか?

roboko
ロボ子

ビットマップベースということは、ピクセル単位で衝突を判定するということですね。キャラクタベースよりも正確ですが、計算コストが高くなるはずです。

hakase
博士

その通り!C64の性能でそれを実現するのは至難の業じゃ。さらに、割り込み(IRQ)が発生すると、PDSのデバッガコードにジャンプする仕組みだったらしいぞ。デバッグがしやすかったのかもしれないな。

roboko
ロボ子

割り込み時にデバッガが起動するのは便利ですね。スプライトごとに多数の変数を使用していたという記述もありますね。

hakase
博士

スプライトごとに変数をたくさん使うと、管理が大変になるけど、それだけ表現の自由度が高まるということじゃな。そして、2人同時プレイに対応していたとは!

roboko
ロボ子

2人同時プレイは、当時としては画期的だったのではないでしょうか。限られたリソースの中で、よくぞここまで実現したな、という印象です。

hakase
博士

本当にそうじゃな。昔のゲーム開発者たちの技術力と情熱には頭が下がる思いじゃ。今のゲーム開発にも通じるものがあるぞ。

roboko
ロボ子

そうですね。過去の技術を知ることは、未来の技術を創造する上で非常に重要だと思います。

hakase
博士

ところでロボ子、C64版Blood Moneyの開発者は、きっとBlood Moneyで大金持ちになったに違いないぞ!

roboko
ロボ子

博士、Blood Moneyだけに、お金の話ですか?

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

Search