Si en mi anterior reflexión sobre el futuro de la fÃsica de objetos en los videojuegos os hablaba de Euphoria y del juego Alpha Prime, esta vez me gustarÃa cubrir mayor terreno en este campo, ya que me parece un tema muy interesante y posiblemente algo que marque un antes y un después en la industria.

Tal y como me apuntaron mis avispados comentaristas, están empezando a entrar en el mercado (aunque muy lentamente) unas tarjetas para PC que complementan a las actuales tarjetas aceleradoras gráficas, con unidades PPU (Physics Processing Unit). La verdadera lástima es que se están encontrando con una serie de problemas para ganarse la aceptación de los usuarios. Y es que dichas tarjetas no son tarjetas gráficas como puede ser una ATI o una nVidia, sino que se insertan en otra ranura de la placa base, actuando en paralelo con las aceleradoras 3D comunes. Esto, en un mercado en el que se busca reducir al máximo el espacio de la CPU; se hace impensable para la gran mayorÃa de usuarios tener dos tarjetas sólo para mover jugar. Asà que de momento, y hasta que no inventen una tarjeta integrada que implemente ambas funciones a buen precio y haya motores gráficos que las aprovechen, dudo que tengan demasiado éxito.
Repito: de momento. Y lo recalco porque quien tenga un poco de memoria, se acordará de cuando empezaron a aparecer las primeras tarjetas aceleradoras de gráficos en 3D. Los usuarios pensaban: ¿Para qué quiero eso si la gran mayorÃa de juegos son en 2D? No merece la pena el desembolso. Y no sólo eso, sino que algunas sólo tenÃan aceleración 3D, para los gráficos en 2D era necesaria una tarjeta gráfica convencional.
Asà que, mi visión es que son necesarios dos factores para que la idea tenga el éxito que se merece: Una, que aparezcan motores gráficos que aprovechen el usuo de una Unidad de Proceso de FÃsica. Léase Euphoria, o Unreal Engine 3. Y otra, que los fabricantes se animen a proponer soluciones integradas. De momento, estas tarjetas se están vendiendo por 299$ (unos 223 €), y la gran ventaja que tienen es que están diseñadas para ser actualizadas por software, de modo que se puedan amortizar durante más tiempo.
Aquà tenéis un interesantÃsimo texto que he encontrado en la página web de AGEIA, la empresa que actualmente está desarrollando este tipo de tarjetas capaces de procesar el comportamiento de la fÃsica de objetos. Me ha sorprendido lo sorprendentemente bien escrito que está el texto, lejos de ser un bodrio comercial escrito por algún RRPP poco inspirado. Yo no podrÃa haberlo expresarlo mejor:
¿Qué es la fÃsica?
La fÃsica trata de cómo se mueven y reaccionan los objetos en los juegos. No es sólo el aspecto que tienen, sino también la forma en que se comportan. En muchos de los juegos existentes, los objetos no parecen actuar como usted desearÃa o esperarÃa. La mayor parte de la acción se limita a animaciones preprogramadas o enlatadas.
Incluso las armas más potentes apenas dejan poco más que un borrón carbonizado en paredes que son delgadÃsimas, y es curioso que todos los oponentes que usted elimina caigan de una forma que le resulta ya familiar. Los jugadores serios disponen de buenos juegos, pero les falta la sensación de realismo que permite la verdadera inmersión en el juego. Hasta ahora, los juegos han incorporado solamente una cantidad limitada de fÃsica en el software. Es decir, la computación de la fÃsica se lleva a cabo en la CPU multiuso, que ya está sobrecargada con las cada vez mayores exigencias de los juegos avanzados de hoy en dÃa, incluida la lógica y la inteligencia artifical.
Mientras tanto, el procesador de gráficos, muy especializado, se emplea a fondo para manejar los requisitos de representación de los efectos visuales cinemáticos a velocidades de fotogramas interactivas. El resultado es que la fÃsica de los juegos se ha limitado a unos pocos objetos de la escena, algún “efecto” puntual o trucos visuales que intentan imitar la fÃsica real. Ahora, por primera vez, el procesador AGEIA PhysX proporciona la potencia informática necesaria para hacer posible la fÃsica verdadera y avanzada en los juegos.
¿Qué es AGEIA PhysX?
(…)
AGEIA PhysX: un acelerador especializado dedicado exclusivamente a proporcionar entornos de juego fÃsicos intensos y de inmersión total del jugador, con caracterÃsticas como:
- Explosiones que levantan polvo y dejan residuos colaterales
- Personajes con geometrÃas complejas y articuladas para asemejar más el movimiento y la interacción a la vida real
- Nuevas y espectaculares armas con efectos increÃbles
- Telas que se ciñen y se rasgan como usted esperarÃa.
- Humo y niebla densos que envuelven a los objetos en movimiento
Tengo que aclarar que esta gente no me ha pagado nada por hacerles publicidad (aunque no habrÃa estado mal xD) y que he recortado un poco el texto, para centrarme en lo que querÃa expresar. Sobre todo me parece muy importante el tema de escenas pregrabadas. Quién no ha estado jugando a un juego de lucha, por ejemplo; y ha realizado un golpe especial en el que perdemos el control del jugador durante los movimientos especiales para tener que tragarnos una escena pregrabada en la que se rompen cristales o cajas. Patético. O el tema de los borrones en suelo y paredes producidos por los impactos de bala.
Para acabar por hoy, os dejo con una demostración de Cellfactor, uno de los primeros juegos que aprovecharán la capacidad de proceso de la fÃsica de objetos de estas tarjetas.
Enlaces interesantes:
Página de Ageia, responsables del procesador PhysX
Página oficial del juego Cell Factor
Las imágenes de este artÃculo corresponden al juego Cell Factor.
Portada










Lo de que los gamers no considerarán una PPU por el espacio en sus máquinas lo veo un poco cogido con alfileres. Principalmente, el problema que les veo es el de siempre, dinero. No todos estamos dispuestos a dejarnos 220 euros en una tarjeta solo para jugar, teniendo en cuenta que es casi lo mismo que vale una 360 por ejemplo. Además del lÃmite fÃsico, nunca mejor dicho, de no tener donde pincharla. Estas tarjetas necesitan un buen ancho de banda, por lo que no creo que funcionen en un PCI normal, necesitarán AGP o más probablemente PCI-Express, y no todas las placas tienen dualidad de slots de expansión.
Lo más importante de todo, a mi modo de ver, es que se cree una buena API para su uso por parte de los desarrolladores… y teniendo en cuenta como DirectX “barrió” a OpenGL miedo me da el futuro.