Programmation de jeux avec Java sous Linux


Récemment, j'ai eu envie de programmation de jeux. J'utilise principalement Linux, et je me demandais s'il y avait de bonnes bibliothèques graphiques pour le développement Java sur Linux? Google n'a pas trouvé beaucoup d'informations utiles sur le sujet.

Aussi, une autre langue serait-elle meilleure? Je voudrais éviter d'utiliser python-Ruby et Java sont mes deux langages préférés. Il ne semble pas y avoir beaucoup de discussions sur la programmation de jeux sur Linux en général, malheureusement.

Tout suggestions/ressources? Une portabilité facile ou une fonctionnalité multiplateforme seraient également géniales.

Oh, et je préfère les graphismes 2D.

Author: NolanDC, 2009-10-18

5 answers

Qu'en est - il des API mentionnées dans Pro Java 6 Développement de jeux 3D: Java3D, JOGL, JInput et JOAL APIs.

Les sujets sont divisés en trois sections: API Java 3D, périphériques d'entrée non standard pour le jeu et JOGL. Java 3D est une API graphique 3D de haut niveau, et JOGL est un wrapper Java de niveau inférieur autour de la populaire API graphique OpenGL.

Vous regarderez trois périphériques d'entrée non standard: la webcam, le tapis de jeu, et le gant de données P5.

En cours de route, vous utiliserez plusieurs autres bibliothèques liées aux jeux, notamment: JInput, JOAL, JMF et Odejava.

Découvrez toutes les dernières fonctionnalités de Java SE 6 pertinentes pour les jeux, y compris: les écrans de démarrage, les scripts JavaScript ainsi que les interfaces de bureau et de barre d'état système.

Ou jetez un oeil à Java 2D Game Frameworks ici sur SO.

 7
Author: Pascal Thivent, 2017-05-23 10:34:18

Pour la programmation de jeux, il y a un joli petit framework disponible, jMonkeyEngine, il supporte à la fois LWJGL et JOGL.

 3
Author: Nicolas Buduroi, 2009-10-18 18:27:57

JOGL est censé être multi-plateforme. Il existe un wrapper qui inclut des fonctionnalités supplémentaires appelées Lightweight Java Game Library .

 2
Author: Martin Nycander, 2009-10-18 18:25:32

Que diriez-vous de Flash? Le moteur à bouton-poussoir a l'air amusant.

 1
Author: echo, 2009-10-18 18:29:04

Moteur de jeu Golden T

Je pense que le moteur de jeu Golden T est le genre de chose que vous recherchez. Il est très facile d'entrer dans la création d'un jeu sans avoir à se soucier de beaucoup de code standard.

Golden T Game Engine (GTGE) est une bibliothèque de programmation de jeu multiplateforme avancée écrite en langage Java. La bibliothèque GTGE fournit des routines complètes pour créer un jeu 2D à partir de routines de bas niveau telles que la 2D accélérée par le matériel graphiques, entrée de souris et de clavier, support audio, synchronisation du jeu, à des routines spécifiques au jeu telles que sprite, arrière-plan, détection de collision.

...

GTGE est une bibliothèque d'interface de haut niveau, cela signifie que le programmeur n'a plus à se soucier des commandes de bas niveau. La seule chose qui reste au programmeur est d'utiliser son imagination et de commencer à programmer son jeu. Vous n'avez rien à savoir sur la gestion des graphiques, des entrées et d'autres éléments de bas niveau en Java. Au lieu de cela, vous pouvez commencer immédiatement à développer votre propre jeu en utilisant la dernière technologie Java, telle que bufferstrategy, volatile image et même OpenGL facilement. Vous pouvez consulter GTGE design standard simplicity, générique et remplaçable.

 1
Author: Tom Neyland, 2009-10-18 23:51:53