Se conosci la tecnologia, che tu sia un giocatore hardcore o un utente casuale di computer, è probabile che tu abbia sentito parlare di Nvidia. Sono l’azienda responsabile di alcune delle schede grafiche più potenti che puoi avere su un impianto di gioco.

Per quasi 30 anni, Nvidia ha portato qualità ai computer di tutto il mondo. Ma non si dilettano solo nella grafica.

Come giocatori e sviluppatori, amiamo essere immersi in alcuni dei nostri giochi preferiti. Non si apprezza davvero la fisica di un gioco finché non si vede come sarebbe senza di essa. Sarebbero scialbi, noiosi e senza vita.

I motori open-source come PhysX è un’eccellente opportunità per i giocatori e gli sviluppatori di giochi di sfruttare alcune delle impressionanti potenze che Nvidia offre.

Cos’è il software di sistema PhysX?

PhysX è un kit di sviluppo open-source per motori fisici, noto anche come SDK. PhysX, insieme al nome accattivante, è un pezzo di middleware di Nvidia. Questo significa che PhysX fornisce l’accessibilità ad altre piattaforme insieme a quella per cui è stato inizialmente pensato.

PhysX si occupa pesantemente dei due principali aspetti della fisica nei giochi:

  • dinamica classica; e
  • dinamica dei corpi molli

Qual è la differenza?

Dinamica classica

La dinamica classica è la fisica che ci è più familiare nella vita reale. Questo include il movimento di oggetti come i proiettili, come le macchine si muovono e operano, e il modo in cui l’universo appare e agisce. Questi sono fondamentalmente i mattoni per tutto ciò che fa PhysX.

Soft Body Dynamics

Soft body dynamics sono più specificati verso la computer grafica e i giochi. La soft body dynamics mira a creare simulazioni realistiche per i giocatori e gli sviluppatori di giochi per avere aspetti dei dettagli più minuti del gioco, come il modo in cui la camicia di un personaggio si gonfia nel vento, fino alle informazioni più critiche, come il modo in cui i mattoni di un edificio si muovono dopo una violenta esplosione.

Correlato: Il rendering differito è qui per salvare la giornata!

Caratteristiche

Cos’è la maggior parte delle caratteristiche di PhysX?

E’ Open Source

Sento che gioisci, perché io so di esserlo. L’Open Source, che significa che il codice del corso è aperto all’uso gratuito da parte di tutti, è un modo fantastico per gli sviluppatori e le menti creative di impegnarsi nel processo di sviluppo dei giochi senza alcun investimento se non il loro tempo libero.

Motori di gioco open source:

  • Rassegna del motore di gioco Godot & Tutorial
  • Rassegna del motore di videogiochi CryEngine

Rilevamento delle collisioni discrete e continue

Migliorando sempre l’esperienza della fisica di gioco, PhysX si occupa del rilevamento delle collisioni sia discrete che continue. Ciò significa che stanno usando il miglior software per immergere ulteriormente i giocatori facendo interagire oggetti particolari con il mondo in modo appropriato.

Un utente di Gamedev.tv, Jaoa_Dalvi, lo riassume splendidamente:

“La collisione discreta aggiorna la posizione dei collider una volta per ogni frame fisso e rileva la collisione tra i collider sovrapposti. Quindi se l’oggetto è abbastanza veloce da passare attraverso l’altro tra un frame fisso e l’altro. La collisione continua fa sì che l’oggetto rintracci il percorso e rilevi la collisione con i collider statici anche tra i frame. Gli oggetti con questa modalità non passeranno attraverso oggetti con collider statici (senza rigidbody)”

Come funziona

Siccome è sviluppato da Nvidia, ci si può aspettare che PhysX funzioni ad una velocità estremamente accelerata. Questo impegno con alcuni dei core di elaborazione più veloci permette a PhysX di occuparsi principalmente di fantastici effetti ambientali e fisici. Cose come incredibili esplosioni, detriti, fumo e nebbia realistici, animazioni e look dettagliati dei personaggi e, cosa più mozzafiato, vestiti realistici e comportamento dei tessuti.

Non c’è niente come giocare a un gioco e vedere un personaggio come Batman con la sua tuta strappata da un’azione incredibile e avere l’ambiente che interagisce realisticamente con lui.

Queste sono solo alcune delle caratteristiche in cui è possibile impegnarsi quando si utilizza il motore PhysX.

Correlato: Unity vs Godot: Game Engine Show Down

Cosa c’è di nuovo

Nvidia rilascia continuamente schede grafiche e applicazioni di classe mondiale per i giocatori. Questo include l’ultima versione di PhysX, PhysX 5.0, rilasciata nel 2020.

Insieme al tanto atteso PhysX 5.0, l’ultima versione di PhysX ha alcune nuove caratteristiche, vale a dire cose come:

