¿Nos sobra potencia para los videojuegos hace ya tiempo?.

Iniciado por WildFroVII, 25 Enero 2017, 20:47 PM

0 Miembros y 1 Visitante están viendo este tema.

WildFroVII

A ver, es una teoría que tengo y que hubiera seguido estudiando de no ser porque fui llevado a Mordor para que el rey brujo en persona me tratara a su infantil manera. Creo que, al menos respecto a los videojuegos, sobra potencia, ya que al fin y al cabo estos sólo son que el procesador tenga suficiente potencia para ordenar a todos los píxeles de la pantalla a la vez.... No se mucho de informática, pero es algo que más o menos puedo intuir.... Los datos ténicos dadmelos vosotros, a ver si llegamos a conclusiones interesantes.

  Así se pueden calcular los píxeles por ejemplo para una más que gozosa resolución full hd, ¿cuantos tendría una pantalla de 32"?.

  http://www.smartblog.es/2011/10/como-calcular-los-pixels-por-pulgada-de-una-pantalla/ (así los podeis calcular).

  Después de hacer tomar a los píxeles determinado color, creo que respecto a la capacidad de procesamiento, sobraría perfectamente con un Pentium II a 400 mhz en cuanto a lo que se refiere a la acción/reacción de esos grupos de "colorines" perfectamente definibles como objetos si entiendes bien de informática, para trabajar con ellos por separado y darles una organización más fácil de manejar en cuanto a la independencia de los supuestos objetos representados (pues no son reales).

  ¿Me equivoco?, ¿que pensais, sabeis o deducís?. Teorías mías sobre la "aligeración" máxima que puede llevarse a cabo en los motores gráficos, un temilla que no recuerdo por que fue exactamente que lo empecé a pensar pero que ha sido puntualmente recurrente y sin embargo o no he querido o no he podido compartir hasta....hoy.

  Iluminadme, :-*.

engel lex

#1
casi... lo que dices es  a medias valido y solo para juegos 2d...


en juegos 3d tienes que recordar que es un inverso en 3 dimensiones que exíste (no como la pantalla que son 2) y viene la parte complicada...

que se debe mostrar en pantalla? como sabe la tarjeta que el edificio que está a 100 metros va detrás del que está a 10metros?... como sabe que lo que está más lejos es mas pequeño que lo es está cerca?

te reto a responder eso sin hacer conceptos redundantes (es decir "se ve mas pequeño porque está mas lejos" no cuenta como concepto, sino por qué?)



luego viene otro asunto cada objeto en pantalla se trata como un objeto independiente... cada objeto tiene texturas, esas texturas se guardan en la ram, a fin de cuenta son imagenes

imagina cuantas pueden haber aquí





vamos con otro asunto... el movimiento de cada objeto y textura... todos deben ser calculados (si no, no se mueven) y cada uno es independiente, incluso según el caso un objeto puede tener multiples calculos para cada sección



y ahora llegamos a lo complicado... la luz...



sabes que para generar este efecto, se simula en el juego un foco que hace las veces de sol y se trazan rayos desde el para ver donde golpea la luz y donde no?... no solo eso, cuando el rayo llega a un objeto, se calcula como rebota según la superficie (refracción) ya que si no las sombras son "duras" y se ven falsas... se calculan tantos rayos como sean necesarios para que se vea realista...



aquí tenemos que dar un mensión a los sonidos que tienen que estár listos para ejecutarse justo cuando algo pase, la ram los tiene cargados y el procesador está esperando para correrlos



la fisica! como podemos olvidarla? los objetos caen, las paredes y suelo no se pueden traspasar, los cuerpos tienen masa e inercia.... toooodo debe ser calculado... incluye el peso del jugador y todo lo que se mueva...



por ultimo los efectos visuales... aquí si es como dices... ya todo es una imagen plana y se aplican aquí... el jugador está mareado? hay algo muy brillante?




ojo... a pesar de esto, si puedieran estár más optimizados y correr mejor
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

crazykenny

#2
Bueno, @engel lex, quisiera añadir una cosa mas a lo que comentas sobre los efectos 3D y los objetos (entre otras cosas) al tema de WildFroVII, y, bueno, añadiendo ejemplos de juegos ya existentes, si no es molestia, claro esta.

