Hvis du kender til teknologi, uanset om du er hardcore gamer eller almindelig computerbruger, er der stor sandsynlighed for, at du har hørt om Nvidia. De er det firma, der er ansvarlig for nogle af de mest kraftfulde grafikkort, du kan få på en gaming rig.

I næsten 30 år har Nvidia bragt kvalitet til computere overalt. Men de beskæftiger sig ikke kun med grafik.

Som gamere og udviklere elsker vi at være fordybet i nogle af vores yndlingsspil. Man sætter ikke rigtig pris på fysikken i et spil, før man ser, hvordan de er uden den. De ville være kedelige, kedelige og livløse.

Open source-motorer som PhysX er en fremragende mulighed for gamere og spiludviklere til at udnytte nogle af de imponerende hestekræfter, som Nvidia tilbyder.

Hvad er PhysX System Software?

PhysX er et open source fysikmotorudviklingssæt, også kendt som et SDK. PhysX er, sammen med det fængende navn, et stykke middleware fra Nvidia. Det betyder, at PhysX giver adgang til andre platforme sammen med den, det oprindeligt var beregnet til.

PhysX beskæftiger sig i høj grad med de to hovedfacetter af fysik i spil:

  • klassisk dynamik; og
  • soft body dynamics

Hvad er forskellen?

Klassisk dynamik

Klassisk dynamik er fysik, som vi er mere bekendt med i det virkelige liv. Det omfatter bevægelse af objekter som projektiler, hvordan maskiner bevæger sig og fungerer, og hvordan universet ser ud og virker. Disse er grundlæggende byggeklodserne for alt, hvad PhysX gør.

Soft Body Dynamics

Soft Body Dynamics er mere specificeret mod computergrafik og spil. Soft body dynamics har til formål at skabe realistiske simuleringer, så gamere og spiludviklere kan få aspekter af spillets mere minutiøse detaljer, som f.eks. den måde, en figurs skjorte bølger i vinden, hele vejen til de mere kritiske oplysninger, som f.eks. hvordan mursten i en bygning bevæger sig efter en voldsom eksplosion.

Relateret: Deferred Rendering er her for at redde dagen!

Funktioner

Så hvad udgør hovedparten af PhysX’s funktioner?

Det er Open Source

Jeg kan høre dig juble, for det ved jeg, at jeg gør. Open Source, hvilket betyder, at kursuskoden er åben for alle til gratis brug, er en fantastisk måde for udviklere og kreative hjerner at engagere sig i spiludviklingsprocessen på uden nogen som helst investering andet end deres fritid.

Open Source Game Engines:

  • Godot Game Engine Review & Tutorials
  • CryEngine Video Game Engine Review

Diskret og kontinuerlig kollisionsdetektering

Som altid forbedrer spilfysikoplevelsen, beskæftiger PhysX sig med både diskret og kontinuerlig kollisionsdetektering. Det går ud på, at de bruger den bedste software til at fordybe spillerne yderligere ved at få bestemte objekter til at interagere med verden på passende vis.

En bruger på Gamedev.tv, Jaoa_Dalvi, opsummerer det smukt:

“Diskret kollision opdaterer colliderpositionen én gang pr. fast frame og registrerer kollision mellem de overlappende colliders. Så hvis objektet er hurtigt nok til at passere gennem den anden i mellem faste rammer. Kontinuerlig kollision får objektet til at spore ruten og registrere kollisionen med statiske kollidere selv mellem frames. Objekter med denne tilstand vil ikke passere gennem objekt med statiske kollidere (uden rigidbody).”

Sådan fungerer det

Da det er udviklet af Nvidia, kan du forvente, at PhysX fungerer med en ekstremt accelereret hastighed. Denne forpligtelse til nogle af de hurtigste processorkerner gør det muligt for PhysX primært at beskæftige sig med fantastiske miljømæssige og fysiske effekter. Ting som utrolige eksplosioner, vragrester, realistisk røg og tåge, detaljeret karakteranimation og udseende og mest betagende, realistisk tøj og stofadfærd.

Der er intet som at spille et spil og se en karakter som Batman få sin dragt revet i stykker af fantastisk action og få miljøet til at interagere realistisk med ham.

Dette er blot nogle af de funktioner, som du kan deltage i, når du bruger PhysX-motoren.

Relateret: Unity vs Godot: Game Engine Show Down

Hvad er nyt

Nvidia udgiver hele tiden grafikkort og applikationer i verdensklasse, som gamere kan fortabe sig i. Dette omfatter den nyeste version af PhysX, PhysX 5.0, der blev udgivet i 2020.

Langt med den længe ventede PhysX 5.0, har PhysX’s seneste version nogle nye funktioner, nemlig ting som:

1) Finite Element Model (FEM); 2) Til væskesimuleringer vil udviklere kunne bruge diskrete partikelsimuleringer til at modellere væsker og granulær strømning; 3) implementering af Smoothed Particle Hydrodynamics (SPH); 4) Vilkårlige masker kan simuleres som stof eller reb ved hjælp af PhysX 5.0’s constrained particle model.

Støttede platforme

