Motor y editor de juegos de código abierto y sin código para crear juegos 2D, 3D y multijugador para móviles, escritorio y web.
AlmasB/FXGL
Framework de juegos para Java y Kotlin basado en JavaFX, para crear juegos 2D y aplicaciones con interfaces gráficas complejas, con empaquetado multiplataforma.
- Estrellas
- 4,874
- Forks
- 711
- Issues abiertos
- 144
- Último commit
- hace 21 días
¿Qué es?
FXGL es un framework de desarrollo de juegos creado sobre JavaFX y escrito para Java y Kotlin. Ofrece una API de alto nivel sobre JavaFX para crear juegos 2D, con arquitectura de entidades y componentes, animaciones interpoladas y efectos de partículas. Al ser un superconjunto de JavaFX, permite usar controles de interfaz estándar de JavaFX junto con las funciones para juegos.
El framework está dirigido a Windows, macOS, Linux, Android, iOS y la web, y es compatible con Java 8 a 25. Los juegos se pueden empaquetar como un único JAR ejecutable o como imágenes nativas. Se distribuye a través de Maven Central y Gradle, e incluye compatibilidad modular mediante module-info.java.
El proyecto incluye código de ejemplo, un libro, tutoriales en video y una wiki, y se utiliza tanto para enseñar como para crear juegos comerciales y de afición. También ofrece compatibilidad experimental con 3D.
Funciones clave
- 01Arquitectura de entidades y componentes para los objetos del juego
- 02Animaciones interpoladas y efectos de partículas
- 03Superconjunto de JavaFX, por lo que los controles estándar de su interfaz funcionan directamente
- 04Compatible con Windows, macOS, Linux, Android, iOS y la web
- 05Empaqueta los juegos como un único JAR ejecutable o como una imagen nativa
Casos de uso
- Crear juegos 2D de desplazamiento lateral, plataformas, arcade o RPG con Java o Kotlin
- Crear aplicaciones empresariales de escritorio con controles de interfaz complejos y animaciones
- Aprender o enseñar desarrollo de juegos con JavaFX
- Crear prototipos rápidamente de ideas para aplicaciones o juegos
Inicio rápido
- 1
Añade la dependencia Maven de FXGL (versión 25) a tu proyecto
<dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency> - 2
O empieza con el proyecto de plantilla Maven/Gradle para Java o Kotlin
- 3
Crea una subclase de GameApplication y ejecuta su método main
Antes de usarlo
- Requiere conocimientos de Java y JavaFX, por lo que no es un motor de propósito general para otros lenguajes.
- El ejemplo de Gradle del README usa el repositorio jcenter y la configuración compile, ambos obsoletos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es FXGL?
- Framework de juegos para Java y Kotlin basado en JavaFX, para crear juegos 2D y aplicaciones con interfaces gráficas complejas, con empaquetado multiplataforma. FXGL es un framework de desarrollo de juegos creado sobre JavaFX y escrito para Java y Kotlin. Ofrece una API de alto nivel sobre JavaFX para crear juegos 2D, con arquitectura de entidades y componentes, animaciones interpoladas y efectos de partículas. Al ser un superconjunto de JavaFX, permite usar controles de interfaz estándar de JavaFX junto con las funciones para juegos.
- ¿FXGL es gratuito? ¿Qué licencia tiene?
- FXGL es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿FXGL sigue mantenido?
- Mantenimiento activo. El último commit de FXGL fue el 16 oct 2026.
- ¿Para qué puedo usar FXGL?
- Crear juegos 2D de desplazamiento lateral, plataformas, arcade o RPG con Java o Kotlin Crear aplicaciones empresariales de escritorio con controles de interfaz complejos y animaciones Aprender o enseñar desarrollo de juegos con JavaFX Crear prototipos rápidamente de ideas para aplicaciones o juegos
- ¿Cómo se instala FXGL?
- Añade la dependencia Maven de FXGL (versión 25) a tu proyecto: <dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency> O empieza con el proyecto de plantilla Maven/Gradle para Java o Kotlin Crea una subclase de GameApplication y ejecuta su método main
- ¿Dónde consigo FXGL?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/AlmasB/FXGL
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Godot es un motor de videojuegos multiplataforma, gratuito y con licencia MIT, para crear juegos 2D y 3D desde un único editor.
Motor de videojuegos basado en datos, escrito en Rust y construido sobre un Entity Component System para juegos 2D y 3D.
Motor de videojuegos ligero y basado en scripts para crear juegos 2D, 3D en tercera persona y mixtos, diseñado para controlarse con scripts y herramientas de IA.
Framework multiplataforma de desarrollo de juegos en Java basado en OpenGL ES para escritorio, Android, web e iOS.
Una reimplementación en JavaScript/TypeScript del motor de física 2D Box2D para desarrollar juegos HTML5.