Programación Específica > Programación de Videojuegos

 Por Qué No En Java?

(1/3) > >>

myd:
Hola a todos, ante todo saludarles porque este es mi primer post.

Entiendo perfectamente que c++ puede ser la mejor elección debido a su potencia, pero si quitamos "la lentitud" de java (cosa que en mi opinión se puede solucionar con threads), ¿por qué no utilizarlo?. La verdad es que aparte del cobol y el fortran de la universidad, es el único lenguaje que conozco y me gustaría tratar de programar un videojuego en java.

¿Alguien conoce el API java media? entiendo que puede ser el equivalente a DirectX, ¿o me equivoco?. ¿Son completas estas APIs de Java?

En fin, si alguien las ha utilizado ya y me puede dar su opinión le estaría agradecido....

Salu2 a todos y muchas gracias

JuanK:
Hola,
bueno la cosa es simple:
de poder hacer uin jegto en java lo puedes hacver.. y muy buenos tambienm..
pero el mismo en juego en otro lenguaje como c++ seria muho mejor,

por que?
porque no estaras tan pendiente del rendimiento , como si lo estaras si lo haces en java, es decir si el puinto critico es el rendimiento, de seguro deberas bajar la calidad de las imagenes , la musica, los modelos 3D, la extension de las escenas, la inclusion de efectos.. etc etc...

Yo que tu aprovecharia para aprender otro lenguaje, pero si quieres hacer el juego.. existen librerias 3d en java(aunque hay que pagar por ellas) tambien puedes arrancar trabajando con java 2d

myd:
Hola Juank, la verdad estoy totalmente de acuerdo en temas de rendimiento, en cualquier caso es para empezar, asi que...iré con Java, ya que es lo que conozco. ¿Estás seguro de que las APIs java 3d no son gratutitas? me suena que si lo son, pero puedo estar equivocado...

Entiendo que mi primer paso sería la construcción de un motor 3D, ¿verdad? hasta ahora he encontrado poca información sobre los pasos a seguir.

¿Algún consejo sobre que temas debo valorar o tener en cuenta?

Salu2 de nuevo.

Amilius:
:blink:

El problema que veo de programar con JAVA es que tienes que olvidarte de usar ASM. En Delphi y en C++ puedes usar ASM donde te de la gana y optimizar puntos claves de tu código.

No te preocupes que tu juego vaya lento o no por hacerlo en JAVA, en ese caso pesa mucho más la eficiencia de las APIs 3D que consigas para JAVA. Recuerda que el trabajo pesado lo hace el procesador de la tarjeta de video y las librerías para controlarla.

No estoy de acuerdo con Juank respecto a que por el solo hecho de trabajar con JAVA tengas que bajar la calidad de texturas efectos y música, pero si afectará el conteo de polígonos si la API 3D no tiene bibliotecas que eviten usar codigo JAVA para trabajar con los polígonos. Eso si: olvídate de incluir tus propios "efectos", tendrás que conformarte con los que incluya la API 3D y posiblemente restringirte a los que "soporte" la tarjeta de video.

Mindscout:
http://www.opengl.org/resources/java/

Opengl para java.
Tambien tenes bindings de SDL (www.libsdl.org) para hacer juegos en java, las herramientas estan. Como en los juegos lo que importa es la respuesta inmediata del programa en tiempo real, es necesario sacarle el jugo al procesador y a todo el hardware disponible o sea tenes que utilizar lenguajes que corran directamente sobre el procesador de la maquina, no sobre una mauina virtual como lo hace java. Java es un lenguaje interpretado y como tal carece de la velocidad que pueda llegar a tener un lenguaje compilado para la plataforma de turno. Yo se que la JVM en los ultimos tiempos crecio terriblemente en cuanto a optimizaciones , pero aun asi no deja de ser un lenguaje interpretado, y para mi esa es su mayor debilidad para la hora de hacer juegos, por mas threads q se usen jamas van a igualar la eficiencia de un thread de C/C++ .
Sin embargo seria un sueño programar un juego en la API de Java sinceramente seria genial las bibliotecas y claridad de codigo que tiene java son increibles. Superan en mucho a C++ en ese sentido, Pero programas C/C++ , sobre todo C, son mucho mas rapidos, Si tu maquina fuese un edificio con C/C++ tenes control sobre la maquina desde el infierno a la terraza, en cambio con java solo controlas del 5to piso para arriba a la terraza :P . Y al hacer juegos cuanto mejor control tengas disponible de la maquina mejor por que siempre tenes la posibilidad de optimizar.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa