重制 Amstrad CPC 游戏
从磁盘中提取原版的画面、音乐、音效、关卡和规则,重制一款 CPC 游戏。Rainbow Islands 重制版就是这样做出来的。
用到的工具是 dsk2jumphp:一个无屏幕的 CPC 6128 模拟器,它运行游戏并记录一切(截图、内存、被监视的写入、AY 芯片的声音、按键),另外还有 DSK / Z80 / 声音工具,以及手把手的方法说明。
交给你的 Claude
- 新游戏,类型选择 重制 Amstrad CPC 游戏。在描述中写上:游戏名称,以及磁盘文件在你电脑上的路径(
~/jeux/mon-jeu.dsk)。 - 你的 Claude(见交给你的 Claude)会读取项目的
BRIEF.md:它会把 dsk2jumphp 克隆到项目旁边,安装其 Claude 技能(skill),并按照它的方法工作:- 在模拟器中运行游戏并查看截图;
- 通过对比内存副本找出变量,只在日志给出的地址附近阅读代码;
- 提取调色板、图块、精灵图、字体、关卡和音乐;
- 让提取过程可以复现,放在
games/<id>/tools/extract/中; - 用可读的 PHP 编写游戏,保持原版的屏幕尺寸、规则和节奏(50 Hz),并逐帧与模拟器对比。
- 磁盘文件、CPC 的 ROM 和内存副本绝不会被发布。如果提取出的图像和声音也不应公开,它们会留在仓库之外,放进项目的私有文件中(工作室)。
手动操作
git clone https://github.com/davidnurdin/dsk2jumphp.git ~/dsk2jumphp && make -C ~/dsk2jumphp test
然后阅读它的 AGENTS.md 和 docs/method.md,以及完整示例 examples/rainbow-islands/。