Sobre o projeto

Flame é um motor de jogo de código aberto construído sobre o Flutter. Seu objetivo declarado é fornecer um conjunto completo de soluções discretas para problemas comumente compartilhados por jogos escritos com Flutter, para que os desenvolvedores possam se concentrar na jogabilidade em vez da infraestrutura. Capacidades principais descritas no README: - Um loop de jogo. - Um sistema de componentes/objetos (FCS). - Efeitos e partículas. - Detecção de colisão. - Tratamento de gestos e entrada. - Imagens, animações, sprites e folhas de sprites. - Utilitários gerais destinados a facilitar o desenvolvimento. Além do núcleo, o projeto foi projetado para ser estendido por meio de pacotes de ponte. Esses pacotes fornecem bindings para pacotes de terceiros junto com componentes e ajudantes personalizados do Flame. As pontes mantidas oficialmente incluem flame_audio (AudioPlayers) para reproduzir vários arquivos de áudio simultaneamente, flame_bloc (Bloc) para gerenciamento de estado previsível, flame_fire_atlas (FireAtlas) para atlas de texturas, flame_forge2d (Forge2D) para física estilo Box2D, flame_gamepads para entrada de gamepad, flame_isolate para usar isolados do Flutter dentro de um jogo, flame_lint para opções de análise compartilhadas, flame_lottie para animações Lottie, flame_network_assets para carregar ativos pela rede, flame_rive para animações interativas Rive, flame_svg para desenhar arquivos SVG, flame_texturepacker para folhas de sprites TexturePacker e flame_tiled para mapas de tiles 2D Tiled. Documentação e recursos de aprendizagem: - Documentação completa em docs.flame-engine.org, com um seletor de versão; a documentação do branch principal é observada como mais recente que a versão lançada. - O site oficial em flame-engine.org. - Exemplos executáveis no navegador da maioria das funcionalidades, com o código-fonte de cada exemplo disponível na página. - Tutoriais de início rápido e uma referência de API dartdoc gerada. - awesome-flame, uma lista curada de tutoriais, jogos, bibliotecas e artigos. Comunidade e suporte: perguntas podem ser feitas no servidor Discord Blue Fire ou no StackOverflow usando a tag Flame. O projeto aceita relatórios de bugs e sugestões de melhorias via issues, e pull requests do branch principal seguindo a lista de verificação de PR e o guia de contribuição; mudanças maiores são incentivadas a serem discutidas com a equipe primeiro por meio de um issue, discussão ou Discord. Flame é mantido pela equipe Blue Fire com colaboradores da comunidade e aceita patrocínio por meio de OpenCollective, GitHub Sponsors e Patreon; ele está listado como um favorito do Flutter e oferece badges "Powered by Flame" para jogos construídos com ele.