„League of Legends“ kūrėjas „Riot Games“ 2020 m. sėkmingai perkėlė savo internetinio kelių žaidėjų žaidimo meistriškumą į FPS žanrą, parodydamas, kad šiame procese mėgsta rimtus „Counter-Strike“ kampus. Iki šiol „Valorant“ tebėra populiarus (jei labai techniškas) šaulys.
The making of Valorant sounds like one long technical nightmare, however, with Riot prioritizing polish and coding smarts in order to make a shooter that rewards pinpoint accuracy while remaining scalable across wide range of drastically different machines.
Kalbėjausi su „Riot“ vyriausiuoju žaidimo inžinieriumi Marcusu Reidu, norėdamas sužinoti daugiau apie techniką, kuri leidžia laisvai žaidžiamam FPS išlaikyti savo sėkmę po dvejų metų.
Taip gerai, kad hercai
Žaidimas, reikalaujantis tokių aukštų įgūdžių ir tikslumo, neveiks be didelio varžymosi dažnio serverių. „Mes atlikome daugybę eksperimentų su tikrai aukštos kvalifikacijos žaidėjais, kad išsiaiškintume, kaip žaidimas veikia geriausiai“, - sako Reidas.
“We found we really needed 128 tick rate servers to hit our targets. We also want the vast majority of our players to be under 35 millisecond ping. That's kind of the optimal conditions.”
Mažesnis žymėjimo dažnis arba didesnis pingas sukelia vėlavimus, o tai pablogina tokias problemas kaip žaidėjo pranašumas – Riot žodžiais tariant, „žaidimo tinkle artefaktas“, dėl kurio žaidėjas, žvilgčiojantis už kampo virš priešininko, turi lemiamą sekundės dalies pranašumą. . Šis klausimas dažnai aptariamas tarp konkurencingų komandų, ir tai lėmė aukšto lygio ginčai per žaidėjo ping.
(Vaizdo kreditas: Riot Games)
That said, making Valorant a highly scalable game was still a priority. Riot continues to make the game accessible to players using a wide variety of setups. Additionally, it doesn’t shy away from display solutions like Nvidia Reflex – which bypasses the render queue to enhance communication between your machine’s CPU and GPU.
“We support some pretty low-end machines,” Reid says, “and we want those machines to play great and be able to play the game competitively. I think Reflex supports GPUs all the way back to the 900 series, which came out in 2014. That hardware is broadly accessible and improves the experience for enough of our players that we think it's worthwhile to support. But we also want to make sure that we have the best possible experience on that high-end hardware.”
Žaidėjai, kuriems pasisekė turėti aukščiausios klasės kompiuterius, negauna nesąžiningų pranašumų. „Valorant“ turi fiksuotą matymo lauką, palaiko tik 16:9 arba 16:10 kraštinių santykį, o net naudojantys itin plačius monitorius priverčiami naudoti pašto dėžutes, kad negalėtų pasinaudoti papildomo periferinio matymo pranašumais.
Tikslus tikslumas
(Vaizdo kreditas: Riot Games)
Didelis „Valorant“ sunkumas gali šokiruoti atsitiktinius žaidėjus, nes dažnai baudžia už neoptimalų žaidimą. Kadangi laikas iki nužudymo yra mažas – tarpas tarp žaidėjo šaudymo ir taikinio kritimo – kiekvienas šūvis yra svarbus. Tai reiškia, kad įvykių registracija turi būti kuo tikslesnė.
„Kalbant apie tai, kaip tai įvyksta, tikrieji atsakymai yra daug duomenų ir gana intensyvus tikrinimas, kai tik pranešama apie problemą“, – sako Reidas.
Taigi „Valorant“ kūrėjai nebijo mikroskopu analizuoti klaidas ar „kažką, kas atrodo ne taip“. Tai procesas, apie kurį komanda atkreipia dėmesį į visuomenę. Pavyzdžiui, Riot paskelbė didelę technologijų tinklaraštis apie Valorant tinklo kodą (atsidaro naujame skirtuke) , o žaidėjai nuolat informuoja apie savo atsakymus ir atnaujinimus pagal jų atsiliepimus.
Tačiau realiai „Riot“ gali padaryti tik tiek, kad užtikrintų sklandžią patirtį internete. Reidas pripažįsta, kad švelninimai, tokie kaip prognozavimo buferis, kuriuo bandoma išlyginti nestabilius ryšius, gali tik tam tikru mastu nuspalvinti įtrūkimus.
“If network conditions are truly degraded, if the game client and the game server can't communicate the information they need to in a timely manner, the player experience does degrade,” he says.
(Vaizdo kreditas: „Epic Games“)
Panašu, kad „Riot“ turi „Valorant“ mastelį, ryšio kokybę ir bendrą reagavimą į mokslą. Bet kaip dėl pasirodymo?
“So pre-launch, we were really talking about three categories of problems,” Reid explains. “What are the targets we need to hit for our server performance? And that's the one delivering the 128 tick rate experience.
„Antra kategorija yra su GPU susiję scenarijai“, – tęsia jis. „Tai dažniausiai būna žemesnės klasės aparatinė įranga, pvz., CPU, kuriame yra integruota grafika, o ne specialus GPU. Ir tada yra su procesoriaus susiję scenarijai, kurie dažniausiai tinka vidutinės klasės klientų kompiuteriams ir didesnio našumo įrenginiams. Tai taip pat šiek tiek sutampa su serverio našumu.
Riot rarely cuts a feature outright over performance concerns. But those concerns do impact the development process. Valorant’s art style, for instance, was designed from scratch to look good across a wide range of hardware. “That's not the only consideration, obviously, but it does take some things off the table,” Reid says. “We're not going to be using real time ray tracing if we're running on a laptop from 2012.
„Kuriame naujus dalykus žaidėjams, atliekame griežtus veiklos testus“, – tęsia jis. „Jei pridėsime iš esmės naują galimybę, dėl kurios žaidimas turi atlikti daugiau darbo, tai gali turėti įtakos našumui. Taigi, mes stengiamės išlaikyti naujas galimybes kuo plonesnes ir efektyvesnes, taip pat nuolat investuojame daug inžinerinių pastangų į bendrą našumo optimizavimą.
Debesis ir ne tik
(Vaizdo kreditas: Riot Games)
Leaning into the topic of performance, you may wonder if Valorant could one day grace a cloud gaming service such as Nvidia GeForce Now, allowing players to get around hardware limitations entirely. But Reid was quick to express that such an eventuality simply isn’t on the cards for the game at present.
“With a cloud gaming service specifically, the challenge would be the increased latency of going through a cloud game server, and then talking to that server,” he says. “I think it'd be pretty difficult to provide the type of responsiveness you need in a game like Valorant over a cloud gaming service. I don't want to say never; technology will continue to improve. But that's not something we're looking at right now.”
More promisingly, Reid confirmed that Valorant console ports on PS5 and Xbox Series X|S are “something we’re definitely exploring”. However, he wasn’t able to give us any more info than that.
Nors norėtume, kad „Valorant“ atsirastų daugiau platformų, suprantame, kad jis pirmiausia skirtas asmeniniams kompiuteriams, daugiausia dėl to, kad jame daug dėmesio skiriama tikslumui. Analoginės valdiklių lazdelės negali prilygti pelės tikslumui, tačiau tikimės, kad Riot ras sprendimą ir sėkmingai pristatys Valorant platesnei auditorijai. Galų gale: kiekvienas nusipelno žaisti FPS, sukurtą tikslumui.