marcada filosofía orientada a objetos de Java y poderoso conjunto de clases para resolver muchos de los problemas fundamentales de la informática significa que a menudo es la primera lengua de un nuevo programador de computadoras aprende . Y como un desarrollador de juegos aspirante acecha escondido en el corazón de la mayoría de los jóvenes nuevos programadores , a menudo es el primer idioma que se utiliza para escribir un juego. Afortunadamente , una serie de bibliotecas existen para hacer que sea más fácil. AWT , Columpio andJava 3D
Aunque estas bibliotecas no fueron diseñados con el desarrollo de juegos en mente , tienen la ventaja de venir instalado en todas las instalaciones de Java por defecto. Eso significa menos configuración en el primer momento, y es muy posible hacer juegos simples usando estas bibliotecas integradas. Sin embargo, tienen sus defectos : estos programas fueron diseñados originalmente para la creación de interfaces gráficas de usuario ( GUI) y no están bien adaptados a algunas de las necesidades de los juegos , en los que necesita el audio , el vídeo y la entrada del usuario a sincronizar correctamente
.
lwjgl
Lightweight Java Game Library ( JWJGL ) es un motor de juego de gran alcance diseñado para dar a los desarrolladores acceso a la biblioteca de gráficos OpenGL y la biblioteca de audio OpenAL , además de brindar especial funciones para el acceso game pads , joysticks y otros dispositivos de juego que las bibliotecas integradas en Java hacen más difícil . Se ha utilizado en una variedad de juegos ya , a partir de juegos comerciales para proyectos de hobby . Sin embargo , la facilidad de uso, no es una prioridad , e incluso sus diseñadores están interesados en ver lwjgl servir como base para una variedad de fácil de usar, los fabricantes de juegos .
Slick
Uno de los más fáciles de usar, los fabricantes de juegos es Slick . Slick es una interfaz construida directamente sobre el lwjgl . Las complejidades y complejidades de OpenGL y OpenAL se sustituyen método sencillo llamadas como " DrawImage " y " PlayBGM . " Hay incluso una función de esqueletos de juego para el manejo de los estados del juego tales como el menú principal , la pantalla de opciones y diferentes niveles. Esa simplicidad tiene un precio : si marcas Slick uso de la biblioteca lwjgl para asegurar que todos sus gráficos se aprovechan de un equipo está construido en 3 -D capacidades de aceleración , sólo se admiten 2 -D gráficos
. JGame
lugar de uso lwjgl , JGame edificándose sobre la AWT oficial, swing y Java Open GL ( JOGL ) bibliotecas. Esta base le permite hacer juegos para una variedad de objetivos , incluyendo no sólo los juegos de applets de escritorio y web , sino también juegos para los teléfonos celulares con Java utilizando la plataforma J2ME . Como Slick , soporta una función de estados de juego y métodos simples como " playaudio " y " DrawImage . "