Gracias Gracias:  0
Página 1 de 4 1234 ÚltimoÚltimo
Resultados 1 al 15 de 55

Tema: Porque desaparecen los personajes eliminados en los videojuegos

  1. #1
    Senior Member
    Fecha de ingreso
    Feb 2005
    Ubicación
    por ahi ando
    Mensajes
    2,235

    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 ahí,sin que desaparezcan.Es porque cuestión de memoria o algo así,no?...se que la pregunta es rara,pero siempre me ha intrigado.

  2. #2
    Glidereando Avatar de Chaman
    Fecha de ingreso
    Jul 2005
    Ubicación
    Madrid
    Mensajes
    1,820

    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

  3. #3
    H = E + L
    Fecha de ingreso
    Mar 2004
    Ubicación
    Entre dos vectores
    Mensajes
    870

    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.

  4. #4
    BlenderAdicto Avatar de Caronte
    Fecha de ingreso
    Dec 2004
    Ubicación
    Valencia-España
    Mensajes
    14,691

    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 llegara 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.
    Mi web: NicoDigital.com

  5. #5
    Senior Member
    Fecha de ingreso
    Feb 2005
    Ubicación
    por ahi ando
    Mensajes
    2,235

    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 así,desde aquí revindico a los programadores que den más realismo a los cuerpos caídos y no los dejenen a manos de Donlimpio.

  6. #6
    Senior Member
    Fecha de ingreso
    Feb 2005
    Ubicación
    por ahi ando
    Mensajes
    2,235

    Re: Porque desaparecen los personajes eliminados en los videojuegos

    Cita Iniciado por Caronte
    Al final llegara el día en que esto no pase, pero para eso aún faltan unos añitos
    Y con las consolas de última generación no podría pasar ya?

  7. #7
    BlenderAdicto Avatar de Caronte
    Fecha de ingreso
    Dec 2004
    Ubicación
    Valencia-España
    Mensajes
    14,691

    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 cinematográfica 100% pues...

    Piensalo de este modo:
    Si hoy en día se modificara el Doom (versión 1) para que todos los muertos quedasen en el sitio, el juego iria perfecto y se podría hacer con total seguridad, pero... la calidad de los mismos ya la conocemos y no esta ni de lejos a la altura
    "Algún día todo será digital". Caronte.
    Mi web: NicoDigital.com

  8. #8
    BlenderAdicto Avatar de Caronte
    Fecha de ingreso
    Dec 2004
    Ubicación
    Valencia-España
    Mensajes
    14,691

    Re: Porque desaparecen los personajes eliminados en los videojuegos

    Cita Iniciado 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.
    Mi web: NicoDigital.com

  9. #9
    Senior Member
    Fecha de ingreso
    Feb 2005
    Ubicación
    por ahi ando
    Mensajes
    2,235

    Re: Porque desaparecen los personajes eliminados en los videojuegos

    Caronte me consuela saber que haces lo mismo gracias.
    Vale,pero entonces el problema técnico cual es?
    No creo que sea por el número de polígonos que aumentan si se dejan ahí, porque la tarjetas gráficas de última generacin mueven miles de millones de polígonos,a no ser que cada personaje tenga millones de polígonos(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 quizá nada tengan que ver,pero es que justamente no tengo ni idea de como funciona la cosa.

  10. #10
    H = E + L
    Fecha de ingreso
    Mar 2004
    Ubicación
    Entre dos vectores
    Mensajes
    870

    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.

  11. #11
    BlenderAdicto Avatar de Caronte
    Fecha de ingreso
    Dec 2004
    Ubicación
    Valencia-España
    Mensajes
    14,691

    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 muchísimo más lento porque tiene que pasar desde la ram de sistema.
    Los polígonos:
    Aparte de que los personajes de juegos de última generación tienen mucho polígonos, también 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.
    Última edición por Caronte; 27-04-2006 a las 22:44
    "Algún día todo será digital". Caronte.
    Mi web: NicoDigital.com

  12. #12
    Senior Member
    Fecha de ingreso
    Feb 2005
    Ubicación
    por ahi ando
    Mensajes
    2,235

    Re: Porque desaparecen los personajes eliminados en los videojuegos

    Con la escusa de el miércoles 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 más potente porque realmente pare que estén en 3d,no hace flata hacer una prueba de iluminación,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.Así que pregunto...que más da que estén en el suelo estáticos tras matarlos,que el que estén con vida dando tumbos por la pantalla?Y ya dejo de daros el coñazo con esta cuestión ...es que me interesa saber ese tipo de cosas más que el propio juego...Caronte,Halfvecto veo que me entendeis.
    Miniaturas adjuntadas Miniaturas adjuntadas Porque desaparecen los personajes eliminados en los videojuegos-kameo049zo-trols.jpg  

  13. #13
    El cabreador
    Fecha de ingreso
    Oct 2002
    Ubicación
    S.Compostela.
    Mensajes
    8,790

    Re: Porque desaparecen los personajes eliminados en los videojuegos

    Yo también pienso que es por eso, un personaje de unos 4000, 5000 ó 7000 polígonos 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 polígonos, 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 polígonos,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 partículas para salpicar,muchas de esas cosas se las come el micro,menos mal que los muetos no necesitan IA si no otra cosa más 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 quedaría feo, con lo cual los personajes desaparecen, en el quake4 hacen un efecto chulo..
    Además 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 gráficas 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.

    Saludos y enhorabuena por el curre, te daras cuenta que hacer videojuegos no es lo mismo que jugar con ellos pero también tiene su encato..

  14. #14
    Glidereando Avatar de Chaman
    Fecha de ingreso
    Jul 2005
    Ubicación
    Madrid
    Mensajes
    1,820

    Re: Porque desaparecen los personajes eliminados en los videojuegos

    Cita Iniciado por Fiz3d
    Saludos y enhorabuena por el curre, te daras cuenta que hacer videojuegos no es lo mismo que jugar con ellos pero también tiene su encato..
    De hecho, es más entretenido (por lo menos para mi, que no soporto jugar a videojuegos)

  15. #15
    H = E + L
    Fecha de ingreso
    Mar 2004
    Ubicación
    Entre dos vectores
    Mensajes
    870

    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 esta 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 calculo 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 es quelé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 calculo bestial, por lo que los cálculos se realizaran 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 calculandose 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 esta nada mal.

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

    Saludos.
    Última edición por HalfVector; 28-04-2006 a las 02:37

Página 1 de 4 1234 ÚltimoÚltimo

Temas similares

  1. Respuestas: 0
    Último mensaje: 27-08-2016, 18:43
  2. Blender Tecnica para desarrollar personajes de videojuegos blender
    Por Bazookao en el foro Materiales y Texturizado
    Respuestas: 2
    Último mensaje: 25-07-2010, 15:02
  3. al congelar los objetos estos desaparecen de los visores,porque
    Por danielblanco3d en el foro Problemas con Programas
    Respuestas: 2
    Último mensaje: 30-05-2010, 20:54
  4. Busco empleo de modeladora de personajes de videojuegos
    Por Sayuri en el foro Todo menos Infografía
    Respuestas: 26
    Último mensaje: 26-04-2008, 20:42
  5. Personajes de videojuegos
    Por gremil en el foro Trabajos Finalizados
    Respuestas: 3
    Último mensaje: 16-10-2005, 08:35

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •