Foros 3DPoder.  

Bienvenido a Foros 3DPoder..

Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! !

Si usted tiene algún problema con su registro, por favor , díganoslo aquí. 3d





¿Te ayudo?
Retroceder   Foros 3DPoder. > :: Técnicas 3d > VideoJuegos
Foro3D Galeria Privada Video3D Blueprints Software Blog3DPoder Buscar Empleo Donaciones

Oferta de trabajo en Decathlon
google adsense


Respuesta
 
Herramientas
Antiguo 27 abr 2006   #1
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,970
Predeterminado Porque desaparecen los personajes eliminados en los videojuegos

Buenas.
Mi pregunta es bien simple.En todos los videojuegos cuando matas a un enemigo este desaparece al cabo de los 10 segunos,1 minutos o 5 minutos.Tarde el tiempo que tarde,el enemigo desaparece lo cual me revienta porque le quita mucho realismo al juego.Porque no pueden quedarse en el suelo,como señal de que hemos pasado por ahi,sin que desaparezcan.Es porque cuestion de memoria o algo asi,no?...se que la pregunta es rara,pero siempre me ha intrigado.
shenmue is offline   Responder Con Cita
Enlaces patrocinados
Antiguo 27 abr 2006   #2
ChamanMan
Gafón 2.0
 
Avatar de ChamanMan
 
Fecha de Ingreso: julio-2005
Ubicación: Madrid
Mensajes: 1,813
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Pues, entre otras cosas, porque dibujar un personaje que solo es 'decorativo' una vez muerto, con la carga que ello supone, no es muy rentable en término de los fps.

Y supongo que, dependiendo de la lógica del juego, esta situación puede suponer en algunos casos un conflicto.

No obstante, un programador de juegos podrá arrojar más luz sobre el asunto
ChamanMan is offline   Responder Con Cita
Antiguo 27 abr 2006   #3
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Pues sí, básicamente es lo que ha dicho ChamanMan. ¿Para qué renderizar polígonos que no afectan (tal vez existan excepciones) al gameplay?. Ya sé que no es muy realista, pero...

Y no sólo se dejan de renderizar. En la mayoría de los casos, la física (colisiones, ragdolls, etc) también suele desactivarse para esos modelos.

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 27 abr 2006   #4
Caronte
BlenderAdicto
 
Avatar de Caronte
 
Fecha de Ingreso: diciembre-2004
Ubicación: Valencia-España
Mensajes: 10,652
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Es para no añadir geometría extra (practicamente innecesaria) a la escena, ya que haría que todo fuese más lento a medida que más muertos hubiesen.

Ten en cuenta que en un juego se pretende usar el máximo número de recursos en mostrar personajes y escenarios de calidad cada vez mayor, por lo que sería una tontería desperdiciar miles de polígonos en cada muerto y que luego el movimiento fuese a saltos.

Al final llegará el día en que esto no pase, pero para eso aún faltan unos añitos
__________________
"Algún día todo será digital"
Caronte.
My latest personal work
Caronte is offline   Responder Con Cita
Antiguo 27 abr 2006   #5
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,970
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Pero es que a mi no me mola entrar en una sala matar a 12 bichos a punta de metralleta,ir a la sala de al lado y luego volver a la sala donde se ha producido la mantanza y ver que esta tan inmaculada como si hubiese pasado Donlimpio.¿donde esta el rastro de mi intervencion?En juegos como halo,mantienen al menos la sangre en suelo,aunque el bicho desaparezca.
Tambien es que yo soy de lo que se tira por ejemplo 3 horas mirando la textura de una pared,preguntandome si lleva normalmap o no,o mirando la malla de un personaje,y pasando del juego por completo....
Pero aun asi,desde aqui revindico a los programadores que den mas realismo a los cuerpos caidos y no los dejenen a manos de Donlimpio.
shenmue is offline   Responder Con Cita
Antiguo 27 abr 2006   #6
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,970
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Cita:
Escritos por Caronte
Al final llegará el día en que esto no pase, pero para eso aún faltan unos añitos
Y con las consolas de ultima generacion no podria pasar ya?
shenmue is offline   Responder Con Cita
Antiguo 27 abr 2006   #7
Caronte
BlenderAdicto
 
Avatar de Caronte
 
Fecha de Ingreso: diciembre-2004
Ubicación: Valencia-España
Mensajes: 10,652
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

No, justamente por lo que te he dicho, lo que se busca es un realismo extremo, y como todavía no se ha llegado a la calidad cinematografica 100% pues...

Piensalo de este modo:
Si hoy en dia se modificara el Doom (version 1) para que todos los muertos quedasen en el sitio, el juego iria perfecto y se podria hacer con total seguridad, peeeeero... la calidad de los mismos ya la conocemos y no está ni de lejos a la altura
__________________
"Algún día todo será digital"
Caronte.
My latest personal work
Caronte is offline   Responder Con Cita
Antiguo 27 abr 2006   #8
Caronte
BlenderAdicto
 
Avatar de Caronte
 
Fecha de Ingreso: diciembre-2004
Ubicación: Valencia-España
Mensajes: 10,652
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Cita:
Escritos por shenmue
...soy de lo que se tira por ejemplo 3 horas mirando la textura de una pared,preguntandome si lleva normalmap o no,o mirando la malla de un personaje,y pasando del juego por completo...
Je, Je... yo también
__________________
"Algún día todo será digital"
Caronte.
My latest personal work
Caronte is offline   Responder Con Cita
Antiguo 27 abr 2006   #9
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,970
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Caronte me consuela saber que haces lo mismo gracias.
Vale,pero entonces el problema tecnico cual es?
No creo que sea por el numero de poligonos que aumentan si se dejan ahi,porque la tarjetas graficas de ultima generacin mueven miles de millones de poligonos,a no ser que cada personaje tenga millones de poligonos(cosa que no sucede).Entonces que es?La memoria?Tiene algo que ver con la ram?o que pasa...Ya se que estoy haciendo preguntas que quiza nada tengan que ver,pero es que justamente no tengo ni idea de como funciona la cosa.
shenmue is offline   Responder Con Cita
Antiguo 27 abr 2006   #10
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

La memoria no es ya que los modelos son instancias. Sólo hay una copia del mesh en memoria.

El número de polígonos tampoco debería ser un gran problema ya que las aceleradoras hoy día son capaces de renderizar millones de polígonos sin enterarse. Además, no todos los personajes muertos se ven en todo momento sino que se descartan a través de su bounding box de forma rápida y así no se renderizan.

El limitador hoy día suele ser la complejidad del pixel shader que se utilice para renderizar esos modelos. Si tenemos que esos modelos utilizan shaders muy complejos, sí que se puede producir un bajón en el rendimiento. Eso sí, siempre y cuando el modelo(s) ocupe(n) un porcentaje considerable en pantalla y hayan muchos visibles en el mismo frame. Evidentemente se podría utilizar un shader menos complejo (por ejemplo que haga iluminación per-vertex en vez de per-pixel) para los personajes muertos o por ejemplo dependiendo de la distancia a la que estén.

Por cierto, yo también me fijo más en el aspecto técnico que en el juego en sí. Seguramente por eso prefiero programar motores gráficos a juegos....

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 27 abr 2006   #11
Caronte
BlenderAdicto
 
Avatar de Caronte
 
Fecha de Ingreso: diciembre-2004
Ubicación: Valencia-España
Mensajes: 10,652
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Todo influye:
La memoria:
En el momento se llena la de la gráfica, todo va muchisimo más lento porque tiene que pasar desde la ram de sistema.
Los polígonos:
Aparte de que los personajes de juegos de ultima generacion tienen mucho poligonos, tambien se usan a veces sistemas similares a la subdivisión de superficies y todos esos polígonos hay que contarlos también.
Además si no posee una buena rutina de LOD un escenario enorme puede contener muchos polígonos si hasta donde alcanza la vista es muy lejos y la escena es detallada.
Las deformaciones de la malla mediante huesos:
Ya que esto no lo calcula la gráfica, si no el procesador.

Las físicas, la IA, etc, etc, etc...

Edito:
HalfVector tiene razón en cuanto a la memoria, ya que se supone que todas las texturas de los enemigos de un nivel ya están en la gráfica y el número de enemigos no hace aumentar el consumo si usan siempre las mismas.
__________________
"Algún día todo será digital"
Caronte.
My latest personal work

