Hace poco accedí a ayudar a un amigo a hacer un juego en el que había estado trabajando y decidí que preferiría escribirlo en Java. No estoy seguro de cuál es la mejor ruta para tomar en 3D en Java. He encontrado que casi todo el mundo habla de Java 3d
para gráficos 3D en Java, que parece ser básicamente un contenedor para Directx
y openGL
pero también he encontrado que Java 3d
no ha estado en desarrollo activo desde 2008. ¿Sigue siendo lo mejor que puede usar o hay algo con un desarrollo más activo que sería mejor. He visto algunas discusiones sobre algunas otras API pero Java 3d
parece tener una mejor documentación y hay algunos libros bastante decentes sobre programación 3D en Java que parecen estar basados en Java 3d
.programación de juegos en 3D en Java
8
A
Respuesta
4
Existen varias opciones que tiene al escribir aplicaciones 3D en Java.
- JOGL es un envoltorio muy delgado para OpenGL escrito en Java. Usarlo implica aprender a programar en OpenGL, que no es una empresa pequeña. Le permite maximizar su rendimiento a costa de un gran aumento en el tiempo de desarrollo. Si ya está familiarizado con OpenGL o necesita una funcionalidad de muy bajo nivel, esta es su mejor opción.
- Java3D es un objeto orientado a las extensiones de Java que es más fácil de usar que JOGL y tiene la ventaja de ser apoyado por la comunidad Java. Es menos utilizado que algunas de las otras soluciones.
- LWJGL (lwjgl) es una es una biblioteca para hacer juegos en Java con gráficos 2D y 3D, y también es compatible con sonido (OpenAL), y proporciona muchas funciones útiles para el desarrollo de juegos. Es menos adecuado para otros desarrollos en 3D.
- Hay muchos otros motores de juegos basados en LWJGL y las otras bibliotecas que ofrecen una mayor gama de características que ninguna de las otras. JMonkeyEngine es probablemente el favorito de estos. Proporcionarán más funciones para usted en términos de control de vista, animación, etc.
El libro que lea depende completamente de la opción que elija.
0
Un amigo utilizó Processing hace un tiempo y lo encontró razonable.
4
JOGL es un reemplazo moderno en desarrollo activo. Básicamente son enlaces a la biblioteca OpenGL.
0
No lo he comprobado en un tiempo, pero JMonkeyEngine fue el mejor motor de Java 3D.
3
Tenga una mirada en jMonkeyEngine y LWJGL.
jMonkeyEngine se está desarrollando activamente y que incluye un conjunto de herramientas completo e IDE para la creación de aplicaciones gráficas en 3D en Java.
LWJGL (lwjgl) es una biblioteca para hacer juegos en Java con gráficos 2D y 3D, y también es compatible con sonido (OpenAL).
Cuestiones relacionadas
- 1. Programación de juegos en 3D en Java
- 2. ¿Programación de juegos en Java?
- 3. Programación de animaciones 3D?
- 4. programación de juegos 3-d
- 5. Cómo dibujar fondo 3D en juegos
- 6. Programación de juegos multijugador
- 7. Programación de juegos 3D en 2010: ¿por dónde empezar de nuevo?
- 8. Programación de juegos en C, ¿dónde empiezo?
- 9. Programación de juegos en la raqueta
- 10. Formatos de archivos 3D para juegos
- 11. ¿Guías sobre conceptos de programación en 3D?
- 12. Juegos de herramientas de gráficos de escenas 3D para Android
- 13. Java 3D Game Engine?
- 14. Motor java 3d gratis
- 15. SDL vs GLUT en opengl Programación 3D
- 16. Comenzar conceptos básicos de programación de juegos
- 17. Programadores de eventos y programación de juegos
- 18. Tutoriales de programación de juegos 2D en C#
- 19. de Java en tiempo real depuración (juegos)
- 20. Programación de juegos sin un ciclo principal
- 21. Programación de juegos y aplicaciones/OS
- 22. (multiplataforma) Programación 3D con C# (mono)
- 23. ¿Las pruebas unitarias son viables en la programación de juegos?
- 24. Programación de juegos en Objective-C y Linux
- 25. Técnicas para reducir la complejidad en la programación de juegos
- 26. Cómo comenzar con la programación de juegos en el Zune
- 27. Gráficos 2D de juegos Java
- 28. Motor de juegos 3D para simulación mundial en red/AI sandbox
- 29. Librerías de juegos en tiempo real para juegos en Java y Objective-C
- 30. Programación paralela en Java
Supongo que JOGL probablemente no sería lo mejor para mí, entonces. Realmente no tengo ningún problema aprendiendo OpenGL, pero actualmente no estoy planeando hacer toneladas de desarrollo en 3D, por lo que probablemente sería mejor ir con algo que pueda aprender más rápido. Si alguien pudiera recomendar buenos libros para LWJGL y JMonkeyEngine, estaría interesado en investigarlos. Prefiero una buena documentación que me ayude a comprender realmente cómo funcionan las cosas con respecto a los malos tutoriales con ejemplos de códigos descuidados, por lo que un libro realmente bueno y una buena documentación oficial son importantes para mí. – Alex