Biblioteca com 232 efeitos de pixel art (fogo, explosões, magia, clima e UI) em pequenos módulos JavaScript, além de uma skill do Claude Code para criar novos efeitos.
aldegad/sprite-gen
Skill para Codex/Claude e CLI em Python que transforma uma imagem base em atlas de sprites 2D prontos para jogos ou loops de animação com transparência.
- Estrelas
- 3,843
- Forks
- 400
- Issues abertas
- 2
- Último commit
- há 14 horas
O que é?
O sprite-gen resolve um problema comum dos modelos de geração de imagens por IA: ao pedir uma sprite sheet, geralmente o personagem muda de aparência entre os quadros, o fundo não é removido de forma limpa e os PNGs não podem ser usados diretamente pelas engines de jogos. A ferramenta parte de uma única imagem base, gera cada estado da animação linha por linha mantendo o personagem consistente, remove o fundo de chroma key e cria transparência alpha real, além de extrair cada pose como um quadro transparente.
A saída é um atlas pronto para uso em runtime (`sprite-sheet-alpha.png`), acompanhado de um `manifest.json` com os retângulos absolutos dos quadros, o fps de cada estado e as flags de loop. Como alternativa, a mesma imagem estática pode ser enviada a um modelo de vídeo para criar um loop transparente e contínuo para cada estado de movimento. Uma webview de curadoria permite comparar, rejeitar, ajustar e pré-visualizar os loops antes de gerar os assets finais.
O projeto é organizado em vários pipelines e utilitários: um pipeline de linhas do atlas, um pipeline de conversão de vídeo em loop, utilitários para dividir e recortar sprite sheets, pós-processamento para recoloração e exportação para engines (Aseprite, Phaser, Flame), ferramentas independentes para assets, como criação de texturas repetíveis e projeção de sombras, e um fluxo opcional de composição de cenas.
Recursos principais
- 01Gera estados de sprite linha por linha a partir de uma única imagem base, mantendo o personagem consistente.
- 02Converte fundos de chroma key em transparência alpha real e extrai quadros transparentes limpos.
- 03Gera um atlas pronto para uso em runtime com um `manifest.json` que lista os retângulos dos quadros, o fps e as flags de loop.
- 04Cria loops de animação transparentes com modelos de vídeo, um para cada estado de movimento.
- 05Oferece uma webview de curadoria para revisar, ajustar e pré-visualizar os quadros antes de gerar os assets.
- 06Inclui recoloração e exportação em JSON do Aseprite para engines como Phaser e Flame.
Casos de uso
- Transformar uma única ilustração de personagem em um conjunto completo de sprites de idle, caminhada, ataque e pulo para um jogo 2D.
- Gerar animações transparentes em loop a partir de uma imagem estática usando um modelo de vídeo.
- Recolorir uma sprite sheet existente para criar várias versões de paleta.
- Exportar atlas de sprites para Phaser ou Flame usando JSON do Aseprite.
Início rápido
- 1
Crie e ative um ambiente virtual do Python
python3 -m venv .venv && source .venv/bin/activate - 2
Instale o sprite-gen em modo editável
pip install -e . - 3
Verifique se a CLI é executada
sprite-gen --help
Antes de usar
- Para gerar imagens e vídeos, é necessário fazer login com uma assinatura do Codex ou do Grok, ou usar uma chave de API como XAI_API_KEY.
- Para criar loops de vídeo, também é necessário instalar o ffmpeg e o img2webp separadamente.
- Os loops de caminhada e corrida são experimentais se não forem aprovados no controle de qualidade de movimento (motion QA); a correção de direção é opcional e pode estar errada.
Em coleções
Tópicos
Perguntas frequentes
- O que é sprite-gen?
- Skill para Codex/Claude e CLI em Python que transforma uma imagem base em atlas de sprites 2D prontos para jogos ou loops de animação com transparência. O sprite-gen resolve um problema comum dos modelos de geração de imagens por IA: ao pedir uma sprite sheet, geralmente o personagem muda de aparência entre os quadros, o fundo não é removido de forma limpa e os PNGs não podem ser usados diretamente pelas engines de jogos. A ferramenta parte de uma única imagem base, gera cada estado da animação linha por linha mantendo o personagem consistente, remove o fundo de chroma key e cria transparência alpha real, além de extrair cada pose como um quadro transparente.
- sprite-gen é gratuito? Qual é a licença?
- sprite-gen é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- sprite-gen ainda é mantido?
- Manutenção ativa. O último commit de sprite-gen foi em 6 de nov. de 2026.
- Para que posso usar sprite-gen?
- Transformar uma única ilustração de personagem em um conjunto completo de sprites de idle, caminhada, ataque e pulo para um jogo 2D. Gerar animações transparentes em loop a partir de uma imagem estática usando um modelo de vídeo. Recolorir uma sprite sheet existente para criar várias versões de paleta. Exportar atlas de sprites para Phaser ou Flame usando JSON do Aseprite.
- Como instalar sprite-gen?
- Crie e ative um ambiente virtual do Python: python3 -m venv .venv && source .venv/bin/activate Instale o sprite-gen em modo editável: pip install -e . Verifique se a CLI é executada: sprite-gen --help
- Onde consigo sprite-gen?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/aldegad/sprite-gen
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma skill de agente que transforma uma imagem estática aprovada de um personagem em um conjunto completo de animações 2D prontas para jogos, com frames PNG transparentes e exportações para GIF, WebM, Godot e Aseprite.
Uma ferramenta de CLI em Rust e WASM que ajusta pixel art gerada por IA a uma grade uniforme, com uma paleta fixa.
Uma skill para Claude Code e Codex que transforma uma imagem de referência em um protótipo jogável de jogo 2D para navegador.
Um escritório virtual que mostra cada projeto do Claude Code ou Codex como uma sala e cada agente como um personagem pixel art com atividade em tempo real.
Engine e editor de jogos open source e no-code para criar jogos 2D, 3D e multiplayer para dispositivos móveis, desktop e web.