Foro de elhacker.net

Media => Juegos y Consolas => Mensaje iniciado por: MineHitex en 6 Junio 2013, 16:58 pm



Título: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: MineHitex en 6 Junio 2013, 16:58 pm
Bueno pues eso xD, quisiera saber que potencia tendria el minecraft si estuviera hecho en C o C++ y no java (Ya que java es una maquina virtual, por lo tanto....), gracias :D


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: BlackM4ster en 6 Junio 2013, 20:15 pm
Java necesita un intérprete para ser ejecutado, lo que consume recursos y hace que funcione con lentitud. C++ no necesita intérprete, así que va directo al procesador.

Si minecraft estuviera bien optimizado (cosa que no lo está), funcionaría muchísimo mejor
y ya, si estuviese en C++, le daría mil vueltas a la versión en java en cuanto a rendimiento  :silbar:


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: #!drvy en 6 Junio 2013, 20:19 pm
Si minecraft estuviera bien optimizado no necesitaría estar en C/C++....

Saludos


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: ivancea96 en 7 Junio 2013, 17:15 pm
Pero bueno, a mi modo de verlo, la complejidad de programar un juego como es el Minecraft en C/C++ en vez de en Java, aumentaría. Yo creo que Java es más útil para este tipo de usos.

-Profesor Hack recuerda: "Usa cada lenguaje en su momento."


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: BlackM4ster en 7 Junio 2013, 17:59 pm
Pero bueno, a mi modo de verlo, la complejidad de programar un juego como es el Minecraft en C/C++ en vez de en Java, aumentaría. Yo creo que Java es más útil para este tipo de usos.

-Profesor Hack recuerda: "Usa cada lenguaje en su momento."

No aumenta nada, es lo mismo -.-


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: ivancea96 en 7 Junio 2013, 18:49 pm
Bueno, la verdad no se mucho de Java. Y la verdad solo se programar en consola con C++. Pero siempre me pareció que Java era más dedicado al gráfico. Aunque también ahora que lo pienso, juegos como el WoW es en su mayoría C++ y ni punto de comparación...


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: BlackM4ster en 7 Junio 2013, 18:58 pm
Como ya he dicho arriba:
Java necesita ser interpretado, C++ no
Esto hace que en cuanto a rendimiento, java sea una shit  :silbar:


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: MineHitex en 7 Junio 2013, 19:54 pm
Como ya he dicho arriba:
Java necesita ser interpretado, C++ no
Esto hace que en cuanto a rendimiento, java sea una shit  :silbar:
Seh, tienes razón :), crees que algún dia recompilaran todo el codigo fuente de mc y lo hagan en C++ ???
Se podria decir que si, pero despues la complejdiad de soluconar los errores, para moddders... todas esas cosas despues se tendrian que compilar compilar y compilar, eso tardaria mucho tiempo no? (Lo digo por que un simple programa de una calculadora en consola hecho en c  tarda en compilarse unos 3 o 4 segundos si tienes un pc de los que hay ahora)
Pls dame tu opinion XD :)


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: daryo en 7 Junio 2013, 20:05 pm
se puede hacer en c y hacerlo aun mas lento que la version en java xD , tambien depende como se haga el code aunque si el lenguaje ayuda montones


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: MineHitex en 7 Junio 2013, 20:22 pm
se puede hacer en c y hacerlo aun mas lento que la version en java xD , tambien depende como se haga el code aunque si el lenguaje ayuda montones
Hombre tampoco exageremos tanto, se puede hacerlo mas lento aun asi siendo en java y no necesariamente tiene que estar en otro lenguaje para que sea mas lento aun, y como bien dice BlackM4ster  el java  funciona con un interprete (como una maquina virtual vamos..) y C/C++ no, por lo tanto funcionaria muchisimo mejor en C/C++  si estuviera bien optimizado (segun BlackM4aster), pero el problem esta en recompilar todo el code xd, 
creo que son un poco vagos los de Mojang xD, si se esforzarian mas el Minecraft llegaria muchisimo mas lejos.


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: wholy en 13 Junio 2013, 07:37 am
Si estuviera en C++ y con un multijugador bien currado, pues llegaria muy pero muy lejos


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: Ap0caLiPse en 13 Junio 2013, 10:49 am
No aumenta nada, es lo mismo -.-

