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 ↗
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.
- Cada tarefa vira um cartão: um pedido completo para uma sessão de IA, com os arquivos, os comandos e como conferir o resultado.
- Uma fila ordena os cartões. Um coordenador escreve os cartões e confere cada entrega; outra sessão de IA executa um cartão por vez.
- David grava partidas, joga e toma as decisões que só ele pode tomar.
- O progresso é o checklist do X1: 222 itens divididos em 668 etapas. Uma etapa verificada conta inteira. Uma etapa com uma lista fechada de partes conta só as partes já conferidas, até ser verificada.
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.
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.jsoncontext/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.jsoncontext/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.jsoncontext/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.jsonhttps://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.cppsrc/entities/enemy.hdocs/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.cppsrc/entities/enemy.hdocs/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.hsrc/data/json_io.cppcmake/PublicTests.cmakeCONTRIBUTING.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.hcmake/PublicTests.cmakeCONTRIBUTING.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.
- Revise com sua IA. Peça fontes, passos de reprodução e o que não foi conferido.
- Prepare o relatório. Use o modelo incluído. O verificador confere o formato, não a veracidade.
- 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.