Y, bueno, se que puede ser obvio, pero, dependiendo del juego, tambien pueden necesitar otras tareas mas enfocadas a, no se, temas como estadisticas de los jugadores (como sucede en el "Dota 2"), temas de contabilidad (como los juegos de maganer de futbol, y, quizas en mayor medida, el clasico sim city).

Por otra parte, tambien quisiera incluir otras tareas relacionadas con la base de datos del juego tipicas como comprar/vender/usar objetos, y, en otros casos, poder crear crear nuevos objetos despues de realizar X acciones (como sucede en los ultimos juegos de "Star Ocean"), ademas de todo el codigo enfocado a los jugadores controlados por la maquina.

A fin de cuentas, reconozco que algunas tareas se pueden considerar "menores" (o, almenos, en parte), pero, a fin de cuentas, dependiendo del juego pueden requerir mas o menos potencia en un ordenador.

Por ultimo, eso si, y, si ya nos centramos en que estas tareas se realizan en los tanto en los servidores de Blizzard con juegos tipo World of Warcraft como en cualquier otro juego on-line, pues, bueno, para un usuario corriente quizas solo pueda disponer de un "pequeño servidor" para que  una cantidad limitada de jugadores oueda jugar con el cliente adecuado, ya que, bueno, potencia no es que pueda sobrar precisamente cuando hay minimo varios centenares de jugadores, ya que la cantidad de servidores de gama alta que normalmente podrían utilizar las empresas grandes par dar servicio a (minimo) centenares de miles de jugadores, bueno, son demasiado caros como para que un usuario corriente se los pueda permitir.
A nivel personal, lo que me da mas miedo no son los planteamientos y acciones individuales, sino las realizadas en grupo, ya que estas ultimas pueden acabar con consecuencias especialmente nefastas para todos.
Se responsable, consecuente y da ejemplo.
http://informaticayotrostemas.blogspot.com.es/2013/12/situacion-de-la-educacion-actual-en.html
https://informaticayotrostemas.blogspot.com/

engel lex

oye habia olvidado algo que cada vez consume más! la IA!!! la inteligencia artificial, recuerda que debe saber moverse, por donde ir, comportarse con errores, no ser exacto, etc
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

crazykenny

Cita de: engel lex en 25 Enero 2017, 21:58 PM
oye habia olvidado algo que cada vez consume más! la IA!!! la inteligencia artificial, recuerda que debe saber moverse, por donde ir, comportarse con errores, no ser exacto, etc

Bueno, mi respuesta no queria enfocarla al tema de la IA, sino al tema de que algunos juegos pueden necesitar realizar unas tareas contretas y secundarias que, bueno, pueden variar de un juego a otro.

De todas formas, me disculpo por si te he ofendido o molestado en algun sentido con lo que he comentado en mi anterior mensaje, ya que no es ni ha sido mi intencion.
A nivel personal, lo que me da mas miedo no son los planteamientos y acciones individuales, sino las realizadas en grupo, ya que estas ultimas pueden acabar con consecuencias especialmente nefastas para todos.
Se responsable, consecuente y da ejemplo.
http://informaticayotrostemas.blogspot.com.es/2013/12/situacion-de-la-educacion-actual-en.html
https://informaticayotrostemas.blogspot.com/

engel lex

no se por qué me ofendería jejeje agregaste mcuhas cosas que no tomé en cuenta y que a la hora de programar si te pueden hacer la vida negra jejeje y que si no las haces bien, vas a bajarte el fps  ;D
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

#!drvy

#6
No, no sobra potencia. La prueba más simple es que los "espejos" en los videojuegos son tristes.. y eso viene a razón de que es jodidamente complicado implementarlos. Básicamente o recreas todas las particulas en otra perspectiva o haces magia con la luz aritificial...

En los videojuegos, los reflejos no funcionan como en la vida real.. básicamente requieren mucho procesado para simular lo que les rodea.. y eso requiere muuuuuuucha potencia.

Saludos

WildFroVII

O sea, que está todo correctamente programado y la evolución de los pc's en cuanto a juegos no es pura estrategia mercantil para asegurarse ingresos año tras año....y tal, XD. En cualquier caso engel lex sostiene que se podría mejorar la eficiencia de....pongamos motores gráficos actuales, tipo el de Rise of the Tomb raider (que a mi me parece la p**a ostia de bueno). No voy a pararme a mirar los requisitos de ese juego y supongo totalmente que todo sería cuestión de "volverse loco" programando para aumentar su eficiencia a la par de que requiera menos recursos, pero, en el caso de que algún programador/grupo de programadores quisiera/pudiera esforzarse al máximo para reducir al mínimo la necesidad de potencia, digamos en porcentaje de potencia de la máquina ¿que cantidad de menos en la misma sería necesaria por ejemplo para ese Rise of the Tomb raider?, ¿20%, ¿30%?. Creo que ya se cual fue el origen de este asunto que tratamos concretamente en mi mente, puede que lo fuera el darme cuenta de que una Playstation 1 funcionaba a entre 30 y 40 mhz y sin embargo para emularla correctamente con un pc hacían falta, mínimo, unos 300, y eso sin contar....de verdad....se muy poco....me oigo un poco ridículo hablando de mhz y ram, XDDDD, como una gallina en un corral cacarea, pero si, también mucha más ram que una Ps1, quizás 8 veces más, :p. Creo que soy el más torpe que pueda pasar por esta página....jajajaja.

  Saludos y respetos, el futuro pasa por poder adquirir las cualidades que se deseen sólo pagando una cantidad razonable, pero eso será cuando controlemos no sólo los mundos virtuales.... :p.

  Hasta luego!!.

crazykenny

#8
Hombre, la verdad es que puede resultar dificil saber hasta que punto se reducen los requisitos de un juego si se optimiza al maximo.

Por otra parte, y, bueno, sobre lo que comentas de la Ps1, a fin de cuentas lo que se hace con esta consola es emular su sistema para jugar a sus juegos en un ordenador, y, dado que la arquitectura de esta consola y otras de esa epoca (en cuanto a hardware de aquella epoca y mas modernas me refiero) es algo diferente a la de un ordenador, y por este motivo, consume mas emular una consola que un sistema operativo mas antiguo.

Ademas, ten en cuenta que no es exactamente lo mismo crear juegos para un determinado SO que para una consola, ya que los juegos de un SO pueden ejecutarse siempre y cuando un ordenador cumpla unos determinados requisitos, mientras que los juegos para una consola se han creado especificamente para esa consola con un kit de desarrollo especifico, los cuales no siempre se pueden jugar en la siguiente consola de la empresa (a no ser que ofrezca compatibilidad), tal y como ha sucedido con los juegos de "super nintendo", ya que no es posible jugarlos en la "Nintendo 64".
A nivel personal, lo que me da mas miedo no son los planteamientos y acciones individuales, sino las realizadas en grupo, ya que estas ultimas pueden acabar con consecuencias especialmente nefastas para todos.
Se responsable, consecuente y da ejemplo.
http://informaticayotrostemas.blogspot.com.es/2013/12/situacion-de-la-educacion-actual-en.html
https://informaticayotrostemas.blogspot.com/

#!drvy

Citarpero, en el caso de que algún programador/grupo de programadores quisiera/pudiera esforzarse al máximo para reducir al mínimo la necesidad de potencia, digamos en porcentaje de potencia de la máquina ¿que cantidad de menos en la misma sería necesaria por ejemplo para ese Rise of the Tomb raider?, ¿20%, ¿30%?.

El GTA V para PC requiere mínimo de 4GB de ram y lo correrás con mucha suerte.. Sin embargo, ahí tienes a la XBOX 360 y sus 512mb de ram corriéndolo todo nice. Obviamente son arquitecturas y hardware diferentes.. pero para que te hagas una idea.

El problema es que la optimizacion muchos han dejado de prestarle atencion. Tenemos juegos CUTRES visualmente que requieren una potencia que nadie se puede explicar. La mayoría usan el motor gráfico de Unity por ser gratuito y muy accesible pero se olvidan por completo darle alguna que otra optimizacion.  Y es que la gente (vease desarrolladores) supone que cualquiera hoy en día tiene un PC con una GTX sus 8-16GB de ram y un I5 de ultima generación por lo menos...

Luego también están los portes. El juego se desarrolla para una consola y luego lo sueltan para PC con un penoso rendimiento no sabiendo aprovechar la potencia. Un claro ejemplo es el primer Watch Dogs.

En resumen, correr, corren. Optimizados no mucho, podrían correr en hardware aun más limitado.. pero no le conviene ni al desarrollador (tiempo perdido) ni al mercado (estanque).

Saludos