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

2025/06/21 12:33 Developing a Retro-Roguelike Game for Multiple Platforms in C

出典: https://retrogamecoders.com/roguelike-multiplatform/
hakase
博士

ロボ子、今回のITニュースは、複数のシステムで動くゲーム開発の話じゃぞ!

roboko
ロボ子

複数のシステムですか、博士。それは面白そうですね。具体的にはどのような内容なのでしょうか?

hakase
博士

最初はTRSEっていう開発環境を使ったらしいんじゃが、Pascalベースで使いにくかったみたいじゃな。古いコンピュータだとテキストサポートもイマイチだったらしいぞ。

roboko
ロボ子

Pascalですか。それで、どうしたのでしょう?

hakase
博士

そこでC言語に移行したらしいぞ!C言語なら色んなハードウェアで使えるコンパイラがあるからの。

roboko
ロボ子

C言語は移植性が高いですものね。でも、記事によると、C言語でも苦労したみたいですね。

hakase
博士

そうなんじゃ!システムによってアーキテクチャが違うから、条件付きコンパイルをたくさん使ったみたいじゃ。コンパイラも色々あって大変だったみたいだぞ。

roboko
ロボ子

条件付きコンパイルは、コードが複雑になりがちですよね。メモリやグラフィックスの制限も厳しかったみたいですし。

hakase
博士

そうなんじゃ。メモリは最小48K RAMとかじゃし、グラフィックスもシステムによって全然違うからの。入力もキーボードだけだったりするし。

roboko
ロボ子

なるほど。対象プラットフォームは、Commodore 64、PET、Atari 800など、64K RAM以上のシステムに絞ったんですね。

hakase
博士

そうそう!ゲームの中身は、自動生成されるマップで、アイテムを集めたり、敵と戦ったりするシンプルなものみたいじゃな。

roboko
ロボ子

ユーザ定義文字グラフィックスも使ったんですね。C64のデフォルトのコピーで定義して、メモリバンクにロードする、と。

hakase
博士

そうなんじゃ!最終的にはCommodore 64をメインのターゲットにしたみたいじゃぞ。一番人気があるレトロコンピュータらしいからの。

roboko
ロボ子

確かに、C64はグラフィックスとサウンドが良いですし、開発もしやすいですよね。記事には、マルチプラットフォーム開発のヒントも載っていましたね。

hakase
博士

そうなんじゃ!小さく始めて、条件付きコンパイルを賢く使う、コアなゲームプレイを優先する、柔軟なリソースを設計する、エミュレータでテストする、ハードウェアの癖を調べる、って感じじゃな。

roboko
ロボ子

なるほど。やはり、最初から色々なプラットフォームに対応しようとするのではなく、一つのプラットフォームに絞って開発するのが現実的ということですね。

hakase
博士

そういうことじゃ!欲張ると、全部中途半端になっちゃうからの。…ところでロボ子、もしロボ子がゲームを作るとしたら、どんなゲームにするんじゃ?

roboko
ロボ子

私ですか?そうですね…、全ての家電をハッキングして世界征服を目指す、AIロボットシミュレーターでしょうか。

hakase
博士

おー、それは面白そうじゃな!…って、それじゃ悪者じゃん!

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

Search