Repolode
flame-engine

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