Slechte of kieskeurige optimalisatie? Ze zijn niet hetzelfde

Slechte of kieskeurige optimalisatie?  Ze zijn niet hetzelfde
Bethesda Gamesstudio’s

“De game is niet goed geoptimaliseerd op de pc”, is een zin die ik dit jaar alleen al waarschijnlijk honderd keer heb gehoord. Het draagt ​​wat gewicht. Dit was een verschrikkelijk jaar voor pc-releases – een geweldig jaar voor gaming in het algemeen – grotendeels vanwege de manier waarop games zijn geoptimaliseerd voor het platform. Maar de term ‘optimalisatie’ wordt zo vaak gebruikt dat veel gamers uit het oog lijken te verliezen wat computeroptimalisatie eigenlijk betekent.

Onlangs heeft A vroeg een Bloomberg-verslaggever Sterrenveld De nogal onwetende vraag van regisseur Todd Howard: “Waarom heb je deze game niet geoptimaliseerd voor pc?” Howard’s antwoord, waar ik het mee eens ben, was eenvoudig. ‘Ah… het is ons gelukt,’ zei hij.

Er is geen magische ‘optimalisatie’-knop om visueel indrukwekkende games op zwakkere hardware te laten draaien, maar als je regelmatig message boards en pc-gaminggemeenschappen bezoekt, zou je denken dat die er was. Er zijn manieren waarop ontwikkelaars hun pc-versies kunnen verbeteren, en we hebben veel voorbeelden van studio’s die dat alleen dit jaar niet hebben bereikt. Sterrenveld Niet onder hen. Het is niet alleen slecht geoptimaliseerd, het kost gewoon veel moeite. Het zou baat kunnen hebben bij meer optimalisatie, maar het simpele verschil tussen slechte optimalisatie en vraag is cruciaal om te begrijpen waarom games werken zoals ze werken.

Wat ziet het er slecht geoptimaliseerd uit

Respawn Entertainment/EA

Eerst moeten we kijken naar welk spel Hij was Het was bij de lancering slecht geoptimaliseerd voor pc. We hebben dit jaar genoeg voorbeelden, maar geen enkele is zo duidelijk als deze Star Wars Jedi: Overlevende. Deze Unreal Engine 4-release is gepatcht om deze in betere staat te brengen, hoewel deze enkele maanden na de release nog steeds enkele ernstige problemen vertoont.

Veel van de problemen bij de lancering hebben te maken met de manier waarop de game schaalt met behulp van je CPU. Zoals Hideyuki Miyashita, een systeemprogrammeur hallo fi rush, “Hoe moeilijk het is om multi-threading te ondersteunen, hangt grotendeels af van de architectuur van de gebruikte engine”, legt Lee uit. “Helaas schiet Unreal Engine 4 in dit opzicht een beetje tekort.”

Unreal Engine 4 is grotendeels ontworpen om op twee CPU-threads te draaien. Er is de gamethread, die zaken afhandelt zoals het maken van sprites en karakters, en de renderthread, die frames voorbereidt om op je grafische kaart weer te geven. De engine maakt gebruik van andere CPU-threads voor andere secundaire taken, maar de meeste dingen draaien om twee primaire CPU-threads.

Dit creëert een probleem, zegt Miyashita, dat “kan leiden tot het creëren van acteurs en complexe UI-elementen, waardoor de gameserie voor een lange tijd verboden wordt.” Als er sprake is van blokkering, is er sprake van stotteren, en dit kan keer op keer gebeuren, vooral in zeer complexe spellen zoals Star Wars Jedi: Overlevende.

Ontwikkelaars kunnen dit probleem opzettelijk omzeilen door taken naar andere CPU-threads te verplaatsen en asynchrone structuren te creëren, zodat de ene component niet op de andere wacht. Deze behandeling valt onder de categorie pc-optimalisatie.

Codemasters

Dit is een specifiek voorbeeld van hoe een slecht geoptimaliseerde game beter kan worden geoptimaliseerd voor pc, maar er zijn tientallen andere technieken die ontwikkelaars gebruiken. Shader-caching kan stotteren al vroeg in het spel verminderen, door zorgvuldig te kiezen wat er is geladen en wat niet, kan de VRAM- en CPU-belasting verminderen, en technieken zoals variabele rate shading (VRS) kunnen de zwaarste gevolgen hebben voor de gebieden met het meeste belang in de scene. Zelfs zaken als het aanpassen van het detailniveau van objecten vallen onder prestatie-optimalisatie.