1) Modello a elementi finiti (FEM); 2) Per le simulazioni di liquidi, gli sviluppatori saranno in grado di utilizzare simulazioni di particelle discrete per modellare i fluidi e il flusso granulare; 3) implementazione di Smoothed Particle Hydrodynamics (SPH); 4) Le mesh arbitrarie possono essere simulate come tessuto o corda utilizzando il modello a particelle vincolate di PhysX 5.0.

Piattaforme supportate

La lista delle piattaforme supportate per PhysX è lunga e impressionante.

  • Microsoft Windows
  • macOS
  • Linux
  • PlayStation 2
  • PlayStation 3
  • PlayStation 4
  • Xbox 360
  • Xbox One
  • Wii
  • iOS
  • Android

Installazione

Da quando Nvidia ha reso PhysX un motore open-sorgente, è possibile scaricarlo facilmente e gratuitamente dal sito dell’azienda.

Ora che avete un’idea migliore di cosa avete a che fare, iniziamo a installare il motore, va bene? Passate alla pagina di download del software di sistema NVIDIA PhysX. Qui troverai le specifiche di sistema e la cronologia delle versioni.

Tutto quello che devi fare è premere ‘scarica ora’ per iniziare il download, pensa un po’! Dopo questo, ti avviserà che il download di PhysX contiene il driver di visualizzazione NVIDIA e l’applicazione GeForce Experience.

Continua e clicca su ‘Salva’ per iniziare il download nel tuo browser. Quando il download è completato, apri la cartella che lo contiene e segui i passaggi di installazione forniti da Nvidia.

Posso disinstallare il software di sistema Nvidia PhysX?

Sì e no. Come con qualsiasi programma sul tuo sistema, puoi rimuovere il software PhysX di Nvidia attraverso la funzione ‘aggiungi/rimuovi programma’. La cosa difficile è che in realtà è difficile rimuovere completamente il software dal sistema. Ha difficoltà a rimuovere la totalità degli aspetti del programma di AGEIA Technologies.

Questo si riduce a una strana situazione in cui si può tecnicamente disinstallare PhysX, ma alcune parti rimangono sul sistema. La gente sta ancora cercando di capire la miriade di modi per rimuoverlo.

Correlato: Cos’è il Bump Mapping? (Una guida pratica)

Giochi fatti con PhysX

Il software PhysX sembra aver avuto una mano nei cicli di sviluppo di alcuni dei giochi più iconici che siano mai stati creati nel nostro panorama di gioco moderno. Quando si arriva al dunque: se avete preso in mano un controller di gioco negli ultimi 15 anni, avete sicuramente giocato a un gioco sviluppato con l’aiuto di PhysX e Nvidia.

Quali giochi usano il software di sistema PhysX?

The Witcher 3: Wild Hunt, Blood, and Wine, Hearts of Stone

  • Sviluppatore: CD Projekt
  • Data di uscita iniziale: 19 maggio 2015
  • Piattaforme multiple

XCOM 2

  • Sviluppatore: Firaxis Games, Feral interactive
  • Data di uscita iniziale: 5 febbraio 2016
  • Piattaforme multiple

Batman: Arkham Knight

  • Sviluppatore: Rocksteady Studios
  • Data di uscita iniziale: 23 giugno 2015
  • Piattaforme multiple

Battlefield V

  • Sviluppatore: DICE, Criterion Software
  • Data di uscita iniziale: 20 novembre 208
  • Piattaforme multiple

Borderlands 2

  • Sviluppatore: Gearbox Software
  • Data di uscita iniziale: 18 settembre 2012
  • Piattaforme: PlayStation 4, PlayStation 3, Xbox 360, PlayStation Vita, Classic Mac OS, Microsoft Windows, Linux

Darkest of Days

  • Sviluppatore: 8monkey Labs
  • Data di uscita iniziale: 7 settembre 2009
  • Piattaforme: Xbox 360, Microsoft Windows, Classic Mac OS

Hawken

  • Sviluppatore: Adhesive Games
  • Data di uscita iniziale: 12 dicembre 2012
  • Piattaforme: PlayStation 4, Xbox One

Mafia 2

  • Sviluppatori: 2K Czech, Hangar 13, Feral Interactive
  • Data di uscita iniziale: 23 agosto 2010
  • Piattaforme: PlayStation 4, Xbox One, PlayStation 3, Xbox 360, Microsoft Windows, Classic Mac OS

Metro: Last Light

  • Sviluppatore: 4A Games
  • Data di uscita iniziale: 14 maggio 2013
  • Piattaforme: PlayStation 3, PlayStation 4, Xbox 360, Microsoft Windows
Correlato: Here Are Cool Things You Can Do With Shaders

