2011-02-03 20 views
8

Io e il mio amico abbiamo iniziato a sviluppare un gioco proprio come Zelda per SNES utilizzando Java. L'unico problema è che non sappiamo cosa usare: il nostro motore personale con AWT o se potremmo usare SWING per renderlo più facile.Giochi Java 2d con Java SWING

Quindi .. la breve domanda è:

Per morbidi giochi java-2d, è una buona o una cattiva idea quella di usare Java Swing?

E PERCHÉ?

Considerare che il gioco non è "pesante". Grazie in anticipo!

+1

** Bad: ** Perché stai solo rifacendo tutto il lavoro che qualcun altro ha già fatto (per una libreria di giochi 2D, forse quella che usa internamente Swing) :-) Swing ha voluto rimpiazzare AWT - non essere una libreria di giochi. –

+8

Il boss finale dovrebbe essere JButton;) – CurtainDog

risposta

7

ho cercato un paio di volte e ha scoperto che:

  • Se i vostri grafici sono tutti (o quadrante-ruotato) sprites non ruotate e immagini di sfondo fisse o piastrelle, di solito è abbastanza veloce.
  • Se è necessario ruotare le immagini o disegnare forme geometriche (con Graphics2D), dimenticarlo. Può rallentare la scansione con solo 20-30 vertici di poligono sullo schermo. Se esegui molta rotazione con lo &, probabilmente stai meglio con un framework 3D, anche per un mondo 2D.

Se si sceglie lo swing, imparare a utilizzare la classe BufferStrategy.

Considerare anche PulpCore.

+0

Grazie per l'aiuto ^^ –

2

Mentre era possibile utilizzare le librerie Java awt e swing per creare un gioco, probabilmente sarebbe più facile trovare una libreria specifica per il gioco e costruire attorno a essa. L'elaborazione è un'ottima scelta, soprattutto per i principianti. http://processing.org/