JA

Amstrad CPCゲームのリメイク

CPCのゲームを、ディスクから抽出した、元のグラフィック、音楽、サウンド、レベル、ルールのままリメイクします。Rainbow Islandsのリメイクが、まさにそれです。

使うツールはdsk2jumphpです。画面なしのCPC 6128エミュレーターで、ゲームを動かしながらすべてを記録します(スクリーンショット、メモリ、監視した書き込み、AYチップのサウンド、キー入力)。DSK / Z80 / サウンド用のツールと、手順を追った手法も付いています。

あなたのClaudeと

  1. 新しいゲームで、タイプにAmstrad CPCゲームのリメイクを選びます。説明文には、ゲームの名前と、お使いのコンピューター上のディスクのパス(~/jeux/mon-jeu.dsk)を書きます。
  2. あなたのClaude(あなたのClaudeとを参照)がプロジェクトのBRIEF.mdを読みます。プロジェクトの隣にdsk2jumphpをクローンし、そのClaudeスキルをインストールして、手法に従います。
    • エミュレーターでゲームを起動し、スクリーンショットを見ます。
    • メモリのコピーを比較して変数を見つけ、ログが示すアドレスの周辺だけコードを読みます。
    • パレット、タイル、スプライト、フォント、レベル、音楽を抽出します。
    • 抽出をgames/<id>/tools/extract/に、再現できる形で残します。
    • 元の画面サイズ、ルール、フレームレート(50 Hz)で、読みやすいPHPのゲームを書き、エミュレーターと1フレームずつ見比べます。
  3. ディスク、CPCのROM、メモリのコピーは、決して公開されません。抽出した画像やサウンドも公開してはいけない場合は、リポジトリの外に置き、プロジェクトの非公開ファイル(スタジオ)に置きます。

手作業で

git clone https://github.com/davidnurdin/dsk2jumphp.git ~/dsk2jumphp && make -C ~/dsk2jumphp test

そのあと、AGENTS.mdとdocs/method.md、そして完全なサンプルexamples/rainbow-islands/を読んでください。