Altri giochi…

  • Cyberpunk 2077
    • Developer: CD Projekt, CD Projekt RED
    • Data di uscita iniziale: 17 settembre 2020
    • Piattaforme multiple
  • Call of Duty: Modern Warfare
    • Sviluppatore: Infinity Ward
    • Data di uscita iniziale: 25 ottobre 2019
    • Piattaforme multiple
  • Assassin’s Creed Odyssey
    • Developer: Ubisoft Quebec, Ubisoft Montreal, Ubisoft Singapore
    • Data di uscita iniziale: 2 ottobre 2018
    • Piattaforme multiple
  • Deus Ex: Mankind Divided
    • Developer: Eidos-Montréal, Nixxes Software BV, Feral Interactive
    • Data di uscita iniziale: 23 agosto 2016
    • Piattaforme multiple
  • Far Cry 5
    • Sviluppatore: Ubisoft, Ubisoft Montreal, Ubisoft Shanghai, Ubisoft Toronto, Ubisoft Ucraina, Ubisoft Reflections, Red Storm
    • Data di uscita iniziale: 27 marzo 2018
    • Piattaforme multiple
  • Grand Theft Auto IV (incl. “Episodes from Liberty City”)
    • Sviluppatore: Rockstar North, Rockstar Toronto, Rockstar New England
    • Data di uscita iniziale: 29 aprile 2008
    • Piattaforme: PlayStation 3, Xbox 360, Microsoft Windows
  • Hearthstone: Heroes of Warcraft
    • Sviluppatore: Blizzard Entertainment
    • Data di uscita iniziale: 11 marzo 2014
    • Piattaforme: Android, iOS, sistemi operativi Macintosh, Microsoft Windows
  • Injustice 2
    • Sviluppatore: NetherRealm Studios, QLOC
    • Data di uscita iniziale: 11 maggio 2017
    • Piattaforme: PlayStation 4, Xbox One, Android, iOS, Microsoft Windows
  • Kingdom Come: Deliverance
    • Sviluppatore: Warhorse Studios
    • Data di uscita iniziale: 13 febbraio 2018
    • Piattaforme: PlayStation 4, Xbox One, Microsoft Windows
  • League of Legends
    • Sviluppatore: Riot Games
    • Data di uscita iniziale: 27 ottobre 2009
    • Piattaforme: Microsoft Windows, macOS
  • Metal Gear Solid V: The Phantom Pain
    • Sviluppatore: Kojima Productions, Konami Digital Entertainment
    • Data di uscita iniziale: 1 settembre 2015
    • Piattaforme: PlayStation 4, Xbox One, PlayStation 3, Xbox 360, Microsoft Windows
  • Ni no Kuni: Wrath of the White Witch
    • Developer: Studio Ghibli, Level-5, QLOC
    • Data di uscita iniziale: 17 novembre 2011
    • Piattaforme: Nintendo Switch, PlayStation 4, PlayStation 3, Xbox One, Nintendo DS, Microsoft Windows
  • Overwatch
    • Sviluppatore: Blizzard Entertainment
    • Data di uscita iniziale: 24 maggio 2016
    • Piattaforme: Microsoft Windows, PS4, Xbox One, Nintendo Switch
  • Red Dead Redemption 2
    • Sviluppatore: Rockstar Games, Rockstar North
    • Data di uscita iniziale: 26 ottobre 2018
    • Piattaforme: PlayStation 4, Xbox One, Google Stadia, Microsoft Windows
  • Sekiro™: Shadows Die Twice
    • Sviluppatore: From Software
    • Data di uscita iniziale: 22 marzo 2019
    • Piattaforme: PlayStation 4, Xbox One, Microsoft Windows
  • The Elder Scrolls V: Skyrim
    • Sviluppatore: Bethesda Game Studios, Iron Galaxy
    • Data di uscita iniziale: 11 novembre 2011
    • Piattaforme multiple
  • Vampyr
    • Sviluppatore: Dontnod Entertainment, Saber Interactive
    • Data di uscita iniziale: 5 giugno 2018
    • Piattaforme: Microsoft Windows, PlayStation 4, Nintendo Switch & Xbox One
  • Warhammer 40,000: Dawn of War III
    • Sviluppatore: Relic Entertainment, Feral Interactive
    • Data di uscita iniziale: 27 aprile 2017
    • Piattaforme: Sistemi operativi Microsoft Windows, Linux, Macintosh
  • Yakuza 0
    • Sviluppatore: Sega, Ryu Ga Gotoku Studio, Amusement Vision, Sega Sammy Holdings
    • Data di uscita iniziale: 12 marzo 2015
    • Piattaforme: PlayStation 4, Xbox One, PlayStation 3, Microsoft Windows

Whew! Che ne dite di questa lista? Che ci crediate o no, ma c’è molto di più da dove viene. Le conclusioni principali che si possono trarre rapidamente sono che PhysX e Nvidia hanno avuto una mano influente in quasi tutti i moderni successi di gioco di oggi.

Correlato: Crea il tuo videogioco platform

Puoi beneficiare dell’uso di PhysX?

Assolutamente! Se usi PhysX nel gioco che stai sviluppando, è probabile che avrai a che fare con un potente software open-source che i migliori professionisti del settore utilizzano. Il modo migliore per farlo è mettere le mani sul motore e guardare alcuni tutorial approfonditi.

Puoi trovare alcuni dei migliori e più utili video sulla creazione nel motore PhysX sul canale YouTube nvidiacuda.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.