Un motor de juegos 2D sencillo para Go, compatible con escritorio, móviles, WebAssembly y consolas.
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
Un motor de videojuegos 2D sencillo para el lenguaje de programación D, con física, animación, tilemaps y diálogos integrados.
Un motor de juegos retro para Python que permite crear juegos de pixel art con una paleta fija y una pantalla de baja resolución.
Editor de mapas de tiles de propósito general para crear mapas de juegos basados en tiles, como RPG, plataformas y clones de Breakout.
.NET framework para crear juegos 2D y 3D multiplataforma en C#, como reimplementación de XNA Framework de Microsoft, cuyo desarrollo se discontinuó.
Godot es un motor de videojuegos multiplataforma, gratuito y con licencia MIT, para crear juegos 2D y 3D desde un único editor.