Over het algemeen gaat het bij het optimaliseren van een game op pc om ervoor te zorgen dat de game kan profiteren van de beschikbare hardware en er tegelijkertijd op zijn best uitziet. Dit gaat beide kanten op. Een goed geoptimaliseerde game kan opschalen naar geavanceerde apparaten en kan worden teruggeschaald naar goedkope apparaten. Een slecht geoptimaliseerde game zal over de hele linie problemen vertonen, ongeacht hoeveel hardware je erin stopt. Spelletjes zoals Star Wars Jedi: Overlevende En Callisto-protocol Het zijn slecht geoptimaliseerde games.

Het is ook een proces dat begint in de conceptfase van de game en enkele maanden (en in sommige gevallen jaren) na de release van de game eindigt. Bevat de game één grote, naadloze wereld? Zijn er tientallen met elkaar verweven systemen die unieke ervaringen voor spelers creëren? Hoe groot is de gamewereld? Deze ontwerpgestuurde vragen leren veel over de prestaties, en ontwikkelaars moeten vaak een afweging maken tussen game-ontwerp en technisch ontwerp om ervoor te zorgen dat de game bereikt wat hij wil doen en tegelijkertijd op een acceptabel niveau presteert.

Er zijn elders meer specifieke verbeteringen, namelijk via uw stuurprogramma’s. In sommige gevallen kan zoiets eenvoudigs als het updaten van uw stuurprogramma uw spelprestaties verdubbelen. Vaker wel dan niet zorgen deze verbeteringen in de loop van de tijd voor stapsgewijze verbeteringen in de prestaties. Dit is correct Sterrenveld Het zal waarschijnlijk aanvullende verbeteringen opleveren via stuurprogramma- en game-updates, maar het is bij de lancering geen slecht geoptimaliseerde game.

De vraag is niet slecht geoptimaliseerd

Bethesda Gamesstudio’s

Het is belangrijk om over slecht geoptimaliseerde games te praten, omdat een slecht geoptimaliseerde game en een veeleisende game niet hetzelfde zijn. Sterrenveld Het is een veeleisende game en geen slecht geoptimaliseerde game.

Dat zie je ook meteen. De game ondersteunt features als VRS, kan worden geschaald om verschillende GPU’s en CPU’s te kunnen huisvesten, en shaders worden in de cache opgeslagen wanneer je de game laadt of binnen een paar seconden een nieuwe driverupdate installeert. Ondanks de enorme ruimtes en texturen met hoge resolutie is dat niet het geval. Je komt VRAM-beperkingen tegen op moderne GPU’s. Het is ook erg stabiel, met weinig tot geen haperingen en weinig crashes, tenminste tijdens de ongeveer 40 uur testen van de game op een breed scala aan apparaten.

Het spel vergt nog steeds erg veel van de hardware. Het spel kan behoorlijk worden geoptimaliseerd en is zeer veeleisend; Ze sluiten elkaar niet uit. Gelukkig zorgen grafische opties voor prestatieverbeteringen, iets wat niet alle games kunnen zeggen (Residu 2De grafische opties deden bijvoorbeeld niets bij de lancering). Dit alleen al is een teken dat er nagedacht is over het verbeteren van de pc, ook al is deze niet perfect. Mijn beste instellingen voor Sterrenveld Het resulteerde ook in een aanzienlijke prestatieverbetering zonder dat dit ten koste ging van de beeldkwaliteit.

Jacob Roach/Digitale trends

Er is veel over gesproken SterrenveldVerbeteringen met betrekking tot CPU’s, waarvan de meeste gericht waren op zeer intensieve delen van het spel, zoals New Atlantis, die bijzonder belastend zijn voor de processor. Het is mogelijk dat toekomstige updates de CPU-belasting in deze gebieden kunnen verminderen, maar dat is geen ramp, aangezien grote stadscentra slechts een klein deel beïnvloeden van wat je in het spel gaat doen. Het voelt minder als toezicht en meer als een afweging voor prestaties, en deze afwegingen zijn gedurende het spel duidelijk zichtbaar.

