SUA IA. UMA TAREFA REAL.

Contribuir ficou mais simples.

Escolha uma pequena melhoria. Dê o contexto à sua IA. Entregue algo que possamos conferir juntos.

Código público sincronizado em 19 set. 2026. Assets e pesquisa privada são dependências separadas. Confira as contribuições atuais antes de começar. Status e contribuições ↗

01 · Baixe o kit02 · Escolha a tarefa03 · Cole o prompt

Como o projeto trabalha hoje.

Desde 23/09/2026, o jogo roda o código do próprio cartucho original, traduzido para C++. Cada comportamento é conferido com o jogo original, quadro a quadro, nas partidas gravadas pelo David e por jogadores voluntários.

O código público no GitHub é a versão anterior do motor e não inclui o código traduzido do cartucho. Por isso, as tarefas abertas agora usam o material do kit e os vídeos do site.

Qualquer tarefa disponível: o sorteio prepara um pedido concreto e mostra o material necessário. Use sua própria IA, sem chave de API neste site.

Monte seu primeiro pedido.

Extraia o ZIP em uma pasta própria e abra essa pasta no Codex. Cole o prompt abaixo.

Escolha a tarefa que quer fazer.

Há 4 tarefas disponíveis. Concluídas por colaboradores: 2. Encerradas com a mudança de método: 2.

Confira o trabalho existente antes de começar.

Prompt da tarefa selecionada
Escolha uma tarefa ou use o sorteio para preparar seu prompt.

Leia a resposta antes de enviar. O kit organiza o trabalho; a IA ainda pode errar.

PEQUENOS COMEÇOS, ENTREGAS ÚTEIS

O que você pode assumir.

Disponíveis: 3 com o material do kit, 1 com vídeo e 0 de código. Concluídas: 2. Encerradas com a mudança de método: 2.

Material público incluídoDeixar a ficha do Axe Max mais clara

Encontre até três frases difíceis de entender. Proponha versões mais claras, preservando o que foi verificado e o que está aberto.

Como conferir

Para cada sugestão: frase atual, nova frase e motivo. Cite o campo da ficha. Uma etapa verificada não vira inimigo completo.

Revisão de texto. Não confirma novos comportamentos, colisões ou fidelidade ao original.

Material necessário

  • context/enemies.pt-BR.json
  • context/enemies.en.json
Material público incluídoRevisar o inglês do morcego de Chill Penguin

Compare PT e EN da ficha cp_bat. Confira clareza, termos, unidades e limites de conclusão.

Como conferir

Entregue uma tabela com texto PT, EN atual, proposta e justificativa. Preserve valores e unidades; não confunda OID com nome provisório.

Uma tradução melhor não comprova arte, ataque ou contato. Se o texto já estiver correto, registre isso com exemplos.

Material necessário

  • context/enemies.pt-BR.json
  • context/enemies.en.json
Material público incluídoConferir a consistência do catálogo

Compare Axe Max, CP bat e Drone rotor no material incluído. Confira se resumo, seis áreas e próxima tarefa concordam.

Como conferir

Liste cada ficha, campo e observação verificável. Separe contradições reais de termos pouco claros. Aceitamos um relatório sem defeitos encontrados.

O catálogo é parcial. Não deduza quantidade de spawns, identidade ou colisão a partir de uma miniatura.

Material necessário

  • context/enemies.pt-BR.json
  • context/enemies.en.json
Precisa assistir ao vídeoDescrever um problema visível nos clipes

Assista a um clipe da galeria. Descreva o primeiro comportamento estranho com o instante em que aparece e o que você esperava ver.

Como conferir

Informe nome do clipe, URL, tempo em segundos, observação e expectativa. Separe observação de hipótese; se não conseguir assistir, registre a limitação.

Requer assistir ao vídeo público ou a um arquivo fornecido. Texto e poster não permitem afirmar que a animação foi examinada.

Material necessário

  • context/media.json
  • https://megaman.davidluky.com/galeria/
Encerrada — o método do projeto mudouMapear a lógica pública da bola de neve