Listen over de understøttede platforme til PhysX er lang og imponerende.

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

Installation

Da Nvidia har gjort PhysX til en åben-source-motor, kan du nemt downloade den direkte fra virksomhedens hjemmeside uden omkostninger.

Nu har du en bedre idé om, hvad du har med at gøre, så lad os begynde at installere motoren, skal vi? Mosey on over til NVIDIA PhysX System Software download-siden. Her finder du systemspecifikationer og udgivelseshistorik.

Det eneste, du skal gøre, er at trykke på’ download now,’ for at begynde din download, tænk dig det! Herefter vil den gøre dig opmærksom på, at PhysX-downloadet indeholder NVIDIA-skærmdriveren og GeForce Experience-applikationen.

Fortsæt og klik på ‘Gem’ for at begynde downloadet til din browser. Når denne download er færdig, skal du åbne den indeholdte mappe og følge de installationstrin, som Nvidia har givet dig.

Kan jeg afinstallere Nvidia PhysX-system software?

Ja og nej. Ligesom med alle andre programmer på dit system kan du fjerne Nvidias PhysX-software via funktionen “tilføj/fjern program”. Det vanskelige er, at det faktisk er en udfordring at få al softwaren helt fjernet fra systemet. Det har svært ved at fjerne alle AGEIA Technologies-aspekterne af programmet.

Dette koger ned til en mærkelig situation, hvor du teknisk set kan afinstallere PhysX, men hvor dele forbliver på dit system. Folk forsøger stadig at finde ud af de utallige måder at fjerne det på.

Relateret: Hvad er Bump Mapping? (En praktisk guide)

Spil lavet med PhysX

PhysX-software synes at have haft en hånd med i udviklingscyklusserne for nogle af de mest ikoniske spil, der nogensinde er blevet skabt i vores moderne spillelandskab. Når det kommer til stykket: Hvis du har taget en spilcontroller i hånden inden for de sidste 15 år, har du helt sikkert spillet et spil, der er udviklet med hjælp fra PhysX og Nvidia.

Hvilke spil bruger PhysX-systemsoftware?

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

  • Udvikler: CD Projekt
  • Oprindelig udgivelsesdato: CD Projekt
  • 19. maj 2015
  • Flere platforme

XCOM 2

  • Udvikler: CDP Projekt: Firaxis Games, Feral interactive
  • Oprindelig udgivelsesdato: 5. februar 2016
  • Multiple Platforms

