O remake de um jogo Amstrad CPC
Refazer um jogo de CPC com os gráficos, a música, os sons, as fases e as regras originais, extraídos do disquete. Foi o que fez o remake de Rainbow Islands.
A ferramenta é o dsk2jumphp: um emulador de CPC 6128 sem tela que executa o jogo e anota tudo (capturas, memória, escritas monitoradas, som do chip AY, teclas), as ferramentas de DSK / Z80 / som e o método passo a passo.
Com o seu Claude
- Novo jogo, tipo Remake de um jogo Amstrad CPC. Na descrição: o jogo e o
caminho do disquete no seu computador (
~/jogos/meu-jogo.dsk). - O seu Claude (veja Com o seu Claude) lê o
BRIEF.mddo projeto: ele clona o dsk2jumphp ao lado do projeto, instala a skill do Claude dele e segue o método:- executa o jogo no emulador e observa as capturas;
- encontra as variáveis comparando cópias da memória e lê o código apenas em volta dos endereços que os logs indicam;
- extrai a paleta, os tiles, os sprites, a fonte, as fases e a música;
- mantém a extração reproduzível em
games/<id>/tools/extract/; - escreve o jogo em PHP legível, com o tamanho de tela, as regras e as cadências originais (50 Hz), e o compara quadro a quadro com o emulador.
- O disquete, as ROMs do CPC e as cópias de memória nunca são publicados. Se as imagens e os sons extraídos também não puderem ser públicos, eles ficam fora do repositório e vão para os arquivos privados do projeto (Studio).
À mão
git clone https://github.com/davidnurdin/dsk2jumphp.git ~/dsk2jumphp && make -C ~/dsk2jumphp test
Depois leia o AGENTS.md e o docs/method.md dele, e o exemplo completo examples/rainbow-islands/.