2D Game dev y Java. ¿Otras posibilidades que OpenGL? [cerrado]

12

Recientemente comencé a programar algunas cosas básicas de OpenGL en Java, pero OpenGL y DirectX son demasiado difíciles de manejar y entender para mí y me aburro muy rápido.

Ahora me pregunto si hay otras posibilidades además de OpenGL (o DirectX) para hacer gráficos 2D simples y comenzar a desarrollar juegos, incluso si es limitado. Probablemente usaré OpenGL de todos modos cuando tenga más experiencia.

Simiil
fuente

Respuestas:

13

También está la biblioteca Slick que proporciona las características más comunes para desarrollar juegos 2D (imágenes, animaciones, sonidos, gameloop ...). Tiene la ventaja sobre la biblioteca Java 2D para ser más específico para los videojuegos, ya que incluye verificación de colisiones y un motor de física.

Mr_Qqn
fuente
3
Slick envuelve OpenGl y oculta las "cosas difíciles"
David Young
Slick es una gran biblioteca y la recomiendo. A diferencia de muchos motores de juegos que te obligan a hacer las cosas a su manera, Slick se sale de tu camino y te permite concentrarte en hacer las cosas.
Alex Schearer
Definitivamente voy a intentar esto, parece realmente bueno
Simiil
Recomiendo encarecidamente a Slick
Bryan Denny
Slick ha quedado en desuso durante años a partir de 2018.
cuando
9

¡Por supuesto! Java tiene una biblioteca Java 2D integrada que no requiere conocimientos de OpenGL o DirectX, ¡y recomiendo comenzar con ella! De hecho, tiene un rendimiento bastante bueno.

El punto de partida esencial es definir su propia clase que extiende Frame (o Applet), y luego anular el paint(Graphics g)método y usar gpara dibujar en la pantalla.

Ricket
fuente
1
De hecho, no hay nada malo con Java 2D. Sin embargo, solo lanza g a Graphics2D, o tirarás todas las cosas que lo hacen bueno.
Bart van Heukelom
Me gusta esta respuesta (+1) porque sugiere una solución pura de Java que no requiere ninguna biblioteca de terceros que tenga componentes que no sean Java (por ejemplo, como los escritos y compilados en ASM / C / C ++).
Randolf Richardson
Sí, lo que lo hace 100% portátil (multiplataforma), estable (ya que la biblioteca Java 2D presumiblemente ha sido mejor probada que muchas de las bibliotecas de terceros), está bien soportada y es fácil de desarrollar e implementar. También recomiendo el libro "Desarrollando juegos en Java" de David Brackeen; en él, desarrolla un motor 3D de software utilizando solo Java 2D, y el libro, por supuesto, lo explica paso a paso, incluyendo las matemáticas involucradas y las decisiones y optimizaciones tomadas en el camino. Es muy impresionante y desglosado, por lo que es fácil de entender.
Ricket
3

¿Por qué no usas simplemente Swing o Awt para comenzar (para 2D)? Si diseñas correctamente tu juego (quiero decir, un diseño bien pensado de MVC), podrás actualizar tu juego con un mejor motor de visualización del juego más adelante. El objetivo principal, si está trabajando solo, es lograr rápidamente que se muestre algo en la pantalla, ¿no? Aumenta tu entusiasmo ...

Pierre Watelet
fuente
3

No está destinado exactamente para juegos, pero el procesamiento es bastante popular para los gráficos de lienzo 2D, puede ser interesante comprobarlo.

CeeJay
fuente
2

Pruebe las bibliotecas de lienzo básicas si está buscando desarrollar solo juegos 2D. De hecho, no aprendí a usar el lienzo 2D construyendo un juego sobre él en el momento en que se publicó esta pregunta :) Ahora me estoy graduando en webGL.

Shouvik
fuente