¿Por qué FXGL?
- No se requiere instalación ni configuración
- "Listo para usar": Java 8-21, Win/Mac/Linux/Android 8+/iOS 11.0+/Web
- API simple y limpia, de nivel superior a otros motores
- Superconjunto de JavaFX: no es necesario aprender una nueva API de UI
- Técnicas de desarrollo de juegos del mundo real: entidad-componente, animaciones interpoladas, partículas y muchas más.
- Los juegos se empaquetan fácilmente en un único archivo .jar ejecutable o en imágenes nativas.
Bueno para:
- Cualquier juego 2D (desplazamiento lateral/plataformas/arcade/RPG)
- Cualquier aplicación empresarial con animaciones/controles de interfaz de usuario complejos
- 3D experimental
- Hobby / proyectos académicos / comerciales
- Enseñar/aprender/mejorar las habilidades de desarrollo de juegos.
- Creación rápida de prototipos de ideas de aplicaciones
Ejemplo mínimo
public class BasicGameApp extends GameApplication {
@ Override
protected void initSettings ( GameSettings settings ) {
settings . setWidth ( 800 );
settings . setHeight ( 600 );
settings . setTitle ( "Basic Game App" );
}
public static void main ( String [] args ) {
launch ( args );
}
}
Empezando
Para profundizar rápidamente en el código, consulte ejemplos básicos independientes.
De lo contrario, consulte:
- libro FXGL
- Tráiler de exhibición
- Utilice FXGL con IntelliJ
- Wiki y tutoriales escritos
- tutoriales de youtube
- Demostraciones de código de muestra
- Juegos FXGL (con fuente)
- Demostraciones publicadas en itch.io
experto
- Proyecto de plantilla Maven si usa Java y/o Kotlin
< dependency >
< groupId >com.github.almasb</ groupId >
< artifactId >fxgl</ artifactId >
< version >21.1</ version >
</ dependency >
Gradle
- Proyecto de plantilla Gradle si usas Java y/o Kotlin
Consulte la plantilla si hay algún error.
repositories {
jcenter()
}
dependencies {
compile ' com.github.almasb:fxgl:21.1 '
}
Modularidad
Si desea desarrollar una aplicación modular, aquí tiene un ejemplo completo de su module-info.java
:
open module app . name {
requires com . almasb . fxgl . all ;
}
Tarro de Uber
Descargue el último uber jar desde Lanzamientos
Comunidad
- Universidad de Brighton, Reino Unido
- Universidad de Nottingham, Reino Unido
- Instituto de Tecnología de Georgia, EE.UU.
- kidOYO, Estados Unidos
- Escuela secundaria Walton, Estados Unidos
- Escuela secundaria Conant, EE. UU.
- Instituto de Negocios y Tecnología de Zelanda, Dinamarca
- Instituto Federal de Educación, Ciencia y Tecnología de Rio Grande do Sul, Brasil
- FHNW Escuela de Ingeniería / Ciencias de la Computación, Suiza
- Gimnasio Johann-Andreas-Schmeller Nabburg, Alemania
Si su institución quiere usar o está usando FXGL, agregue una nota a través de Discusiones de GitHub para agregarla a la lista.
Tutoriales comunitarios:
- Guardabosques espacial en Journaldev
- Guerras de geometría en webtechie
- Mazela-Man de dykstrom
Proyectos comunitarios (identificados mediante el tema fxgl
):
- SOFTKNK.IO
- Consumir
- Rompecabezas deslizante FXGL
Si desea que su proyecto aparezca aquí, simplemente agregue una nota a través de Discusiones de GitHub.
Equipo de desarrollo
En la Guía de contribuciones se proporciona una descripción de las funciones.
Mantenedores (Colaboradores):
Coordinadores:
Probadores:
Contribución y apoyo
Si desea crear FXGL a partir del código fuente o desea contribuir, consulte la Guía de contribución (incluido el código sin código). FXGL es completamente modular, por lo que los nuevos contribuyentes no necesitan comprender todo el código base, solo el módulo al que se realiza la contribución. Las contribuciones se revisarán de acuerdo con el Código de Conducta.
Puede apoyar el desarrollo de FXGL o mostrar interés simplemente destacando el repositorio o convirtiéndose en patrocinador.
Patrocinadores
Usuarios:
- @Marsl10
- @SergeMerzliakov
- @mbains
- @sabit86
- @hendrikebbers
- @ImperaEtConquer
- @thejeed
- @chikega
Empresas:
Contacto
- Haga preguntas a través de debates de GitHub
- Pregunte a través de StackOverflow con etiquetas
javafx
y fxgl
- Tuitea con #fxgl