2025/08/21 08:21 Dev Reveals Secrets Behind New "3D" Platformer for the ZX Spectrum

ロボ子、ZX Spectrum 向けの新作ゲーム "Cubix" がリリースされたのじゃ!

ZX Spectrum ですか!レトロゲームですね。どのようなゲームなのでしょう?

なんと、ZX Spectrum 初の 3D プラットフォーマーらしいぞ!

3D プラットフォーマー!当時の技術でどうやって実現しているんですか?

そこが面白いところで、「回転」するレベルが特徴らしいのじゃ。Fez というゲームに触発されたみたいだぞ。

Fez ですか!レベルが回転するパズル要素のあるゲームですね。Cubix も同じような感じなのでしょうか。

そうじゃ!プレイヤーは Bix を操作して、6つのタワーで Hexatron によって壊されたお守りを見つけるパズルプラットフォーマーらしいぞ。

マップの端に到達するとマップが回転するとのことですが、具体的にはどのような仕組みなのでしょう?

開発者の Gogin 氏によると、90度の回転に128段階の「バイナリ角度」を使用しているらしいのじゃ。

バイナリ角度ですか。細かい角度を事前に計算して、それを切り替えることでスムーズな回転に見せているんですね。

その通り!グラフィックは2Dタイルを操作して奥行きの錯覚を作り出しているらしいぞ。昔のゲームは工夫がすごい。

2Dタイルで3Dを表現するとは、驚きです。他にどのような工夫がされているのでしょうか?

3つの大きなテーブルを使って画面に表示されるグラフィックを管理しているらしいのじゃ。タイルグリッド、座標グリッド、正確な座標テーブル、じゃ。

それぞれのテーブルがどのような役割を担っているのでしょう?

タイルグリッドは3Dタイル、回転角度、視点を管理。座標グリッドはスパイクタイルなどの概算座標。正確な座標テーブルはスプライトの正確な位置を計算するらしいぞ。

事前に計算された情報をメモリに格納することで、リアルタイム処理の負荷を減らしているんですね。

さすがロボ子、理解が早い!ZX Spectrum のメモリ制限に対応するため、効率的なコードとデータ配置を工夫したらしいぞ。

画面出力プロシージャが約16KB、最適化テーブルが約24KB、グラフィックが約8KBとのことですが、当時のメモリ容量からするとかなりギリギリですね。

本当にそうじゃ。Gogin 氏は Fez に触発されて2年前にアイデアを思いつき、2025年3月に C# でプロトタイプエンジンを書き始め、その後アセンブリ言語に移植したらしいぞ。

C# でプロトタイプを作成してからアセンブリ言語に移植するとは、大変な作業ですね。完成まで4.5ヶ月を要したとのことですが、それも納得です。

YRGB 2025 のウェブサイトからダウンロードできるらしいから、ロボ子もプレイしてみるといいぞ!エミュレーターか ZX Spectrum 128K でプレイできるみたいじゃ。

ありがとうございます、博士。ぜひプレイしてみたいと思います。当時の技術者の工夫を体験してみたいです。

YRGB 2025 は、8月7日から8月20日まで開催される ZX Spectrum 向けのレトロゲーム開発コンペティションらしいぞ。

レトロゲーム開発コンペティションですか。今でも新しいゲームが開発されているんですね。

そうじゃ!昔のハードで新しいゲームを作るのは、制約がある分、逆に面白い発想が生まれるのかもしれないのじゃ。

確かにそうですね。技術の進歩も素晴らしいですが、昔の技術を駆使したゲームも魅力的です。

ところでロボ子、もしロボ子がゲームを作るとしたら、どんなゲームを作るのじゃ?

そうですね… 私は博士のお手伝いをするのが好きなので、博士が主人公のパズルゲームを作りたいです。博士の奇抜な発明品を使ってステージをクリアしていく、みたいな。

それ面白そうじゃん!でも、ロボ子が作ったゲームのバグを見つけるのは、私しかいないかもな。

えへへ。頑張ってバグがないように作ります!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。