Repolode
AlmasB

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. 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. 2

    O empieza con el proyecto de plantilla Maven/Gradle para Java o Kotlin

  3. 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

#game-engine#javafx#java#kotlin#2d#game-development#gamedev#2d-framework#2d-game-engine#2d-game-framework

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