Sviluppo di giochi 2D e Java. Altre possibilità rispetto a OpenGL? [chiuso]


12

Di recente ho iniziato a programmare alcune cose OpenGL di base in Java, ma OpenGL e DirectX sono troppo da gestire e da capire per me e mi sto annoiando molto velocemente.

Ora mi chiedo se ci sono altre possibilità oltre a OpenGL (o DirectX) per creare una semplice grafica 2D e iniziare lo sviluppo del gioco, anche se è limitato. Probabilmente userò OpenGL comunque quando avrò più esperienza.

Risposte:


13

C'è anche la libreria Slick che fornisce le funzionalità più comuni per lo sviluppo di giochi 2D (immagini, animazioni, suoni, gameloop ...). Ha il vantaggio rispetto alla libreria Java 2D di essere più specifico per i videogiochi in quanto include il controllo delle collisioni e un motore fisico.


3
Slick avvolge OpenGl e nasconde le "cose ​​difficili"
David Young,

Slick è un'ottima biblioteca e lo consiglio vivamente. A differenza di molti motori di gioco che ti costringono a fare le cose a modo loro, Slick si fa da parte e ti concentri sul fare le cose.
Alex Schearer,

Lo proverò sicuramente, sembra davvero buono
Simiil

Consiglio vivamente Slick
Bryan Denny il

Slick è stato deprecato da anni a partire dal 2018.
whn

9

Ovviamente! Java ha una libreria 2D Java integrata che non richiede alcuna conoscenza OpenGL o DirectX e consiglio vivamente di iniziare con essa! In effetti, ha prestazioni abbastanza buone.

Il punto di partenza essenziale è definire la propria classe che estende Frame (o Applet), quindi sovrascrivere il paint(Graphics g)metodo e usare gper disegnare sullo schermo.


1
In effetti, niente di sbagliato in Java 2D. Basta g g su Graphics2D, o butterai via tutte le cose che lo rendono buono.
Bart van Heukelom,

Mi piace questa risposta (+1) perché suggerisce una soluzione puramente Java che non richiede librerie di terze parti che hanno componenti non Java (ad esempio, quelli scritti e compilati in ASM / C / C ++).
Randolf Richardson,

Sì, che lo rende portatile al 100% (multipiattaforma), stabile (dal momento che la libreria 2D 2D è stata presumibilmente testata meglio di molte delle librerie di terze parti là fuori), ben supportata e facile da sviluppare e distribuire. Consiglio anche il libro "Developing Games in Java" di David Brackeen; in esso, sviluppa un motore 3D software utilizzando solo Java 2D, e il libro ovviamente lo spiega passo-passo includendo la matematica coinvolta e le decisioni e le ottimizzazioni prese lungo il percorso. È molto impressionante e scomposto, quindi è facile da capire.
Ricket,

3

Perché non usi semplicemente Swing o Awt per iniziare (per il 2D)? Se progettate correttamente il vostro gioco (voglio dire, anche se un design MVC), sarete in grado di migliorare il vostro gioco con un motore di visualizzazione del gioco migliore in seguito. L'obiettivo principale, se lavori da solo, è quello di ottenere rapidamente qualcosa sullo schermo, non è vero? Aumenta il tuo entusiasmo ...


3

Non esattamente destinato ai giochi, ma l' elaborazione è abbastanza popolare per la grafica su tela 2D, potrebbe essere interessante da controllare.


2

Prova le librerie di tela di base se stai cercando di sviluppare solo giochi 2D. In realtà non imparo a usare la tela 2D costruendo un gioco proprio nel momento in cui questa domanda è stata pubblicata :) Ora mi sto laureando in webGL.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.