java tiene recolector de basura... C/C++ no lo tiene

Citar
Como ya he dicho arriba:
Java necesita ser interpretado, C++ no
Esto hace que en cuanto a rendimiento, java sea una shit  

El codigo maquina generado por el compilador de C/C++ necesita ser interpretado por la cpu de la misma forma que el bytecode de java necesita ser interpretado por la maquina virtual. Hoy en dia las perdidas de rendimiento generadas por esto son realmente despreciables, por eso existen programas de alto rendimiento realizados en hava al igual que existen programas muy ineficientes desarrollados en C/C++. Lo importante no es tanto la tecnologia sino el programador o el equipo de programadores.

Citar
Seh, tienes razón , crees que algún dia recompilaran todo el codigo fuente de mc y lo hagan en C++ ???

Eso no seria recompilar, seria reescribir, ya que aunque java y C++ son lenguajes basados en programacion imperativa y orientada a objetos no comparten las mismas funcionalidades a nivel implementativo (templates, herencia multiple, punteros, etc..)

Citar
(Lo digo por que un simple programa de una calculadora en consola hecho en c  tarda en compilarse unos 3 o 4 segundos si tienes un pc de los que hay ahora)

En primer lugar, C++compila mucho mas rapido de lo que comentas. En un PC moderno una calculadora como la que mencionas compila en unas decimas de segundo, por no mencionar que java tambien se compila de codigo fuente a bytecode, por no mencionar que aqui todo el mundo se ha olvidado de que java tambien compila de bytecode a codigo nativo ejecutado directamente en la cpu, esto sucede a nivel JIT de forma automatica en la JVM, incluso se puede forzar para distribuir la aplicacion directamente compilada a codigo nativo... con esto el argumento de interpretado contra nativo desaparece completamente.

PD:Java no es un lenguaje de scripting, por no mencionar que en el 99% de los casos la ineficiencia de un software no viene dada por detalles tecnologicos como estos sino por malas decisiones arquitecturales o implementativas del desarrollador.


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: Nasty35 en 13 Junio 2013, 14:59 pm
Para empezar hubieran tardado más en hacerlo, no sería tan 'multiplataforma'.
Habría que crear una versión para cada sistema operativo, no se podría modificar como se hacer ahora (Cambiar skin, textos, añadir mods, etc...).


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: z3nth10n en 13 Junio 2013, 15:50 pm
Eso es verdad y java añadirle que se puede acceder al code de fuente y crear mods.
Aunque también está SDL :rolleyes:


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: MineHitex en 17 Junio 2013, 17:27 pm
Eso es verdad y java añadirle que se puede acceder al code de fuente y crear mods.
Aunque también está SDL :rolleyes:
Pues si xD, pero el inconveniente mas grande de todos es si minecraft estuviera hecho en C o C++, apra crear mods,  meter actualizaciones, etc habria que recompilarlo cada vez que lo hagas, y eso no molaria nada XD


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: ABDERRAMAH en 17 Junio 2013, 17:35 pm
Citar
no se podría modificar como se hacer ahora (Cambiar skin, textos, añadir mods, etc...).
de acuerdo en lo anterior, pero esto no es así, el hecho de que lo haga en c++  no me impide crear sistemas de personalización.


Título: Re: Y si minecraft estuviera hecho en C o C++.. ¿?
Publicado por: MineHitex en 17 Junio 2013, 18:27 pm
de acuerdo en lo anterior, pero esto no es así, el hecho de que lo haga en c++  no me impide crear sistemas de personalización.
Claro ;) Pero cuanto crees que tardarias en compilar por ejemplo un mod que hiciste? oo, cuanto crees que tardarian los de Mojang en compilar cada version/shapshot que saquen? Tardarian dias, con las millones lineas de codigo que tiene... xD si C/C++ no tuviera este inconveniente vamoss vamoss BIEN XD