DUDA EXISTENCIAL sobre la creacion de un Videojuego para diferentes plataformas

Por ejemplo juegos sin exclusividad como PES 5, 4.., Gta San Andreas, Residents Evils, Virtual tenis... que aparecen en todas las consolas.. quisiera saber si cada juego para cada plataforma distinta es una historia distinta.. o si lo que hace la empresa que haga el videojuego, se lo presenta a Sony, Nintendo y Microsoft en un "codigo abierto" y son estas quienes la encriptan en un lenguaje y parametros graficos para adaptarlos a su consola ¿?¿?
elwiskonzi escribió:Por ejemplo juegos como PES 5, 4.., Gta San Andreas, Residents Evils, Virtual tenis... que aparecen en todas las consolas.. quisiera saber si cada juego para cada plataforma distinta es una historia distinta.. o si lo que hace la empresa que haga el videojuego, se lo presenta a Sony, Nintendo y Microsoft en un "codigo abierto" y son estas quienes la encriptan en un lenguaje y parametros graficos para adaptarlos a su consola ¿?¿?


No estoy seguro pero me imagino que si la empresa que quiere presentar el juego tiene un presupuesto "decente" lo que hace es comprar un SDK de cada consola para la que quiere programar. Una vez finalizado compilan el juego y la compañia que toque (MS, Nintendo o Sony) firma digitalmente el contenido. Lo graban en un DVD maestro o como se le llame y a partir de ahi hacen copias.

Sobre si es distinto hacer juegos para cada plataforma, pues me imagino que depende de la politica de la empresa. Algunas (como Konami con el PES) probablemente lo programen todo en un lenguaje que se pueda compilar sin problemas para todas las consolas y solo hagan pequeños retoques (adaptar el mando, cambiar alguna imagen, algun filtro gráfico de más, etc). Luego hay otras como Ubisoft que segun para que juegos usan distintos grupos de desarrollo y englobar (por poner un ejemplo) PS2/GC/Xbox y luego X360/PS3/PC (en la anterior generación solia ser PS2/GC y Xbox/PC para los juegos de tom clancy).

Seguramente haya gente por el foro que te lo pueda explicar mejor, como Jonhy27 o Shadow Land xD
Los juegos se programan en lenguajes de alto nivel (C, C++ y hasta lenguajes de script propietarios de cada framework), luego las partes muy críticas se escriben en ensamblador (esto ultimo se evita lo mas posible, ya que destruye la portabilidad).

Por lo tanto gran parte del código de alto nivel se puede reutilizar en todas las plataformas. El código de bajo nivel se re-escribe para cada plataforma (doloroso).

Los recursos gráficos, de sonido, textos y demás se reutiliza en todas las versiones (haciendo los downgrades pertinentes).

Hoy en día la reutilización de código en las consolas va incluso un paso mas allá, ya que se venden directamente los motores 3D enteros hechos en lenguajes de alto nivel (cosa que era super habitual en los juegos de ordenador pero no en las consolas). :P

Esto último diferenciaba mucho a los desarrolladores japos de los americanos, los yankees desde hace rato usan frameworks en C++ para todo, los japos suelen trabajar a mas bajo nivel (por eso lograban sacar jugo a las piedras [+risas]).
hoy dia casi todo se hace con engines / SDK's propietarios, como renderware, donde ya te generan codigo "optimizado" para cada plataforma, y solo hay que darle unos meneillos finales para ajustarlo a nivel codigo.

hay casos en que se reescribe mas, sobre todo programacion grafica, pero son los menos casos.

ademas, lo que mas tiempo consume del desarrollo en la mayoria de juegos es la creacion del entorno y graficos 3D, seguido de la depuracion y debugging y ya a continuacion, la programacion "base" y los detalles.

incluso muchos elementos, como musica, cinematicas... se subcontratan o se compran.

saludos cordiales.
elwiskonzi escribió:Por ejemplo juegos sin exclusividad como PES 5, 4.., Gta San Andreas, Residents Evils, Virtual tenis... que aparecen en todas las consolas.. quisiera saber si cada juego para cada plataforma distinta es una historia distinta.. o si lo que hace la empresa que haga el videojuego, se lo presenta a Sony, Nintendo y Microsoft en un "codigo abierto" y son estas quienes la encriptan en un lenguaje y parametros graficos para adaptarlos a su consola ¿?¿?


codigo abierto?
encriptación para cada consola y parametros gráficos?


¡¿LO QUE?!
shadow land escribió:
codigo abierto?
encriptación para cada consola y parametros gráficos?


¡¿LO QUE?!


No seas cabroncete shadow :P El chaval no tiene ni pajolera de este tema y pregunta, no le pegues hombre, que veo como te late la vena de la sien XD
Juaner escribió:
No seas cabroncete shadow :P El chaval no tiene ni pajolera de este tema y pregunta, no le pegues hombre, que veo como te late la vena de la sien XD


No es que me lata la vena... es que lo que pregunta el chaval, no tiene sentido algúno... Se perfectamente lo que quiere preguntar... pero joder, es que lo que pregunta, no tiene sentido algúno. Aunque se intuye, no tiene sentido.

Y la respuesta a todas sus preguntas, es, NO. Y no lo que han contestado israel o GXY.

Los juegos se desarrollan al completo en las empresas (independientemente quedan las herramientas que hayan usado para ello), luego, llega un punto donde se llevan a un examen "de grado" donde Sony (cobrando 10 millones de pesetas POR CADA "EXAMEN"), Ms (ni idea lo que piden) y Nintendo (idem), dan el visto bueno para seguir con el desarrollo, o no. Ellos no participan en nada, salvo en resolución concreta de problemas a petición expresa del desarrollador estilo de "oiga! que se supone que se puede hacer esto y no somos capaces! Ms llega, manda un pavo, y en unas horitas lo hace, y si hace falta modificar algo del codigo, lo modifica, y listos", Sony y Ninty no se si lo hacen o no.

Una vez "validado" el juego (muy al inicio del desarrollo), la desarrolladora se queda sola, y ella se tiene que encargar de terminar, optimizar, distribuir, etc, etc, etc...

Sony, MS, Nintendo y la madre que las pario, no tienen por que ver ni una puta linea de código, y mucho menos, participar en el desarrollo de cualquiera de los juegos. Por que entonces, sencillamente, de ser minimamente creible la premisa del autor del hilo, no haría falta que existiesen ni capcom, ni konami, ni sega ni nadie, por que simplemente, serían MS, Sony y Nintendo quienes crearían el 99% del producto en un juego, siendo un 1% la idea y su posible implementación básica.

En definitiva, que es un sinsentido.
6 respuestas (puedes valorarlas con el botón +1)