Dev Game 2D et Java. D'autres possibilités qu'OpenGL? [fermé]

12

J'ai récemment commencé à programmer des trucs OpenGL basiques en Java, mais OpenGL et DirectX sont trop lourds à gérer et à comprendre pour moi et je m'ennuie très vite.

Maintenant, je me demande s'il existe d'autres possibilités qu'OpenGL (ou DirectX) pour créer des graphismes 2D simples et pour démarrer dans le développement de jeux, même si c'est limité. J'utiliserai probablement OpenGL quand même quand je serai plus expérimenté.

Simiil
la source

Réponses:

13

Il y a aussi la bibliothèque Slick qui fournit les fonctionnalités les plus courantes pour développer des jeux 2D (images, animations, sons, gameloop ...). Il a l'avantage sur la bibliothèque Java 2D d'être plus spécifique aux jeux vidéo car il inclut la vérification des collisions et un moteur physique.

Mr_Qqn
la source
3
Slick enveloppe OpenGl et cache les "trucs durs"
David Young
Slick est une excellente bibliothèque et je la recommande vivement. Contrairement à de nombreux moteurs de jeu qui vous obligent à faire les choses à leur façon, Slick vous échappe et vous permet de vous concentrer sur les choses.
Alex Schearer
Je vais certainement essayer ceci, cela semble vraiment bien
Simiil
Je recommande vivement Slick
Bryan Denny
Slick est obsolète depuis des années à partir de 2018.
whn
9

Bien sûr! Java a une bibliothèque Java 2D intégrée qui ne nécessite aucune connaissance OpenGL ou DirectX, et je recommande fortement de commencer par elle! En fait, ses performances sont plutôt bonnes.

Le point de départ essentiel consiste à définir votre propre classe qui étend Frame (ou Applet), puis à remplacer la paint(Graphics g)méthode et à utiliser gpour dessiner à l'écran.

Ricket
la source
1
En effet, rien de mal avec Java 2D. Il vous suffit cependant de lancer g sur Graphics2D, sinon vous jetterez tout ce qui le rend bien.
Bart van Heukelom
J'aime cette réponse (+1) car elle suggère une solution purement Java qui ne nécessite aucune bibliothèque tierce ayant des composants non Java (par exemple, tels que ceux écrits et compilés en ASM / C / C ++).
Randolf Richardson
Oui, ce qui la rend 100% portable (multiplateforme), stable (car la bibliothèque Java 2D a probablement été mieux testée que la plupart des bibliothèques tierces), bien prise en charge et facile à développer et à déployer. Je recommande également le livre "Developing Games in Java" de David Brackeen; il y développe un moteur logiciel 3D utilisant uniquement Java 2D, et le livre l'explique bien sûr étape par étape, y compris les mathématiques impliquées et les décisions et optimisations prises en cours de route. C'est très impressionnant et décomposé donc c'est facile à comprendre.
Ricket
3

Pourquoi n'utilisez-vous pas simplement Swing ou Awt pour commencer (pour 2D)? Si vous concevez correctement votre jeu (je veux dire, un design bien que MVC), vous pourrez plus tard améliorer votre jeu avec un meilleur moteur d'affichage de jeu. L'objectif principal, si vous travaillez seul, est de parvenir rapidement à ce que quelque chose s'affiche à l'écran, n'est-ce pas? Cela stimule votre enthousiasme ...

Pierre Watelet
la source
3

Pas exactement destiné aux jeux, mais au traitement est assez populaire pour les graphiques 2D, il peut être intéressant de le vérifier.

CeeJay
la source
2

Essayez des bibliothèques de canevas de base si vous cherchez à développer uniquement des jeux 2D. En fait, j'ai appris à ne pas utiliser le canevas 2D en créant un jeu dessus juste au moment où cette question a été publiée :) Maintenant, je suis diplômé de webGL.

Shouvik
la source