Jos olet perehtynyt tekniikkaan, olitpa sitten hardcore-pelaaja tai satunnainen tietokoneen käyttäjä, olet todennäköisesti kuullut Nvidiasta. Se on yritys, joka vastaa joistakin tehokkaimmista näytönohjaimista, joita pelilaitteisiin voi saada.
Nvidia on lähes 30 vuoden ajan tuonut laatua tietokoneisiin kaikkialla. Mutta he eivät harrasta vain grafiikkaa.
Pelaajina ja kehittäjinä me rakastamme uppoutua suosikkipeleihimme. Et todellakaan arvosta pelin fysiikkaa ennen kuin näet, millaista se on ilman niitä. Ne olisivat tylsiä, tylsiä ja elottomia.
PysX:n kaltaiset avoimen lähdekoodin pelimoottorit ovat erinomainen tilaisuus pelaajille ja pelinkehittäjille hyödyntää Nvidian tarjoamia vaikuttavia hevosvoimia.
- Mikä on PhysX-järjestelmäohjelmisto?
- Klassinen dynamiikka
- Pehmeän kappaleen dynamiikka
- Ominaisuudet
- Se on avointa lähdekoodia
- Avoimen lähdekoodin pelimoottorit:
- Diskreetti ja jatkuva törmäystunnistus
- Miten se toimii
- Mitä uutta
- Tuetut alustat
- Asennus
- Pelit, jotka on tehty PhysX:llä
- The Witcher 3: Wild Hunt, Blood, and Wine, Hearts of Stone
- XCOM 2
- Batman: Arkham Knight
- Battlefield V
- Borderlands 2
- Darkest of Days
- Hawken
- Hawken
- Mafia 2
- Metro: Last Light
Mikä on PhysX-järjestelmäohjelmisto?
PysX on avoimen lähdekoodin fysiikkamoottorikehityspaketti, jota kutsutaan myös SDK:ksi. PhysX on tarttuvan nimensä ohella Nvidian väliohjelmisto. Tämä tarkoittaa sitä, että PhysX tarjoaa pääsyn muille alustoille sen alustan lisäksi, jolle se on alun perin tarkoitettu.
PhysX käsittelee vahvasti fysiikan kahta pääasiallista puolta peleissä:
- klassista dynamiikkaa; ja
- pehmeän kappaleen dynamiikkaa
Mitä eroa niillä on?
Klassinen dynamiikka
Klassinen dynamiikka on fysiikkaa, joka on meille tutumpi tosielämässä. Siihen kuuluu esineiden, kuten ammusten, liike, miten koneet liikkuvat ja toimivat ja miten maailmankaikkeus näyttää ja toimii. Nämä ovat periaatteessa rakennuspalikoita kaikelle, mitä PhysX tekee.
Pehmeän kappaleen dynamiikka
Pehmeän kappaleen dynamiikka on tarkemmin määritelty tietokonegrafiikkaa ja pelaamista varten. Soft body dynamics pyrkii luomaan realistisia simulaatioita pelaajille ja pelinkehittäjille, jotta heillä olisi näkökohtia pelin pienimmistä yksityiskohdista, kuten siitä, miten hahmon paita liehuu tuulessa, aina kriittisempään informaatioon, kuten siihen, miten rakennuksen tiilet liikkuvat voimakkaan räjähdyksen jälkeen.
Ominaisuudet
Mikä sitten muodostaa suurimman osan PhysX:n ominaisuuksista?
Se on avointa lähdekoodia
Kuulen sinun riemuitsevan, koska tiedän, että minä riemuitsen. Avoin lähdekoodi, joka tarkoittaa, että kurssikoodi on kaikkien vapaasti käytettävissä ilmaiseksi, on loistava tapa kehittäjille ja luoville mielille osallistua pelinkehitysprosessiin ilman minkäänlaisia investointeja, vaan vain vapaa-ajallaan.
Avoimen lähdekoodin pelimoottorit:
- Godot-pelimoottorin arvostelu & Tutoriaaleja
- CryEngine-videopelimoottorin arvostelu
Diskreetti ja jatkuva törmäystunnistus
Pelien fysiikkakokemusta jatkuvasti parantava PhysX käsittelee sekä diskreettiä että jatkuvaa törmäyksen tunnistusta. Lyhyesti sanottuna se tarkoittaa sitä, että he käyttävät huippuohjelmistoa upottaakseen pelaajia entisestään uppoutumaan maailmaan saamalla tietyt kohteet toimimaan vuorovaikutuksessa maailman kanssa asianmukaisesti.
Gamedev.tv:n käyttäjä Jaoa_Dalvi kiteyttää asian kauniisti:
”Diskreetti törmäys (Discrete collision) päivittää törmäysvaimentimen paikan kerran kiinteää kehystä kohden ja havaitsee törmäyksen päällekkäisten törmäysvaimentimien välillä. Eli jos objekti on tarpeeksi nopea kulkeakseen toisen läpi kiinteiden framejen välissä. Jatkuva törmäys saa objektin jäljittämään reitin ja havaitsemaan törmäyksen staattisten törmäyttäjien kanssa myös kehysten välillä. Tällä tilalla olevat objektit eivät kulje staattisilla törmäyttäjillä varustettujen objektien läpi (ilman rigidbodya).”
Miten se toimii
Koska se on Nvidian kehittämä, voit odottaa PhysX:n toimivan äärimmäisen nopeutetusti. Tämä sitoutuminen joihinkin nopeimpiin prosessoriytimiin mahdollistaa sen, että PhysX käsittelee ensisijaisesti fantastisia ympäristö- ja fyysisiä efektejä. Asioita, kuten uskomattomia räjähdyksiä, roskia, realistista savua ja sumua, yksityiskohtaista hahmoanimaatiota ja ulkonäköä, ja mikä henkeäsalpaavinta, realistisia vaatteita ja kankaiden käyttäytymistä.
Ei ole mitään parempaa kuin pelata peliä ja nähdä, kun hahmon, kuten Batmanin, puku repeää uskomattomalla toiminnalla, ja ympäristö on realistisesti vuorovaikutuksessa hänen kanssaan.
Nämä ovat vain joitain niistä ominaisuuksista, joihin voit ryhtyä, kun käytät PhysX-ajuria.
Mitä uutta
Nvidia julkaisee jatkuvasti maailmanluokan näytönohjaimia ja sovelluksia, joihin pelaajat voivat eksyä. Tähän kuuluu myös PhysX:n uusin versio, PhysX 5.0, joka julkaistaan vuonna 2020.
Pitkään odotetun PhysX 5.0, PhysX:n uusimmassa versiossa on joitain uusia ominaisuuksia, nimittäin sellaisia asioita kuin:
1) Finite Element Model (FEM). 2) Nesteiden simuloinnissa kehittäjät voivat käyttää diskreettejä hiukkassimulaatioita nesteiden ja rakeisen virtauksen mallintamiseen. 3) Smoothed Particle Hydrodynamicsin (SPH) toteutus. 4) Mielivaltaisia verkkoja voidaan simuloida kankaana tai köytenä PhysX 5.0:n rajoitetun hiukkasimulaation avulla.
Tuetut alustat
Lista PhysX:n tuetuista alustoista on pitkä ja vaikuttava.
- Microsoft Windows
- macOS
- Linux
- PlayStation 2
- PlayStation 3
- PlayStation 4
- Xbox 360
- Xbox One
- Wii
- iOS
- Android
Asennus
Koska Nvidia on tehnyt PhysX:stä avoimen-lähdekoodin moottoriksi, voit helposti ladata sen suoraan yhtiön sivustolta ilman kustannuksia.
Nyt kun sinulla on parempi käsitys siitä, minkä kanssa olet tekemisissä, aloitetaanko moottorin asentaminen? Siirry NVIDIA PhysX System Software -lataussivulle. Täältä löydät järjestelmän tekniset tiedot ja julkaisuhistorian.
Ainoa mitä sinun tarvitsee tehdä on painaa’ download now,’ aloittaaksesi latauksen, kuvittele se! Tämän jälkeen se ilmoittaa sinulle, että PhysX-lataus sisältää NVIDIA-näytönohjaimen ja GeForce Experience -sovelluksen.
Jatka ja paina ’Tallenna’ aloittaaksesi latauksen selaimeesi. Kun lataus on valmis, avaa sisältävä kansio ja noudata Nvidian antamia asennusvaiheita.
Voinko poistaa Nvidia PhysX -järjestelmäohjelmiston?
Kyllä ja ei. Kuten minkä tahansa järjestelmässäsi olevan ohjelman, voit poistaa Nvidian PhysX-ohjelmiston ”Lisää/poista ohjelma” -toiminnon kautta. Hankala juttu on, että on oikeastaan haastavaa saada kaikki ohjelmistot kokonaan poistettua järjestelmästä. Ohjelman AGEIA Technologies -osien poistaminen kokonaisuudessaan on vaikeaa.
Tämä johtaa outoon tilanteeseen, jossa voit teknisesti poistaa PhysX:n, mutta osia jää järjestelmään. Ihmiset yrittävät yhä selvittää lukemattomia tapoja poistaa se.
Pelit, jotka on tehty PhysX:llä
PhysX-ohjelmisto näyttää olleen osallisena joidenkin nykyaikaisen pelimaailmamme ikonisimpien pelien kehityssykleissä. Loppujen lopuksi: jos olet ottanut peliohjaimen käteesi viimeisten 15 vuoden aikana, olet varmasti pelannut peliä, joka on kehitetty PhysX:n ja Nvidian avulla.
Missä peleissä PhysX-järjestelmäohjelmistoa käytetään?
The Witcher 3: Wild Hunt, Blood, and Wine, Hearts of Stone
- Kehittäjä: CD Projekt
- Alkuperäinen julkaisupäivä:
- Multiple platforms
XCOM 2
- Developer: Firaxis Games, Feral interactive
- Alkuperäinen julkaisupäivä: 5. helmikuuta 2016
- Multiple Platforms
Batman: Arkham Knight
- Developer: Rocksteady Studios
- Alkuperäinen julkaisupäivä:
- Multiple Platforms
Battlefield V
- Developer: Battlefield V
- Developer: DICE, Criterion Software
- Alkuperäinen julkaisupäivä: 20. marraskuuta 208
- Multiple Platforms
Borderlands 2
- Kehittäjä: Gearbox Software
- Alkuperäinen julkaisupäivä: 18. syyskuuta 2012
- Alustat: PlayStation 4, PlayStation 3, Xbox 360, PlayStation Vita, Classic Mac OS, Microsoft Windows, Linux
Darkest of Days
- Kehittäjä: 8monkey Labs
- Alkuperäinen julkaisupäivä: 7. syyskuuta 2009
- Alustat: Xbox 360, Microsoft Windows, Classic Mac OS
Hawken
- Developer: Xbox 360, Microsoft Windows, Classic Mac OS
Hawken
- Developer: Adhesive Games
- Alkuperäinen julkaisupäivä: 12. joulukuuta 2012
- Alustat: PlayStation 4, Xbox One
Mafia 2
- Kehittäjät: 2K Czech, Hangar 13, Feral Interactive
- Alkuperäinen julkaisupäivä: 23. elokuuta 2010
- Alustat: PlayStation 4, Xbox One, PlayStation 3, Xbox 360, Microsoft Windows, Classic Mac OS
Metro: Last Light
- Kehittäjä: 4A Games
- Alkuperäinen julkaisupäivä:
- Cyberpunk 2077
- Kehittäjä: Cyberpunk 2077
- Developer: CD Projekt, CD Projekt RED
- Ensimmäinen julkaisupäivä: 17. syyskuuta 2020
- Multiple Platforms
- Call of Duty: Modern Warfare
- Kehittäjä: Infinity Ward
- Ensimmäinen julkaisupäivä:
- Multiple Platforms
- Assassin’s Creed Odyssey
- Developer: Ubisoft Quebec, Ubisoft Montreal, Ubisoft Singapore
- Ensimmäinen julkaisupäivä: Eidos-Montréal, Nixxes Software BV, Feral Interactive
- Ensimmäinen julkaisupäivä: Elokuu 23, 2016
- Multiple Platforms
- Far Cry 5
- Developer: Far Cry 5
- Developer: Ubisoft, Ubisoft Montreal, Ubisoft Shanghai, Ubisoft Toronto, Ubisoft Ukraina, Ubisoft Reflections, Red Storm
- Ensimmäinen julkaisupäivä:
- Multiple Platforms
- Grand Theft Auto IV (sis. ”Episodes from Liberty City”)
- Kehittäjä: Rockstar North, Rockstar Toronto, Rockstar New England
- Ensimmäinen julkaisupäivä:
- Platforms: Rockstar, Star Wars, Star Wars, Star Wars, Star Wars, Star Wars, Star Wars, Star Wars, Star Wars, Star Wars, Star Wars: PlayStation 3, Xbox 360, Microsoft Windows
- Hearthstone: Heroes of Warcraft
- Kehittäjä: Blizzard Entertainment
- Ensimmäinen julkaisupäivä:
- Platforms: Android, iOS, Macintosh-käyttöjärjestelmät, Microsoft Windows
- Injustice 2
- Kehittäjä: Injustice 2
- Developer: NetherRealm Studios, QLOC
- Ensimmäinen julkaisupäivä: 2017
- Platforms: PlayStation 4, Xbox One, Android, iOS, Microsoft Windows
- Kingdom Come: Deliverance
- Kehittäjä: Warhorse Studios
- Ensimmäinen julkaisupäivä:
- Platforms: PlayStation 4, Xbox One, Microsoft Windows
- League of Legends
- Kehittäjä: PlayStation 4, Xbox One, Microsoft Windows
- League of Legends
- Pelien kehittäjänä toimii: Riot Games
- Ensimmäinen julkaisupäivä:
- Platforms: Legendaarinen julkaisu: 27. lokakuuta 2009
- Platforms: Pelialustat: Microsoft Windows, macOS
- Metal Gear Solid V: The Phantom Pain
- Kehittäjä: Kojima Productions, Konami Digital Entertainment
- Ensimmäinen julkaisupäivä: 1. syyskuuta 2015
- Platforms: Studio Ghibli, Level-5, QLOC
- Ensimmäinen julkaisupäivä: 17. marraskuuta 2011
- Platforms: Novembre 17, 2011
- Platforms: Nintendo Switch, PlayStation 4, PlayStation 3, Xbox One, Nintendo DS, Microsoft Windows
- Overwatch
- Kehittäjä: Blizzard Entertainment
- Ensimmäinen julkaisupäivä:
- Platforms: Microsoft Windows, PS4, Xbox One, Nintendo Switch
- Red Dead Redemption 2
- Kehittäjä: Red Dead Redemption 2
- Developer: Rockstar Games, Rockstar North
- Ensimmäinen julkaisupäivä: PlayStation 4, Xbox One, Google Stadia, Microsoft Windows
- Sekiro™: Shadows Die Twice
- Kehittäjä: From Software
- Ensimmäinen julkaisupäivä: 22. maaliskuuta 2019
- Platforms: PlayStation 4, Xbox One, Microsoft Windows
- The Elder Scrolls V: Skyrim
- Kehittäjä: Bethesda Game Studios, Iron Galaxy
- Ensimmäinen julkaisupäivä: November 11, 2011
- Multiple Platforms
- Vampyr
- Developer: Dontnod Entertainment, Saber Interactive
- Ensimmäinen julkaisupäivä: Vampyrin ensimmäinen julkaisu: 5. kesäkuuta 2018
- Platforms: 5. kesäkuuta 2018
- Platforms: 5: Xbox One
- Warhammer 40,000: Dawn of War III
- Kehittäjä: Relic Entertainment, Feral Interactive
- Ensimmäinen julkaisupäivä:
- Platforms: Sega, Ryu Ga Gotoku Studio, Amusement Vision, Sega Sammy Holdings
- Ensimmäinen julkaisupäivä: PlayStation 4, Xbox One, PlayStation 3, Microsoft Windows
Whew! Mitäs sanotte tuosta listasta? Usko tai älä, mutta sitä on paljon enemmänkin. Tärkeimmät johtopäätökset, jotka voi nopeasti tehdä, ovat, että PhysX:llä ja Nvidialla on ollut vaikutusvaltainen käsi lähes kaikissa tämän päivän moderneissa pelihiteissä.
Aiheeseen liittyen: Create Your Own Platformer Video GameVoitko hyötyä PhysX:n käytöstä?
Ehdottomasti! Jos käytät PhysX:ää kehittämässäsi pelissä, on todennäköistä, että olet tekemisissä tehokkaan, avoimen lähdekoodin ohjelmiston kanssa, jota alan huippuammattilaiset käyttävät. Paras tapa on ottaa moottori haltuun ja katsoa perusteellisia opetusohjelmia.
Joitakin parhaita ja hyödyllisimpiä videoita PhysX-moottorilla luomisesta löydät YouTube-kanavalta nvidiacuda.
- Kehittäjä: Red Dead Redemption 2
- Kehittäjä: Injustice 2
- Developer: Far Cry 5
- Kehittäjä: Cyberpunk 2077
- Cyberpunk 2077