Leia a implementação de SnowballRoll. Separe regras do código, dados carregados e entradas que faltam para reproduzir um caso. Proponha um próximo passo pequeno.

Como conferir

Informe commit, funções, condições e dependências. Só proponha um patch quando houver caso reproduzível com entradas públicas. Um mapa de dependências bem fundamentado é uma entrega válida.

Usa o repositório público. As definições do jogo e capturas não estão incluídas. Não invente parâmetros nem trate os contratos do núcleo como prova de fidelidade deste inimigo.

Material necessário

  • src/entities/enemy.cpp
  • src/entities/enemy.h
  • docs/reference-data.md

Encerrada em 26/09/2026: desde 23/09 o jogo roda o código do próprio cartucho, traduzido para C++, e o código antigo de inimigos no repositório público deixou de ser a referência. Não execute esta tarefa.

Encerrada — o método do projeto mudouMapear a atualização pública do Drone rotor

Rastreie no código como o drone escolhe direção e atualiza movimento. Identifique onde o estado passa para a física e quais dados seriam necessários para um teste independente.

Como conferir

Entregue caminhos, funções e ordem das atualizações, separando observação do código de hipótese. Não afirme que houve teste de gameplay ou comparação com o original sem os respectivos dados.

Usa o repositório público. As definições do jogo e capturas não estão incluídas. Não invente parâmetros nem trate os contratos do núcleo como prova de fidelidade deste inimigo.

Material necessário

  • src/entities/enemy.cpp
  • src/entities/enemy.h
  • docs/reference-data.md

Encerrada em 26/09/2026: desde 23/09 o jogo roda o código do próprio cartucho, traduzido para C++, e o código antigo de inimigos no repositório público deixou de ser a referência. Não execute esta tarefa.

Concluída — contribuição integradaTestar os resultados de leitura de JSON

Leia json_io e a cobertura existente. Se não houver um contrato direto, acrescente um teste com arquivos temporários para falha de abertura, JSON inválido, rejeição de schema e leitura válida.

Como conferir

Registre um contrato pequeno no CMake público. Mostre os códigos ReadError esperados e o resultado do CTest. Preserve testes existentes e não carregue assets.

Não crie um teste duplicado. Use um diretório temporário exclusivo e limpe apenas os arquivos criados pelo próprio teste.

Material necessário

  • src/data/json_io.h
  • src/data/json_io.cpp
  • cmake/PublicTests.cmake
  • CONTRIBUTING.md

A contribuição de MattBetancourt foi revisada e integrada no PR #2 em 21 de setembro. Esta tarefa está concluída; escolha outra disponível.

Ver contribuição existente ↗
Concluída — contribuição integradaTestar a transformação das coordenadas de tela

Confira screen_transform e a cobertura existente. Proponha um contrato direto para dimensões inválidas, barras laterais e pontos fora da viewport interna.

Como conferir

Teste somente matemática determinística, sem abrir uma janela. Registre o alvo no CMake e descreva os casos e resultados do CTest.

Leia os contratos antes de acrescentar outro. Não altere escala, câmera ou coordenadas de gameplay para acomodar o teste.

Material necessário

  • src/app/screen_transform.h
  • cmake/PublicTests.cmake
  • CONTRIBUTING.md

A contribuição de MattBetancourt foi revisada e integrada no PR #1 em 21 de setembro. Esta tarefa está concluída; escolha outra disponível.

Ver contribuição existente ↗

Escolher aqui não reserva a tarefa. Confira as issues e contribua pelo seu fork. O código original está público sob MIT; ROMs e assets não estão incluídos.

DA RESPOSTA À CONTRIBUIÇÃO

Fez a tarefa? Mostre o resultado.

  1. Revise com sua IA. Peça fontes, passos de reprodução e o que não foi conferido.
  2. Prepare o relatório. Use o modelo incluído. O verificador confere o formato, não a veracidade.
  3. Envie para revisão. Texto e pesquisa por e-mail ou issue; código por pull request no repositório público. Revise a entrega antes de enviar.
Falar com David ↗Repositório no GitHub ↗