Fxgl est une bibliothèque qui rajoute des fonctionnalités à [[Glossaire#JavaFx]]
![[fxgl.png|320]]
https://almasb.github.io/FXGL/
### Pourquoi FXGL?
- Vraies techniques de développement de jeux-vidéo: Entity-Component, interpolation d'animations, effets de particules, et [bien d'autres](https://github.com/AlmasB/FXGL/wiki/Core-Features)
- Packaging facilité des jeux dans un .jar exécutable unique, ou des images natives.
- Accélération matérielle avec votre carte graphique
### Approprié pour:
- Tout jeu en 2D (side-scroller / platformer / arcade / RPG)
- Toute application avec des interfaces graphiques complexes et des animations
- 3D (expérimental)
- Projets de hobby / enseignement / commerciaux
- Enseigner / apprendre / améliorer ses compétences de développement de jeux-vidéo
- Prototypage rapide d'idées d'application
### Exemple minimal
```
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);
}
}
```
## Pour démarrer
Pour démarrer rapidement, voir des [exemples basiques](https://github.com/AlmasB/FXGL/tree/dev/fxgl-samples/src/main/java/basics) indépendants.
Wiki : https://github.com/AlmasB/FXGL/wiki/FXGL-11
Sinon, voir:
- [FXGL book](https://link.springer.com/book/10.1007/978-1-4842-8625-8?sap-outbound-id=3352BB472E8E602B4B29844F1A86CCC4374DDF6E)
- [Showcase Trailer](https://youtu.be/fuDQg7W0v4g)
- [Use FXGL with IntelliJ](https://youtu.be/LhmlFC6KE2Q)
- [Wiki & written tutorials](https://github.com/AlmasB/FXGL/wiki)
- [YouTube tutorials](https://www.youtube.com/playlist?list=PL4h6ypqTi3RTiTuAQFKE6xwflnPKyFuPp)
- [Sample code demos](https://almasb.github.io/FXGL/fxgl-samples)
- [FXGL games](https://github.com/AlmasB/FXGLGames) (with source)
- [Published demos](https://fxgl.itch.io/) on itch.io
### Maven
- [Projet template Maven](https://github.com/AlmasB/FXGL-MavenGradle) si vous utilisez Java et/ou Kotlin
Sinon :
Dépendance de Fxgl
```
<dependency>
<groupId>com.github.almasb</groupId>
<artifactId>fxgl</artifactId>
<version>25</version>
</dependency>
```
# À suivre
[[8.1 - Introduction à l’écoconception en Java]]