2011-02-03 24 views
8

Mi amigo y yo comenzamos a desarrollar un juego como Zelda para SNES usando Java. El único problema es que no sabemos qué usar: nuestro propio motor con AWT o si podríamos usar SWING para hacerlo más fácil.Juegos Java 2d con Java SWING

Así que .. corto pregunta es:

Para los juegos suaves java-2d, es una buena o una mala idea utilizar Java Swing?

Y ¿POR QUÉ?

Ten en cuenta que el juego no es "pesado". ¡Gracias de antemano!

+1

** Malo: ** Porque simplemente volverás a hacer todo el trabajo que alguien más ya ha hecho (para una biblioteca de juegos 2D, tal vez una que use Swing internamente) :-) Swing destinado a reemplazar AWT - no ser una biblioteca de juegos. –

+8

El jefe final debe ser JButton;) – CurtainDog

Respuesta

7

He intentado esto un par de veces y se encontró que:

  • Si los gráficos son todos los sprites sin rotar (o giradas cuadrantes) e imágenes de fondo fijos o de baldosa, por lo general es lo suficientemente rápido.
  • Si necesita rotar imágenes o dibujar formas geométricas (con Graphics2D), olvídelo. Se puede ralentizar hasta arrastrarse con solo 20-30 vértices poligonales en la pantalla. Si realiza una gran escala & de escala, entonces probablemente esté mejor con un marco 3D, incluso para un mundo en 2D.

Si elige swing, aprenda a utilizar la clase BufferStrategy.

Considera también PulpCore.

+0

Gracias por la ayuda ^^ –

2

Si bien podría utilizar las bibliotecas Java awt y swing para construir un juego, probablemente le resulte más fácil encontrar una biblioteca específica para el juego y construir sobre eso. El procesamiento es una gran opción, especialmente para principiantes. http://processing.org/