Uma engine 2D simples para Go, compatível com desktop, dispositivos móveis, WebAssembly e consoles.
flame-engine/flame
Uma engine de jogos para Flutter, com loop de jogo, sistema de componentes, detecção de colisões, efeitos e gerenciamento de entrada para jogos 2D.
- Estrelas
- 10,791
- Forks
- 1,055
- Issues abertas
- 83
- Último commit
- ontem
O que é?
Flame é uma engine de jogos para desenvolvedores Flutter que querem criar jogos usando o sistema de widgets e renderização do Flutter. Ela oferece componentes comuns do desenvolvimento de jogos para que não seja preciso criá-los do zero, incluindo loop de jogo, sistema de componentes/objetos, efeitos e partículas, detecção de colisões, gerenciamento de gestos e entrada, além de suporte a imagens, animações, sprites e sprite sheets.
O Flame pode ser estendido com um conjunto de pacotes oficiais de integração que o conectam a outras bibliotecas. Eles abrangem áreas como física (Forge2D), mapas de tiles (Tiled), gerenciamento de estado (Bloc, Riverpod), áudio (AudioPlayers), animações do Rive e Lottie, animação esquelética do Spine e entrada por gamepad. Vários outros pacotes oficiais oferecem console de depuração dentro do jogo, ferramentas de teste, regras de lint e uma CLI de terminal para inspecionar jogos em execução.
A documentação, os exemplos interativos e os tutoriais estão no site do projeto, e a referência da API está publicada no pub.dev.
Recursos principais
- 01Loop de jogo e sistema de componentes/objetos integrados.
- 02Efeitos, partículas e detecção de colisões.
- 03Gerenciamento de gestos e entrada.
- 04Suporte a imagens, animações, sprites e sprite sheets.
- 05Pacotes oficiais de integração para física, mapas de tiles, áudio e gerenciamento de estado.
Casos de uso
- Criar jogos 2D casuais ou de arcade com Flutter.
- Prototipar um jogo que reutiliza telas de UI existentes em Flutter.
- Integrar mapas do Tiled e animações do Spine ou Rive a um jogo em Flutter.
Antes de usar
- Ele é desenvolvido com Flutter, então você precisa conhecer o framework Flutter e Dart para usá-lo.
Tópicos
Perguntas frequentes
- O que é flame?
- Uma engine de jogos para Flutter, com loop de jogo, sistema de componentes, detecção de colisões, efeitos e gerenciamento de entrada para jogos 2D. Flame é uma engine de jogos para desenvolvedores Flutter que querem criar jogos usando o sistema de widgets e renderização do Flutter. Ela oferece componentes comuns do desenvolvimento de jogos para que não seja preciso criá-los do zero, incluindo loop de jogo, sistema de componentes/objetos, efeitos e partículas, detecção de colisões, gerenciamento de gestos e entrada, além de suporte a imagens, animações, sprites e sprite sheets.
- flame é gratuito? Qual é a licença?
- flame é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- flame ainda é mantido?
- Manutenção ativa. O último commit de flame foi em 19 de out. de 2026.
- Para que posso usar flame?
- Criar jogos 2D casuais ou de arcade com Flutter. Prototipar um jogo que reutiliza telas de UI existentes em Flutter. Integrar mapas do Tiled e animações do Spine ou Rive a um jogo em Flutter.
- Onde consigo flame?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/flame-engine/flame
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma engine 2D simples para a linguagem de programação D, com física, animação, tilemaps e diálogos integrados.
Uma engine de jogos retrô para Python que permite criar jogos em pixel art com paleta fixa e tela de baixa resolução.
Editor de mapas de tiles versátil para criar mapas de jogos baseados em tiles, como RPGs, platformers e clones de Breakout.
Framework .NET para criar jogos 2D e 3D multiplataforma em C#, reimplementando o XNA Framework descontinuado pela Microsoft.
Godot é uma engine de jogos gratuita, multiplataforma e licenciada sob MIT para criar jogos 2D e 3D em um único editor integrado.