Repolode
flame-engine

flame-engine/flame

Motor de videojuegos basado en Flutter con bucle de juego, sistema de componentes, detección de colisiones, efectos y manejo de entradas para juegos 2D.

Estrellas
10,791
Forks
1,055
Issues abiertos
83
Último commit
ayer

¿Qué es?

Flame es un motor de videojuegos para desarrolladores de Flutter que quieren crear juegos con el sistema de widgets y renderizado de Flutter. Incluye componentes básicos habituales del desarrollo de videojuegos para que no tengas que crearlos desde cero, como un bucle de juego, un sistema de componentes y objetos, efectos y partículas, detección de colisiones, manejo de gestos y entradas, y compatibilidad con imágenes, animaciones, sprites y hojas de sprites.

Flame se puede ampliar con varios paquetes puente oficiales que lo conectan con otras bibliotecas. Estos abarcan áreas como la física (Forge2D), los mapas de tiles (Tiled), la gestión de estado (Bloc, Riverpod), el audio (AudioPlayers), las animaciones de Rive y Lottie, la animación esquelética de Spine y la entrada de gamepad. Otros paquetes oficiales ofrecen una consola de depuración dentro del juego, utilidades de testing, reglas de lint y una CLI de terminal para inspeccionar juegos en ejecución.

La documentación, los ejemplos interactivos y los tutoriales están disponibles en el sitio web del proyecto, y la referencia de la API está publicada en pub.dev.

Funciones clave

  • 01Bucle de juego y sistema de componentes y objetos integrados.
  • 02Efectos, partículas y detección de colisiones.
  • 03Manejo de gestos y entradas.
  • 04Compatibilidad con imágenes, animaciones, sprites y hojas de sprites.
  • 05Paquetes puente oficiales para física, mapas de tiles, audio y gestión de estado.

Casos de uso

  • Crear juegos 2D casuales o arcade con Flutter.
  • Crear un prototipo de juego que reutilice pantallas de UI existentes en Flutter.
  • Integrar mapas de Tiled y animaciones de Spine o Rive en un juego de Flutter.

Antes de usarlo

  • Está desarrollado con Flutter, por lo que necesitas conocer el framework Flutter y Dart para usarlo.

Temas

Preguntas frecuentes

¿Qué es flame?
Motor de videojuegos basado en Flutter con bucle de juego, sistema de componentes, detección de colisiones, efectos y manejo de entradas para juegos 2D. Flame es un motor de videojuegos para desarrolladores de Flutter que quieren crear juegos con el sistema de widgets y renderizado de Flutter. Incluye componentes básicos habituales del desarrollo de videojuegos para que no tengas que crearlos desde cero, como un bucle de juego, un sistema de componentes y objetos, efectos y partículas, detección de colisiones, manejo de gestos y entradas, y compatibilidad con imágenes, animaciones, sprites y hojas de sprites.
¿flame es gratuito? ¿Qué licencia tiene?
flame es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿flame sigue mantenido?
Mantenimiento activo. El último commit de flame fue el 19 oct 2026.
¿Para qué puedo usar flame?
Crear juegos 2D casuales o arcade con Flutter. Crear un prototipo de juego que reutilice pantallas de UI existentes en Flutter. Integrar mapas de Tiled y animaciones de Spine o Rive en un juego de Flutter.
¿Dónde consigo flame?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/flame-engine/flame

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados