Programación Específica > Programación de Videojuegos
Por Qué No En Java?
QliX=D!:
Flaco sos un valiente....
Te haremos un muy bonito funeral luego de suicidarte por ver que tu super juego en JAva en Millones de lineas de codigo anda a "los saltos".
gothmog:
Bueno, no tengo mucho tiempo libre, pero si al final te decides a intentar, no me importaria ayudar, suena interesante :P
Ruben3d:
Hola.
Quería aportar mi opinión también a esta discusión. A parte de lo ya dicho en los posts anteriores quería comentar algunos detalles.
--- Citar ---"la lentitud" de java (cosa que en mi opinión se puede solucionar con threads)
--- Fin de la cita ---
No veo cómo los threads van a incrementar la velocidad de ejecución de un programa en una máquina monoprocesador. Es más, si no se tiene cuidado, la sincronización de variables compartidas puede formar un cuello de botella en el pipeline de tu motor 3d por excesivas dependencias.
--- Citar --- 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
--- Fin de la cita ---
A mi me han enseñado Pascal, Caml, Java, C orientado a la programación de comunicaciones en Linux, Lisp y Prolog. Menudo cuadro para hacer videojuegos <_< . Eso no quita que yo por mi cuenta haya profundizado en C y estudiado C++ para aprovechar todas las características de este lenguaje.
Un detalle importante con respecto a Java nadie lo ha mencionado: El lenguaje es polimórfico. En C++ ésto es una opción: se puede declarar explícitamente un método como virtual o no, dependiendo de si se quiere polimorfismo o no. El polimorfismo simplifica el código, pero también añade sobrecarga en la ejecución por tener que estar buscando el la VTABLE de la clase al hacer una llamada a un método. Una alternativa son las templates de C++, que no añaden sobrecarga (la STL está implementada de esta manera).
Por último, decir que no es imposible la creación de un motor 3d en Java. Un ejemplo de esto es Java is Doomed (http://sourceforge.net/projects/javaisdoomed/), que usa OpenGL y carga modelos md2.
Un saludo.
Ruben3d
Kev:
Bueno no es por ofender pero.
¡Zapatero a tus zapatos!
Java a la web y C++ A TODO LO DEMAS.
Salu2.
Amilius:
--- Cita de: "Kev" --- Bueno no es por ofender pero.
¡Zapatero a tus zapatos!
Java a la web y C++ A TODO LO DEMAS.
Salu2.
--- Fin de la cita ---
En realidad la tendencia es a la inversa...
Notarás que actualmente los tiempos destinados al desarrollo de software son cada vez más cortos, a tal punto que perder el tiempo en detalles de manipulación de memoria que si bien optimizan el programa hacen más lento y caro el proceso de producción de software al punto que pueden afectar la viabilidad de todo un proyecto.
C++ es un gran criadero de bugs (lo digo por los programadores inexpertos). Necesitas tener un equipo de programadores bastante experimentados en C++ para evitar que tu proyecto sea devorado por los bugs y eso cuesta dinero y los buenos programadores en C++ escacean. ¿Realmente crees que en estos tiempos a alguien le importa que tu programa vaya 3% más rápido (sólo si tienes excelentes programadores o de lo contrario no te servirá de NADA usar C++), o que sea un producto más barato que haga lo mismo y que no tenga los detestables bugs?
C es ideal para programar librerías, específicamente para optimizarlas, pero poco a poco es menos viable para emprender proyectos COMPLETOS: Micro$oft lo sabe muy bien y por eso existe C# : Un copy/paste de Java (forma, sintaxis, apariencia externa) fusionado con object pascal (escencia, mecanismos internos, lenguaje con tipos de datos fuertes, orden) y potencia para trabajar "cómodamente" (según el evangelio de micro$oft) con tecnologías de Internet.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa