Amstrad CPCゲームのリメイク
CPCのゲームを、ディスクから抽出した、元のグラフィック、音楽、サウンド、レベル、ルールのままリメイクします。Rainbow Islandsのリメイクが、まさにそれです。
使うツールはdsk2jumphpです。画面なしのCPC 6128エミュレーターで、ゲームを動かしながらすべてを記録します(スクリーンショット、メモリ、監視した書き込み、AYチップのサウンド、キー入力)。DSK / Z80 / サウンド用のツールと、手順を追った手法も付いています。
あなたのClaudeと
- 新しいゲームで、タイプにAmstrad CPCゲームのリメイクを選びます。説明文には、ゲームの名前と、お使いのコンピューター上のディスクのパス(
~/jeux/mon-jeu.dsk)を書きます。 - あなたのClaude(あなたのClaudeとを参照)がプロジェクトの
BRIEF.mdを読みます。プロジェクトの隣にdsk2jumphpをクローンし、そのClaudeスキルをインストールして、手法に従います。- エミュレーターでゲームを起動し、スクリーンショットを見ます。
- メモリのコピーを比較して変数を見つけ、ログが示すアドレスの周辺だけコードを読みます。
- パレット、タイル、スプライト、フォント、レベル、音楽を抽出します。
- 抽出を
games/<id>/tools/extract/に、再現できる形で残します。 - 元の画面サイズ、ルール、フレームレート(50 Hz)で、読みやすいPHPのゲームを書き、エミュレーターと1フレームずつ見比べます。
- ディスク、CPCのROM、メモリのコピーは、決して公開されません。抽出した画像やサウンドも公開してはいけない場合は、リポジトリの外に置き、プロジェクトの非公開ファイル(スタジオ)に置きます。
手作業で
git clone https://github.com/davidnurdin/dsk2jumphp.git ~/dsk2jumphp && make -C ~/dsk2jumphp test
そのあと、AGENTS.mdとdocs/method.md、そして完全なサンプルexamples/rainbow-islands/を読んでください。