¿Has jugado a la demo de 'Burnout Paradise'? Si has jugado y te has pegado una buena host## bofetada en coche, de esas que sales volando y luego al caer haces 25 metros dando vueltas de campana y arrasando con todos los coches aparcados, seguro que te lo has preguntado: "¿no tiene esto un modo repetición en el que pueda ver detenidamente el espectacular accidente?". Si has jugado a la demo y te ha gustado, estoy seguro de que te lo has preguntado.
Pues no, 'Burnout Paradise' no tiene modo repetición. No para las leches que te pegues cuando estás circulando por la ciudad a tu rollo, ni para las carreras y pruebas enlatadas. La gente de Criterion lo ha (más o menos) explicado, así que tenemos una razón. Bueno, tenemos dos razones, la que nos han dado y otra, porque yo creo que la verdadera razón es otra.
Resulta que el juego tiene muchos detractores. A mí esto me resulta inexplicable, más que nada porque la demo me está divierte muchísimo y tiene pinta de que el juego completo me va a tener enganchado durante muchas, muchas horas. Pero bueno, a lo que iba; este 'Burnout' tiene bastantes detractores, y yo me dedico a leer por ahí en los foros y demás para saber qué opina la gente del juego. Un poco por casualidad llegué a la felicitación navideña de la gente de Criterion, donde respondían a la tonelada de emails que les llegan escritos en perfecto hoyganés.
La respuesta oficial sobre por qué no hay repetición es más o menos esta: No quieren meter tiempos de carga en mitad de una partida, y sobre todo, no quieren interrumpir el juego. Es mejor estar jugando que estar viendo el juego pasado. Esta gente realmente odia las pantallas de carga y ponen de ejemplo 'GTA', 'Uncharted' y 'Haze' como ejemplos que juegos sin interrupciones.
Bien, no está mal. Pero yo creo que el problema es otro. Más bien creo que es un problema técnico que viene dado por haber desarrollado una ciudad abierta y con objetos definidos durante la acción de la partida. Cuando empiezas a jugar, la ciudad está llena de coches que se mueven a lo suyo. Después de media hora de juego, los coches controlados por la IA (los NPC) están donde deban estar después de media hora de ruta. A esto hay que sumarle las vallas publicitarias rotas, los cubos de basura tirados por el suelo (¡como en mi barrio!), etc. Es mucha información.
¿qué pasa si tienes que detener el juego para poner la repetición de los últimos 90 segundos, para luego volver a donde estábamos? Pues un jaleo técnico de tres pares de narices. A saber:
Hay que coger toda la información de la ciudad (coches, carteles, cubos, etc). Luego, con toda esa información, hay que persistirla, o sea, guardarla para después. A continuación hay que recomponer la ciudad tal y como estaba 90 segundos antes. Más tarde, ejecutar la repetición con el motor del juego (y esperar que todo se comporte exactamente igual que la primera vez, que paradójicamente no siempre es así, pero eso es otra guerra). Finalmente, se recupera la información guardada y se vuelve a reconstruir Matrix la ciudad tal y como estaba cuando el jugón gracioso tuvo la genial idea de darle al botón de "ver repetición".
Vaya, es más difícil de lo que parecía, eh? ¿y si nos cargamos esa funcionalidad y decimos que es mejor no interrumpir la partida? Mucho mejor...
Otros juegos tienen el mismo problema. Sobre 'Crackdown', leí en el blog de los desarrolladores que habían construido una ciudad persistente hasta el más mínimo detalle. Tirabas un barril al suelo, te ibas al otro extremo de la ciudad, volvías 3 horas después, y el barril seguía en el suelo, donde lo dejaste. Esto tenía límites, claro. La persistencia del mundo no se guarda con la partida, con lo que se pierde cuando sales del juego y vuelves al día siguiente.
En otros juegos como 'Dead Rising', el de zombies, no hay persistencia más que por zonas pequeñas. El juego está dividido en varias zonas, y cuando sales de una zona se pierde toda la información que había. Vamos que si matabas a todos los zombies del jardín, entrabas en la tienda y volvías de nuevo al jardín, otra vez estaba lleno de muertos vivientes. Hombre, ¿cómo si no hubiera yo conseguido el logro de matar a 10.000 zombies si no fuera por esto y por camión que había en el parking?
Tomamos nota y para la siguiente generación que tendrá doscientas CPUs por consola o así, seguro que nos dan mundos persistentes con repetición de los mejores momentos.
Ver 18 comentarios
18 comentarios
Kahless
Más que por CPU, lo de las repeticiones está limitado por almacenamiento y ram, ya que en algún lugar habrá que guardar un registro de lo que vaya pasando. Eso no consume tantos recursos y mientras no se guarde en video, no ocupa tanto porque la información a guardar es bastante básica(según el caso, claro, pero si se pueden hacer repeticiones en el X3 con mods de mejora de IA, malo será). El problema es el almacenamiento. Las consolas de hoy en día tienen una ram bastante justa(tienen menos ram de lo que consume el aero, claro que no es una comparativa muy adecuada), como para encima sobrecargarla con esas cosas. Y si se opta por guardar esa información en el disco duro, aparece otro problema, que es que la ram es rápida, pero un disco duro no, y entonces sí que podría afectar al rendimiento(aunque mucho tendría que copiar para llegar a esos extremos)
Mi opinión, es que la razón que dieron es perfectamente válida, claro que yo apunto más a dos posibles razones de mi propia cosecha. Y es que si no lo hicieron es porque A) No les apeteción o B) No tenían ganas de esforzarse.
Sasolosiso
En el GTA entrabas en una casa te habias cogido ocho coches, puestos en paralelo, entrabas a una casa o algo y de repente, toda tu colección a la mierda. igual si hacias un mega-siniestro de doscientos coches, ibas un poco más allá, y … tachán
Los Driver tres cuatro de lo mismo.
Espero que dentro de dos podamos solucionar este problema
Sasolosiso
FALLO: Dentro de dos *generaciones* :D *FELICES FIESTAS A TODOS
allfreedo
Y entonces… ¿Por que en halo 3 si puedes hacer repeticiones y movimientos de camara de cualquier punto de la partida y desde cualquier lugar?
capitanm
El GTA SA es bastante antiguo, por eso no hay persistencia.
Lo más que se me ocurre en el Burnout es que podrían guardar la repetición desde dos o tres cámaras como si fuera un video, osea, sin recalcular todo, sólo se van grabando en memoria los 90 últimos segundos desde distintos lugares. Sería una solución a medias, pero es mejor que nada.
Sería guachi poder decir estas cosas a los desarrolladores
metalmichel
Ojala si no se pudiera ver las repeticiones , por lo menos se pudiera hacer una mini pelicula con lo que ocurrio en el juego, tal como halo 3, asi le sacan mas partido a nuestras maquinitas.
FELICES FIESTAS A TODOS!!!
gustarbox
Me saben los problemas tecnicos que pones, es perfectamente viable el problema es ese "los tiempos de carga" que se generarian con este procesamiento, bioshock es un buen ejemplo de ir y volver a un lugar para observar que las cosas seguian asi, en ciertos casos claro… pero burnout tendria bien que tuviera un modo de grabacion, esto no tendria que reconstruir TOODA la ciudad como dices… ni que se simulara totalmente obviamente hay mas rango de vista pero no es total, es viable si se hace a modo de grabacion como en el MMO Lineage 2 y asi obtienes lo que quieres con los tiempos de carga donde lo quieres… no interesa, el juego mola, decision de los programadores, para que enrrollarse
gustarbox
Por cierto japi krizmas xD
rafasempere
Pues por lo mismo que Wave Race 64 tampoco las tenía. Porque el medio en el que se desarrolla el juego es totalmente aleatorio. Y me refiero al tráfico, peatones, etc. La máquina puede almacenar un limitado número de variables. No es como un juego de carreras, en el que hay 20 coches y la máquina sabe que tiene que almacenar todos los parámetros de esos 20 coches. En un juego de estas características hay cientos o miles de variables, y la memoria es finita.
alvaro.sanchezmartin
Porque en el juego de Skate. por ejemplo si que puedes ver las repeticiones; bueno, puedes hacerlas y guardarlas y para verlas tienes que salir del modo carrera pero al fin y al cabo es lo mismo no??
RETRASOSTATION3
tengo entendido que el nuevo proyecto de sucker punch: INFAMOUS, tendra modificaciones permanentes en el entorno o algo por el estilo, pero que es permanente seguro.
RETRASOSTATION3
PD: daviidvx, me encantan todos tus articulos, estan curradisimos y se merecen mas de un aplauso, o como minimo, estar en las columnas de la EDGE junto (al pesado) mr. biffo o Dave(dios)doak, o incluso el genial randy smith.
Pero, un solo apunte. Dices que HAZE (goty 2007?) no tiene tiempos de carga , ¿estas seguro?. Por que despues de 5 o 6 retrasos y una posible cancelacion dudo que este juego llegue a lo que prometio, ni mas ni menos, pero si lo retrasan sera por algo.
AGUUUUUR!
DavidVX
Retrasostation, me voy a poner colorado :-) muchas gracias hombre.
Lo de Haze no tengo ni idea, es parte de lo que decían los de Criterion. Aunque el juego pinta impresionante...
Toni M
Alakat, he jugado a un montón de juegos con modo repetición y te puedo asegurar que la mayoría no codifican a formato vídeo, sino que aprovechan los parámetros guardados en memoria (posición de objeto, orientación de objeto, detalles gráficos, y poco más) para un nuevo documento de repetición. Luego, el propio juego reproduce el archivo utilizando su engine gráfico/físico, no mediante un reproductor multimedia.
La gracia está en que si se programa bien el juego, aprovechas todos los datos y entidades que utiliza el engine mientras vas jugando para guardarlo a su vez, aunque luego nunca llegues a ejecutar el modo repetición, todo está ahí guardado por si acaso.
Haze, a mi no me parece tan alarmante como para escribir un post tan extenso; de hecho, la gente de Criterion tiene mucha razón. Optimizar un juego con muchos objetos de propiedades variables (posición, orientación, textura…) para un modo repetición es un auténtico coñazo, y después de ver la mayoría de movimientos no lo utilizas jamás.
Un saludo y feliz navidad.
Toni M
Quise decir DavidVX, el autor del blog, no Haze. Se me fue la bola :P
gustarbox
#14 | Escrito por RETRASOSTATION3 | 24 dic 2007 12:32:38
jaja pero de hecho a mi no me gustan tanto xD por su estilo de escribir, debo admitir que es porque yo escribo en otra pagina de videojuegos y tengo un estilo un tanto parecido, solo que mas ironico y tajante xD pero debe ser por eso aunque tienes razon son buenos articulos al fin y al cabo
RPB
A mi me parece que lo lógico sería que, en un juego como Burnout, cuando pasara algo interesante, se activara algún sistema que te permitiera grabar ese momento concreto automáticamente.
No puede ser tan difícil de hacer. Mas que grabar toda la partida, como en Halo 3, simplemente cuando hicieras una muy gorda te grabara ese momento concreto.
De hecho el propio juego, cuando descojonas el coche, ralentiza la imagen a cámara lenta, pues igual que lo ralentiza ¿porque no lo graba? Algo parecido a lo que hacen los juegos de fútbol, que cuando marcas un gol o le partes la pierna a alguien te saca la repetición y te deja grabarlo o no.
ElTT
Pues a mi me molaba el Blade, el de PC, alli donde dejabas los trocitos de orco seguian estando y los chorritones de sangre tambien. Y creo que recordar que si volvias a las pantallas anteriores a x algo que se te habia olvidado todavia te encotrabas los cuerpos mutilados UN BLADE II YA POR FAVOR