Batman: Arkham Knight

  • Udvikler: Firaxis Firaxis: Arkham Knight

    • Udvikler: Rocksteady Studios
    • Oprindelig udgivelsesdato: 23. juni 2015
    • Multiple Platforms

    Battlefield V

    • Udvikler: The Rocksteady Studio: Rocksteady Studio

      • DICE, Criterion Software
      • Oprindelig udgivelsesdato: Gearbox Software
      • Oprindelig udgivelsesdato: 18. september 2012
      • Platforme: PlayStation 4, PlayStation 3, Xbox 360, PlayStation Vita, Classic Mac OS, Microsoft Windows, Linux

      Darkest of Days

      • Udvikler: 8monkey Labs
      • Oprindelig udgivelsesdato: 7. september 2009
      • Platforme: PlayStation 4, PlayStation 3, Xbox 360, PlayStation Vita, Classic Mac OS, Microsoft Windows, Linux

      Darkest of Days

      • Xbox 360, Microsoft Windows, Classic Mac OS

      Hawken

      • Udvikler: Adhesive Games
      • Oprindelig udgivelsesdato: 12. december 2012
      • Platforms: PlayStation 4, Xbox One

      Mafia 2

      • Udviklere: 2K Czech, Hangar 13, Feral Interactive
      • Oprindelig udgivelsesdato: 23. august 2010
      • Platforme: PlayStation 4, Xbox One, PlayStation 3, Xbox 360, Microsoft Windows, Classic Mac OS

      Metro: Last Light

      • Udvikler: 4A Games
      • Oprindelig udgivelsesdato: PlayStation 3, PlayStation 4, Xbox 360, Microsoft Windows
      Relateret: PlayStation 3, PlayStation 4, Xbox 360, Microsoft Windows

      Flere spil…

      • Cyberpunk 2077
        • Udvikler: Cyberpunk 2077
          • CD Projekt, CD Projekt RED
          • Initial Release Date: September 17, 2020
          • Multiple Platforms
        • Call of Duty: Modern Warfare
          • Udvikler: Call of Duty: Modern Warfare
            • Udvikler: Infinity Ward
            • Initial Release Date: : 25. oktober 2019
            • Multiple Platforms
          • Assassin’s Creed Odyssey
            • Udvikler: The Ward Ward Ward
              • Ubisoft Quebec, Ubisoft Montreal, Ubisoft Singapore
              • Initial Release Date: Eidos-Montréal, Nixxes Software BV, Feral Interactive
              • Initial Release Date: Ubisoft, Ubisoft Montreal, Ubisoft Shanghai, Ubisoft Toronto, Ubisoft Ukraine, Ubisoft Reflections, Red Storm
              • Initial Release Date: 27. marts 2018
              • Multiple Platforms
            • Grand Theft Auto IV (inkl. “Episodes from Liberty City”)
              • Udvikler: Ubisco, Ubisco, Ubisco, Ubisco, Ubisco, Ubisco, Ubisco, Ubisco, Ubisco, Ubisco, Ubisco, Ubisco og Ubisco: Rockstar North, Rockstar Toronto, Rockstar New England
              • Initial Release Date: Udgivelsesdato: 29. april 2008
              • Platforme:: [1: PlayStation 3, Xbox 360, Microsoft Windows
            • Hearthstone: Heroes of Warcraft
              • Udvikler: Hearthstone: Heroes of Warcraft
                • Udvikler: Blizzard Entertainment
                • Initial Release Date: 11. marts 2014
                • Platforme:: Hartharthcraft: Harthcraft, Westfyn Android, iOS, Macintosh-operativsystemer, Microsoft Windows
              • Injustice 2
                • Udvikler: Injustice 2
                  • Udvikler: NetherRealm Studios, QLOC
                  • Initial Release Date: : PlayStation 4, Xbox One, Android, iOS, Microsoft Windows
                • Kingdom Come: Deliverance
                  • Udvikler: Warhorse Studios
                  • Initial Release Date: 13. februar 2018
                  • Platforme::
                  • PlayStation 4, Xbox One, Microsoft Windows

              • League of Legends
                • Endudvikler: League of Legends
                  • Riot Games
                  • Initial Release Date: : 27. oktober 2009
                  • Platforme: : Microsoft Windows, macOS
                • Metal Gear Solid V: The Phantom Pain
                  • Udvikler: Kojima Productions, Konami Digital Entertainment
                  • Initial Release Date: : PlayStation 4, Xbox One, PlayStation 3, Xbox 360, Microsoft Windows
                • Ni no Kuni: Wrath of the White Witch
                  • Udvikler: Ni no Kuni: Wrath of the White Witch
                    • Udvikler: Studio Ghibli, Level-5, QLOC
                    • Initial Release Date: : November 17, 2011
                    • Platforme:: Okay: Nintendo Switch, PlayStation 4, PlayStation 3, Xbox One, Nintendo DS, Microsoft Windows
                  • Overwatch
                    • Udvikler: Udvikler: Nintendo Switch, PlayStation 4, PlayStation 3, Xbox One, Nintendo DS, Microsoft Windows
                  • Blizzard Entertainment
                  • Initial Release Date: May 24, 2016
                  • Platforme: : Microsoft Windows, PS4, Xbox One, Nintendo Switch
                • Red Dead Redemption 2
                  • Udvikler: Rockstar Games, Rockstar North
                  • Initial Release Date: : 26. oktober 2018
                  • Platforme:: Red Dead Redemption: 10: PlayStation 4, Xbox One, Google Stadia, Microsoft Windows
                • Sekiro™: Shadows Die Twice
                  • Udvikler: From Software
                  • Initial Release Date: 22. marts 2019
                  • Platforme: : PlayStation 4, Xbox One, Microsoft Windows
                • The Elder Scrolls V: Skyrim
                  • Udvikler: The Elder Scrolls V: Skyrim
                    • Udvikler: Bethesda Game Studios, Iron Galaxy
                    • Initial Release Date: November 11, 2011
                    • Multiple Platforms
                  • Vampyr
                    • Udvikler: Bethesda: Bethesda: Bethesda, Bethesda og H.C: Dontnod Entertainment, Saber Interactive
                    • Initial Release Date: : 5. juni 2018
                    • Platforme: Vampyr: Microsoft Windows, PlayStation 4, Nintendo Switch & Xbox One
                  • Warhammer 40.000: Dawn of War III
                    • Udvikler: Warhammer 40.000: Dawn of War III
                      • Udvikler: Relic Entertainment, Feral Interactive
                      • Initial Release Date: : April 27, 2017
                      • Platforme::
                      • Microsoft Windows, Linux, Macintosh-operativsystemer

                  • Yakuza 0
                    • Udvikler: Yakuza 0
                      • Udvikler: Sega, Ryu Ga Gotoku Studio, Amusement Vision, Sega Sammy Holdings
                      • Initial Release Date: PlayStation 4, Xbox One, PlayStation 3, Microsoft Windows

                    Whew! Hvad siger du til den liste? Tro det eller ej, men der er meget mere, hvor den kom fra. De vigtigste konklusioner, som du hurtigt kan drage, er, at PhysX og Nvidia har haft en indflydelsesrig hånd i næsten alle de moderne spilhits i dag.

                    Relateret:

                    Kan du drage fordel af at bruge PhysX?

                    Absolut! Hvis du bruger PhysX i dit spil, som du er ved at udvikle, er der gode chancer for, at du får at gøre med kraftfuld software med åben kildekode, som de bedste fagfolk i branchen bruger. Den bedste måde at gøre det på er at få fingrene i motoren og se nogle dybdegående tutorials.

                    Du kan finde nogle af de bedste og mest nyttige videoer om at skabe i PhysX-motoren på YouTube-kanalen nvidiacuda.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.