Última edición por Caronte fecha: 27 abr 2006 a las 15:44.
Caronte is offline   Responder Con Cita
Antiguo 27 abr 2006   #12
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,970
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Con la escusa de el miercoles empiezo a currar en esto de los videojugos,me he comprado una xbox360 y me descargue la demo de kameo.Tecnicamente es buenisimo,sobre todo con las texturas....no se si lo habreis visto o que,pero usan algo en las texturas que no creo que sea normalmap a secas,tiene que ser algo mucho mas potente porque realmente pare que esten en 3d,no hace flata hacer una prueba de iluminacion,se ve a simple vista....bueno,el caso..os adjunto una imagen del juego,no se ve muy bien,pero se divisan centenares de personajes a la vez.Pues he jugado ese nivel,y es la ostia ver como arremetes con el caballo contra cientos de trols en pantalla.Asi que pregunto...que mas da que esten en el suelo estaticos tras matarlos,que el que esten con vida dando tumbos por la pantalla?Y ya dejo de daros el coñazo con esta cuestion ...es que me interesa saber ese tipo de cosas mas que el propio juego...Caronte,Halfvecto veo que me entendeis.
Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  kameo049zo trols.jpg
Vistas: 127
Tamaño:  497.1 KB  
shenmue is offline   Responder Con Cita
Antiguo 27 abr 2006   #13
Fiz3d
El cabreador
 
Fecha de Ingreso: octubre-2002
Mensajes: 4,435
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Yo tambien pienso que es por eso, un personaje de unos 4000, 5000 ó 7000 poligonos con su normal map, su especular, su difuse, algunos con reflejos y ahora incluso con AO y Sub surface Scatering,hace demasiadas llamadas a tarjeta y llamadas muy pesadas, no por la carga de polignos que eso ahora mismo no es un gran problema, pero los shaders ,sobre todo pixel shader ,es lo que trae de cabeza al mundillo.

Tu mismo lo dices Shenmue, te quedas parado viendo un normal, una pared o un reflejo, si tienes un contador FPS veras como descienden, y joe, solo estas viendo una simple pared,¿ que pueden ser,? dos poligonos, eso más unos cuantos que se pintan aunque no se vean, pero amigo, esa pared tiene pixel shader, y eso es un "calculo complejo " que se esta ejecutando por cada pixel que ves en pantalla.... pues ahora imagina lo mismo pero con 7000 poligonos,más el ragdoll, porque claro, si el tipo queda ahí tirado se le dispara a ver como se mueve, también queremos que se pinte la sangre en la ropa del tipo,algunas particulas para salpicar,muchas de esas cosas se las come el micro,menos mal que los muetos no necesitan IA si no otra cosa mas a calcular,y cualquier juego por muy potente que sea "frameara" pareceria un pase de diapositivas, y los grandes estudios no se arriesgan a eso ni en sueños,Tampoco se puede arriesgar dejar el LOD con menos calidad porque eso quedaria feo, con lo cual los personajes desaparecen, en el quake4 hacen un efecto chulo..
Ademas ten en cuanta que los juegos no se hacen solo para las últimas tarjetas de últimisima generación, los que se hacen ahora se hacen para que funcionen en las graficas de ahora, que cuando salgan no serán de última generación.

De todos modos con el Cryengine y algún otro motor que hay por ahí estos problemas desapareceran poco a poco... y veras a tus victimas en todo su explendor.

Saluditos y enhorabuena por el curre, te daras cuenta que hacer videojuegos no es lo mismo que jugar con ellos pero tambien tiene su encato..
__________________

Fiz3d is offline   Responder Con Cita
Antiguo 27 abr 2006   #14
ChamanMan
Gafón 2.0
 
Avatar de ChamanMan
 
Fecha de Ingreso: julio-2005
Ubicación: Madrid
Mensajes: 1,813
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Cita:
Escritos por Fiz3d
Saluditos y enhorabuena por el curre, te daras cuenta que hacer videojuegos no es lo mismo que jugar con ellos pero tambien tiene su encato..
De hecho, es más entretenido (por lo menos para mi, que no soporto jugar a videojuegos)
ChamanMan is offline   Responder Con Cita
Antiguo 27 abr 2006   #15
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: Porque desaparecen los personajes eliminados en los videojuegos