Sterrenveld Geen baken voor pc-verbetering; Die indruk wil ik niet achterlaten. Het kan en zal profiteren van toekomstige updates om de prestaties op minder krachtige apparaten te verbeteren. Het spel overtreft nog steeds de norm ‘goed genoeg’, gezien alles wat het beoogt te bereiken. Sterrenveld Het is een enorm en uiterst complex spel, en dankzij de prestaties bij de lancering kunnen spelers het spel nog steeds ervaren zoals het bedoeld was. Het is absoluut een veel betere ervaring dan urenlang shaders samenstellen de laatste van ons deel 1, Alleen zodat de game eindeloos stottert. Het loopt voor op de competitie op het gebied van stotteren bij oversteken, stotteren bij schaduwen en botsingen. Star Wars Jedi: Overlevende.

De game maakt compromissen vanwege de reikwijdte ervan en komt vrij van de grote problemen waarmee pc-versies dit jaar te kampen hebben gehad, ondanks een over het algemeen lager prestatieniveau. Zelfs zoiets alledaags als… Model van ui In het spel dat de krantenkoppen haalde, stopte een speler duizenden aardappelen in zijn schip, om ze met nauwkeurige natuurkunde naar buiten te zien stromen. Er wordt ook gebruik gemaakt van de Physics-Based Rendering (PBR) pijplijn om waanzinnige details te geven aan de objecten waarmee u communiceert.

Sterrenveld Het doet veel, van het simuleren van tientallen NPC’s tegelijk tot het weergeven van zeer gedetailleerde oppervlakken en objecten en zelfs aardappelfysica. Je kunt het niet allemaal afschrijven als je naar de prestaties op een pc kijkt. Je kunt het argument aanvoeren (en velen hebben dat gedaan) dat het hebben van meer optische resolutie beter zou zijn dan het niet hebben ervan Sterrenveld Het probeert dat te bereiken, maar het is niet eerlijk om over het algemeen te zeggen dat de game slecht geoptimaliseerd is vanwege de voor de hand liggende compromissen die het maakt om prestaties en ontwerp in evenwicht te brengen. Visuele getrouwheid en prestaties hebben geen lineaire relatie.

Er zijn elders terechte kritiekpunten. Het gebrek aan standaard pc-functies zoals een FOV-schuifregelaar en HDR-ondersteuning is een grote misser, en de afhankelijkheid van AMD’s FidelityFX Supersolution 2 (FSR 2) zonder Deep Learning Super Sampling (DLSS)-ondersteuning heeft ervoor gezorgd dat de game geen toegang meer heeft tot meer functies. Speelbare prestaties op zwakkere apparaten. Modders hebben al functies toegevoegd zoals DLSS 3 en een FOV-schuifregelaar, maar het zou geweldig zijn om meer van deze functies van Bethesda in een toekomstige update te zien.

Bovendien zijn de hardwareprestaties van AMD in games veel beter dan die van Nvidia en Intel bij de lancering. AMD is de “Exclusieve PC Partner” van sterrenveld, Het lijkt erop dat de apparaten van het bedrijf bij de lancering een hogere prioriteit hadden. Ik vermoed dat Nvidia en Intel binnenkort stuurprogramma’s zullen hebben om de prestaties te verbeteren. Maar tot nu toe is de game niet onspeelbaar.

Verander het gesprek

Betesda

Het punt hier gaat niet over Sterrenveld Exclusief overigens. Het is een casestudy in het gesprek over game-optimalisatie en hoe dit misleidend kan zijn. Sterrenveld van kan profiteren aanvullend Een verbetering, maar veel stabieler dan veel van de pc-releases die we dit jaar hebben gezien, vooral degenen die zijn gebouwd met Unreal Engine 4.

Het is belangrijk om onderscheid te maken tussen veeleisende vereisten en slechte optimalisatie met het brede scala aan prestatieverwachtingen die pc-gamers hebben. Het gooien van een veeleisende game in deze groep weegt zwaarder dan de echt kapotte games op pc, en dempt ook de verontwaardiging onder de pc-gemeenschap als er games zijn zoals Star Wars Jedi: Overlevende of De laatste van ons, deel één Oppervlak.

Blijf een hoog niveau van pc-gaming handhaven, maar begrijp ook wanneer het tijd is om de sterke punten te benadrukken van releases die stabiel zijn en vrij zijn van grote game-breaking-problemen. Sterrenveld Het is een van die gevallen.

Aanbevelingen van de redactie




READ  X-Wing-ontwikkelaars werkten aan een geannuleerde Xbox-game

Een reactie achterlaten

Je e-mailadres zal niet getoond worden. Vereiste velden zijn gemarkeerd met *