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]]