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

 Programacion De Videojuegos En C/asm

(1/2) > >>

remhunter:
wow, mi primer mensaje en estos foros  :P
hace tiempo que me ronda la cabeza una idea que tengo en mente. Si bien c++ es un lenguaje de alto nivel con el que es "facil" programar en comparacion con otros lenguajes de mas bajo nivel, supuestamente la velocidad a la que corre este es menor que dichos lenguajes de bajo nivel(como c o incluso asm)
mi pregunta es(dado que estoy interesado en aprender estos lenguajes si resultase factible su uso para el desarrollo de videojuegos), quitando la lentitud que conlleva programar en asm/c, que ventajas/inconvenientes tendrian estos lenguajes en la programacion de videojuegos???

iori2029:
No creo que se pueda obtener mas velocidad que con assambler o c.Yo se que son los lenguajes que crean los programas mas rapidos.Ahora c++ no es tan lento(digo si casi todos los juegos buenos llevan c++).Yo creo que el asm y c++ son lo adecuado para esto, o por lo menos para empezar.

Geo:
Esta fué una típica discusión (al menos lo imagino) en el momento en que aparecieron los primeros lenguajes de alto nivel contra el ensamblador (y luego la siguiente generación de lenguajes de alto nivel contra la primera), siempre se dice que un lenguaje de alto nivel será más lento que el ensamblador, pero eso en muchos casos deja de ser cierto si se programa bien, además de que cada vez contamos con procesadores mucho más rápidos.

Por otro lado, ¿quién quiere mantener un código escrito completamente en ASM? Lo que se gana con los lenguajes de alto nivel es rapidez de desarrollo, además de una mayor flexibilidad al momento de mantener y/o actualizar el software.

En un videojuego profesional muy probablemente se programe en C++ el 95%, y el resto en ASM, pero sólo en aquellas partes donde sea evidente la ganancia en eficiencia y/o velocidad.

Saludos,
José Jorge (Geo).

JuanK:
realmente no creo que un videojuego gane mucho utilizando assembler ya que los compiladores modernos producen codigo de maquina mucho mas rapido que el que pudiera crear culquier programador experto.

REspecto al lenguaje... lo adoro!!! pero definicitva,ente para un juego comercialo usaria C++ o C#.
Ahora para apernder si usaria y uso lenguaje c... bastantante,

remhunter:
vamos a ver. acabo de ver un articulo que hablaba de programacion grafica, y, decia que lo mejor, dado que segun ellos el 10% del codigo comprende el 90% del tiempo de ejecucion, es identificar las rutinas que mas tiempo toman y reescribirlas en asm.
despues de esto dice la siguiente frase:

--- Citar ---Por supuesto, si se escribe un programa 100% en asm conociendo los diferentes trucos de pipelinning y saltos de cache, etc. se puede obtener un código mucho más rápido, pero en mucho más tiempo y más difícil de mantener.
--- Fin de la cita ---
mi pregunta es, si una engine (por ej la del doom3) esta escrita en c++ y luego hay otra engine con las mismas caracteristicas exactamente, pero escrita en c/asm, la diferencia de rendimiento seria despreciable o por el contrario la 2º engine seria bastante mejor?? y si estuviese escrita totalmente en asm??? cambiaria asi mucho mas respecto a la programada en c/asm?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa