Si conoces la tecnología, tanto si eres un jugador empedernido como un usuario ocasional de ordenadores, lo más probable es que hayas oído hablar de Nvidia. Es la empresa responsable de algunas de las tarjetas gráficas más potentes que se pueden obtener en un equipo de juegos.
Desde hace casi 30 años, Nvidia lleva la calidad a los ordenadores de todo el mundo. Pero no sólo se dedican a los gráficos.
Como jugadores y desarrolladores, nos encanta sumergirnos en algunos de nuestros juegos favoritos. No se aprecia realmente la física de un juego hasta que se ve cómo son sin ella. Serían monótonos, aburridos y sin vida.
Los motores de código abierto como PhysX son una excelente oportunidad para que los jugadores y desarrolladores de juegos aprovechen algunas de las impresionantes potencias que ofrece Nvidia.
- ¿Qué es el software de sistema PhysX?
- Dinámica clásica
- Dinámica de cuerpos blandos
- Características
- Es de código abierto
- Motores de juegos de código abierto:
- Detección de colisiones discretas y continuas
- Cómo funciona
- Las novedades
- Plataformas compatibles
- Instalación
- Juegos hechos con PhysX
- The Witcher 3: Wild Hunt, Blood, and Wine, Hearts of Stone
- XCOM 2
- Batman: Arkham Knight
- Battlefield V
- Borderlands 2
- Darkest of Days
- Hawken
- Mafia 2
- Metro: Last Light
- Más juegos…
¿Qué es el software de sistema PhysX?
PhysX es un kit de desarrollo de motores de física de código abierto, también conocido como SDK. PhysX, junto con el nombre pegadizo, es una pieza de middleware de Nvidia. Esto significa que PhysX proporciona accesibilidad a otras plataformas junto con la que fue inicialmente pensada.
PhysX se ocupa en gran medida de las dos facetas principales de la física en los juegos:
- Dinámica clásica; y
- Dinámica de cuerpo blando
¿Cuál es la diferencia?
Dinámica clásica
La dinámica clásica es la física con la que estamos más familiarizados en la vida real. Esto incluye el movimiento de objetos como proyectiles, cómo se mueven y funcionan las máquinas, y la forma en que el universo se ve y actúa. Estos son básicamente los bloques de construcción para todo lo que hace PhysX.
Dinámica de cuerpos blandos
La dinámica de cuerpos blandos está más especificada hacia los gráficos por ordenador y los juegos. Las dinámicas de cuerpo blando tienen como objetivo crear simulaciones realistas para que los jugadores y desarrolladores de juegos tengan aspectos de los detalles más minúsculos del juego, como la forma en que la camisa de un personaje ondea en el viento, hasta la información más crítica, como la forma en que los ladrillos de un edificio se mueven después de una violenta explosión.
Características
¿Qué es lo que constituye el grueso de las características de PhysX?
Es de código abierto
Oigo que te alegras porque sé que yo lo hago. El código abierto, que significa que el código del curso está abierto para que todos lo utilicen de forma gratuita, es una forma fantástica de que los desarrolladores y las mentes creativas se involucren en el proceso de desarrollo del juego sin ninguna inversión más que su tiempo libre.
Motores de juegos de código abierto:
- Revisión del motor de juegos Godot &Tutoriales
- Revisión del motor de videojuegos CryEngine
Detección de colisiones discretas y continuas
Siempre mejorando la experiencia de física de los juegos, PhysX se ocupa de la detección de colisiones discretas y continuas. Lo que se resume en que están utilizando el mejor software para sumergir aún más a los jugadores haciendo que determinados objetos interactúen con el mundo de forma adecuada.
Un usuario de Gamedev.tv, Jaoa_Dalvi, lo resume muy bien:
«La colisión discreta actualiza la posición del colisionador una vez por fotograma fijo y detecta la colisión entre los colisionadores superpuestos. Así que si el objeto es lo suficientemente rápido para pasar a través de la otra entre los marcos fijos. Colisión continua hace que el objeto trace la ruta y detecte la colisión con los colisionadores estáticos incluso entre fotogramas. Los objetos con este modo no pasarán a través de objetos con colisionadores estáticos (sin rigidbody)»
Cómo funciona
Dado que está desarrollado por Nvidia, puedes esperar que PhysX rinda a un ritmo extremadamente acelerado. Este compromiso con algunos de los núcleos de procesamiento más rápidos permite que PhysX se ocupe principalmente de fantásticos efectos ambientales y físicos. Cosas como explosiones increíbles, escombros, humo y niebla realistas, animación y aspecto detallados de los personajes y, lo más impresionante, comportamiento realista de la ropa y las telas.
No hay nada como jugar a un juego y ver que a un personaje como Batman se le desgarra el traje con una acción increíble y que el entorno interactúa con él de forma realista.
Estas son sólo algunas de las características en las que puedes participar al utilizar el motor PhysX.
Las novedades
Nvidia no deja de lanzar tarjetas gráficas y aplicaciones de primer nivel para que los jugadores se pierdan. Esto incluye la más reciente versión de PhysX, PhysX 5.0, lanzada en 2020.
Junto con la muy esperada PhysX 5.0, la última versión de PhysX cuenta con algunas novedades, a saber:
1) Modelo de elementos finitos (MEF); 2) Para las simulaciones de líquidos, los desarrolladores podrán utilizar simulaciones de partículas discretas para modelar fluidos y flujo granular; 3) implementación de la hidrodinámica de partículas suavizadas (SPH); 4) Las mallas arbitrarias pueden simularse como tela o cuerda utilizando el modelo de partículas restringidas de PhysX 5.0.
Plataformas compatibles
La lista de las plataformas compatibles con PhysX es larga e impresionante.
- Microsoft Windows
- macOS
- Linux
- PlayStation 2
- PlayStation 3
- PlayStation 4
- Xbox 360
- Xbox One
- Wii
- iOS
- Android
Instalación
Desde que Nvidia ha hecho de PhysX un motor demotor de código abierto, puedes descargarlo fácilmente desde el sitio de la compañía sin coste alguno.
Ahora que tienes una mejor idea de lo que estás tratando, vamos a empezar a instalar el motor, ¿de acuerdo? Ve a la página de descarga del software del sistema NVIDIA PhysX. Aquí encontrarás las especificaciones del sistema y el historial de versiones.
Todo lo que tienes que hacer es pulsar «descargar ahora» para comenzar la descarga, ¡imagínate! Después de esto, te avisará de que la descarga de PhysX contiene el controlador de pantalla de NVIDIA y la aplicación GeForce Experience.
Continúa y pulsa ‘Guardar’ para comenzar la descarga en tu navegador. Cuando se complete la descarga, abra la carpeta que contiene y siga los pasos de instalación indicados por Nvidia.
¿Puedo desinstalar el software del sistema Nvidia PhysX?
Sí y no. Al igual que con cualquier programa de tu sistema, puedes eliminar el software PhysX de Nvidia a través de la función ‘añadir/eliminar programa’. Lo complicado es que realmente es un reto conseguir eliminar todo el software por completo del sistema. Tiene dificultades para eliminar la totalidad de los aspectos de AGEIA Technologies del programa.
Esto se reduce a una extraña situación en la que técnicamente puede desinstalar PhysX, pero algunas partes permanecen en su sistema. La gente todavía está tratando de averiguar las innumerables formas de eliminarlo.
Juegos hechos con PhysX
El software PhysX parece haber tenido una mano en los ciclos de desarrollo de algunos de los juegos más icónicos que se han creado en nuestro panorama de juegos modernos. A la hora de la verdad: si has cogido un mando de juego en los últimos 15 años, seguro que has jugado a un juego desarrollado con la ayuda de PhysX y Nvidia.
¿Qué juegos utilizan el software del sistema PhysX?
The Witcher 3: Wild Hunt, Blood, and Wine, Hearts of Stone
- Desarrollador: CD Projekt
- Fecha de lanzamiento inicial: 19 de mayo de 2015
- Múltiples plataformas
XCOM 2
- Desarrollador: Firaxis Games, Feral interactive
- Fecha de lanzamiento inicial: 5 de febrero de 2016
- Múltiples plataformas
Batman: Arkham Knight
- Desarrollador: Rocksteady Studios
- Fecha de lanzamiento inicial: 23 de junio de 2015
- Múltiples plataformas
Battlefield V
- Desarrollador: DICE, Criterion Software
- Fecha de lanzamiento inicial: 20 de noviembre de 208
- Múltiples plataformas
Borderlands 2
- Desarrollador: Gearbox Software
- Fecha de lanzamiento inicial: 18 de septiembre de 2012
- Plataformas: PlayStation 4, PlayStation 3, Xbox 360, PlayStation Vita, Classic Mac OS, Microsoft Windows, Linux
Darkest of Days
- Desarrollador: 8monkey Labs
- Fecha de lanzamiento inicial: 7 de septiembre de 2009
- Plataformas: Xbox 360, Microsoft Windows, Classic Mac OS
Hawken
- Desarrollador: Adhesive Games
- Fecha de lanzamiento inicial: 12 de diciembre de 2012
- Plataformas: PlayStation 4, Xbox One
Mafia 2
- Desarrolladores: 2K Czech, Hangar 13, Feral Interactive
- Fecha de lanzamiento inicial: 23 de agosto de 2010
- Plataformas: PlayStation 4, Xbox One, PlayStation 3, Xbox 360, Microsoft Windows, Classic Mac OS
Metro: Last Light
- Desarrollador: 4A Games
- Fecha de lanzamiento inicial: 14 de mayo de 2013
- Plataformas: PlayStation 3, PlayStation 4, Xbox 360, Microsoft Windows
Más juegos…
- Cyberpunk 2077
- Desarrollador: CD Projekt, CD Projekt RED
- Fecha de lanzamiento inicial: 17 de septiembre de 2020
- Múltiples plataformas
- Call of Duty: Modern Warfare
- Desarrollador: Infinity Ward
- Fecha de lanzamiento inicial: 25 de octubre de 2019
- Múltiples plataformas
- Assassin’s Creed Odyssey
- Desarrollador: Ubisoft Quebec, Ubisoft Montreal, Ubisoft Singapur
- Fecha de lanzamiento inicial: 2 de octubre de 2018
- Múltiples plataformas
- Deus Ex: Mankind Divided
- Desarrollador: Eidos-Montréal, Nixxes Software BV, Feral Interactive
- Fecha de lanzamiento inicial: 23 de agosto de 2016
- Múltiples plataformas
- Far Cry 5
- Desarrollador: Ubisoft, Ubisoft Montreal, Ubisoft Shangai, Ubisoft Toronto, Ubisoft Ucrania, Ubisoft Reflections, Red Storm
- Fecha de lanzamiento inicial: 27 de marzo de 2018
- Múltiples plataformas
- Grand Theft Auto IV (incl. «Episodes from Liberty City»)
- Desarrollador: Rockstar North, Rockstar Toronto, Rockstar New England
- Fecha de lanzamiento inicial: 29 de abril de 2008
- Plataformas: PlayStation 3, Xbox 360, Microsoft Windows
- Hearthstone: Heroes of Warcraft
- Desarrollador: Blizzard Entertainment
- Fecha de lanzamiento inicial: 11 de marzo de 2014
- Plataformas: Android, iOS, sistemas operativos Macintosh, Microsoft Windows
- Injustice 2
- Desarrollador: NetherRealm Studios, QLOC
- Fecha de lanzamiento inicial: 11 de mayo de 2017
- Plataformas: PlayStation 4, Xbox One, Android, iOS, Microsoft Windows
- Kingdom Come: Deliverance
- Desarrollador: Warhorse Studios
- Fecha de lanzamiento inicial: 13 de febrero de 2018
- Plataformas: PlayStation 4, Xbox One, Microsoft Windows
- Liga de Leyendas
- Desarrollador: Riot Games
- Fecha de lanzamiento inicial: 27 de octubre de 2009
- Plataformas: Microsoft Windows, macOS
- Metal Gear Solid V: The Phantom Pain
- Desarrollador: Kojima Productions, Konami Digital Entertainment
- Fecha de lanzamiento inicial: 1 de septiembre de 2015
- Plataformas: PlayStation 4, Xbox One, PlayStation 3, Xbox 360, Microsoft Windows
- Ni no Kuni: Wrath of the White Witch
- Desarrollador: Studio Ghibli, Level-5, QLOC
- Fecha de lanzamiento inicial: 17 de noviembre de 2011
- Plataformas: Nintendo Switch, PlayStation 4, PlayStation 3, Xbox One, Nintendo DS, Microsoft Windows
- Overwatch
- Desarrollador: Blizzard Entertainment
- Fecha de lanzamiento inicial: 24 de mayo de 2016
- Plataformas: Microsoft Windows, PS4, Xbox One, Nintendo Switch
- Red Dead Redemption 2
- Desarrollador: Rockstar Games, Rockstar North
- Fecha de lanzamiento inicial: 26 de octubre de 2018
- Plataformas: PlayStation 4, Xbox One, Google Stadia, Microsoft Windows
- Sekiro™: Shadows Die Twice
- Desarrollador: From Software
- Fecha de lanzamiento inicial: 22 de marzo de 2019
- Plataformas: PlayStation 4, Xbox One, Microsoft Windows
- The Elder Scrolls V: Skyrim
- Desarrollador: Bethesda Game Studios, Iron Galaxy
- Fecha de lanzamiento inicial: 11 de noviembre de 2011
- Múltiples plataformas
- Vampyr
- Desarrollador: Dontnod Entertainment, Saber Interactive
- Fecha de lanzamiento inicial: 5 de junio de 2018
- Plataformas: Microsoft Windows, PlayStation 4, Nintendo Switch & Xbox One
- Warhammer 40,000: Dawn of War III
- Desarrollador: Relic Entertainment, Feral Interactive
- Fecha de lanzamiento inicial: 27 de abril de 2017
- Plataformas: Sistemas operativos Microsoft Windows, Linux, Macintosh
- Yakuza 0
- Desarrollador: Sega, Ryu Ga Gotoku Studio, Amusement Vision, Sega Sammy Holdings
- Fecha de lanzamiento inicial: 12 de marzo de 2015
- Plataformas: PlayStation 4, Xbox One, PlayStation 3, Microsoft Windows
¡Whew! Qué te parece la lista? Aunque no lo creas, pero hay mucho más de donde salió. Las principales conclusiones que se pueden sacar rápidamente son que PhysX y Nvidia han tenido una mano influyente en casi todos los éxitos de los juegos modernos de hoy en día.
¿Puedes beneficiarte del uso de PhysX?
¡Absolutamente! Si utilizas PhysX en el juego que estás desarrollando, lo más probable es que estés tratando con un potente software de código abierto que utilizan los mejores profesionales del sector. La mejor manera de hacerlo es poner las manos en el motor y ver algunos tutoriales en profundidad.
Puedes encontrar algunos de los mejores y más útiles vídeos sobre la creación en el motor PhysX en el canal de YouTube nvidiacuda.