Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La bibliothèque Java pour la création de jeux vidéo LWJGL passe en version 3
Et apporte le support de Vulkan

Le , par LittleWhite

46PARTAGES

10  0 
LWJGL (Light Weight Java Game Library) est une bibliothèque JAVA exposant les fonctionnalités bas niveau comme OpenGL ES, Vulkan, GLFW et ainsi de suite. La bibliothèque fournit le nécessaire pour programmer des jeux vidéo. Après trois ans de développement, la bibliothèque passe de la version 2 à la version 3.


Voici en détail ce que vous apporte LWJGL :
  • EGL : interface entre une bibliothèque de rendu (par exemple OpenGL) et le système de fenêtrage de la plateforme ;
  • OpenCL : spécification d'une bibliothèque pour la programmation parallèle ;
  • OpenGL ES : spécification d'une bibliothèque pour le rendu 3D, pour les mobiles ;
  • Vulkan : nouvelle spécification pour le rendu 3D ;
  • GLFW : bibliothèque de fenêtrage et de création de contexte OpenGL ;
  • JAWT : interface AWT native ;
  • LibOVR : bibliothèque du SDK pour l'Oculus Rift ;
  • nfd : petite bibliothèque C pour ouvrir des fenêtres pour sélectionner des fichiers ;
  • OpenAL : bibliothèque pour jouer des sons dans un monde 3D ;
  • NanoVG : bibliothèque au-dessus d'OpenGL pour le rendu vectoriel ;
  • stb : ensemble d'outils C++ pour charger des fichiers images, charger des sons... ;
  • dyncall : permet aux programmeurs d'appeler de manière dynamique des fonctions en C ;
  • jemalloc : implémentation de malloc visant à éviter la fragmentation ;
  • xxHash : algorithme de hashage rapide.


Vous pouvez obtenir la liste complète des évolutions sur le dépôt GitHub ou télécharger la bibliothèque à partir du site officiel.

Votre opinion

Que pensez-vous de la bibliothèque ? L'avez vous déjà testée ?
Quels sont les outils dont vous avez le plus besoin pour programmer un jeu vidéo ?

Source

Blog officiel

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de super_navide
Nouveau Candidat au Club https://www.developpez.com
Le 07/06/2016 à 8:02
LWJGL est une super librairie et simple d'utilisation , et le suport de vulkan est une bonne nouvelle (beaucoup de boulot en perspective pour l'utiliser )
Voila ce qu'on peut faire avec la LWJGL avec ( la version 1 de Java Monkey engine aussi ) :
Il manque juste une biblilotheque pour gérer plus facilement la camera , et se passer de l'utilisation des glRotatef et glTranslatef (ca existe peut-etre je suis pas passé encore a la version 3 )


2  1 
Avatar de Traroth2
Membre chevronné https://www.developpez.com
Le 03/11/2016 à 13:49
Concernant Android, j'ai trouvé ça : http://stackoverflow.com/questions/4...ort-to-android
1  0 
Avatar de Songbird
Expert confirmé https://www.developpez.com
Le 07/06/2016 à 7:11
Mais est-ce que l'équipe qui supporte LWJGL mettra enfin à jour la documentation quand il y a des modifications du côté de la bibliothèque ? Parce que la version 2 était une catastrophe à installer.
0  0 
Avatar de alves1993
Membre confirmé https://www.developpez.com
Le 07/06/2016 à 11:01
Votre moteur paraît vraiment cool . Ce moteur est-il en open source ?
Ce sera vraiment plaisant d'y jeter un coup d’œil surtout pour un junior.
0  0 
Avatar de paladice
Membre habitué https://www.developpez.com
Le 07/06/2016 à 16:30
Petite question Je crois savoir que LibGdx utilise en quelque sorte LWJGL. Donc est-ce que la performance ou l'utilisation de Libgdx va être impactée ? Merci.
0  0 
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 07/06/2016 à 20:41
Depuis la version 1.8, LibGDX supporte LWJGL 3. Donc, oui, les améliorations apportées dans LWJGL permettront aux développeurs LibGDX d'aller plus loin. Attention, il semblerai que LWJGL ne soit utilisé que pour cibler les PC. Sur mobiles, ils utilisent d'autres bibliothèques.
0  0 
Avatar de jwar0
Membre actif https://www.developpez.com
Le 03/11/2016 à 10:13
J'utilise LWJGL pour un petit moteur graphique/scenegraphe/physique en cours de dev.
L’intérêt c'est que c'est assez bas niveau pour en faire ce qu'on veux, par contre il faut de bonne base en géométrie 3D, calcule matricielle.

A la question ce qu'il me faut pour faire un jeux vidéo(Java ou autre) :
Au minimum un IDE et mon cerveau , je préfère limiter au maximum les appli tierce (moteur, bibliothèque etc...)
En java pas le choix, il faut une librairie tel que LWJGL pour touché à la 3D matérielle(CG)
0  0 
Avatar de hotcryx
Membre extrêmement actif https://www.developpez.com
Le 03/11/2016 à 10:43
Y a t'il un support Android?

Avec plusieurs milliards d'appareils, c'est incontournable.
0  0