Ahora que hablas de las hordas de orcos, cuento algo que tal vez os pueda parecer interesante.

Hasta la llegada de los shaders, tanto la transformación de los bones como el skinning (deformación de la malla en base a esos bones y los pesos) se hacían por software.

Luego aparecieron los vertex shaders y el skinning se empezó a llevar a cabo en la GPU a través del vertex shader. En cambio la transformación de los bones se seguía llevando a cabo en la CPU. Aún así, debido a la limitación de pesos que se suele imponer para poder hacer el skinning por hardware (4 pesos por vértice, que normalmente es más que suficiente) y el hecho de que por cada pasada de render la GPU tenía que volver a recalcular la transformación de la malla, algunos juegos siguen llevando a cabo el skinning en la CPU. Por ejemplo Doom3 lo hace así. Eso sí, con rutinas en ensamblador para acelerar el proceso lo máximo posible.

La verdad es que he estado hablando en pasado pero estas técnicas siguen siendo las más comunes. La que viene a continuación es la que es muy novedosa y por lo tanto no está muy extendida aún.

La técnica en cuestión recibe el nombre de "Render to Vertex Buffer" (R2VB), que consiste en aprovechar la inmensa capacidad de cálculo de las múltiples unidades de pixel shading (mucho mayor que la cualquier CPU) disponibles en la GPU. Así que ahora, las texturas se utilizan para mucho más que almacenar colores. Ahora se puede almacenar cualquier atributo. En el caso de la animación esquelética se pueden almacenar las matrices de los bones en cada pixel de la textura y luego en el pixel shader calcular las matrices de transformación finales para cada clave de animación. Finalmente esa textura se pasa al vertex shader y ahí se transforman los vértices por las matrices de transformación.

Esta técnica tiene varias ventajas. Una es la que he mencionado, la GPU tiene un poder de cálculo bestial, por lo que los cálculos se realizarán más rápido que en la CPU. Eso quiere decir también que todos los cálculos se realizan en la GPU por lo que nos evitamos el trasiego de datos CPU->GPU. Además, nos ofrece la posibilidad de realizar la transformación una sola vez y reutilizar todo eso en las subsiguientes pasadas de render (depth pass , shadow pass, lighting pass, etc). Otra ventaja es que la limitación de 4 pesos por vértice debería desaparecer.

Evidentemente esta técnica se puede utilizar para más cosas. Por ejemplo tener sistemas de partículas de cientos de miles de partículas calculándose exclusivamente en la GPU. Por ejemplo, en el SDK de ATI hay una demo que utiliza una textura (render target) de 1024x1024, lo que da la posibilidad de meter 1.048.576 partículas. En mi aceleradora (Radeon 9600 XT, que no es gran cosa a la altura que estamos) va petado con esa cantidad de partículas (unos 9 fps), pero con unas 100.000 partículas va a unos 60 fps, que no está nada mal.

En fin, que la cosa está muy interesante. ¡Y ya veréis con la salida de DX10 y las aceleradoras compatibles!

Saludos.

Última edición por HalfVector fecha: 27 abr 2006 a las 19:37.
HalfVector is offline   Responder Con Cita
Respuesta

Etiquetas Identificativas
desaparecen, eliminados, los, personajes, porque, videojuegos


Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
Usted no puede publicar nuevos mensajes.
Usted no puede responder mensajes
Usted no puede publicar archivos adjuntos
Usted no puede editar sus mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are deshabilitado
Pingbacks are deshabilitado
Refbacks are deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas con Inkscape RIIO Problemas con Programas 0 17 mar 2005 08:37
Porque me pasa esto? Lead Modelado 6 04 feb 2004 05:49
PORQUE NADIE COMPARTE LOS RPC DE ARCHVISION? macol Peticiones y Búsquedas 18 03 sep 2002 12:20
problemas con final render porque se incrementan los tiempo nadia Problemas con Programas 1 11 may 2002 13:44

google adsense



La franja horaria es GMT. Ahora son las 16:28.