У 2020 році розробник League of Legends Riot Games успішно перевів свою майстерність у багатокористувацьку онлайн-ігру в жанрі FPS, виявивши прихильність до важких кутів Counter-Strike в цьому процесі. До цього дня Valorant залишається популярним – хоча й високотехнічним – шутером.
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.
Я поговорив зі старшим головним інженером Riot для гри Маркусом Рідом, щоб отримати подальше уявлення про технологію під капотом, яка дозволила безкоштовній FPS зберегти свій успіх протягом двох років.
Так добре це герц
Гра, яка вимагає такої високої майстерності та точності, не працюватиме без серверів із високою частотою тиків. «Ми провели цілу купу експериментів із дійсно висококваліфікованими гравцями, щоб з’ясувати, як гра грає найкраще», – каже Рід.
“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.”
Нижчий тик-рейт або вищий пінг призводить до затримок, що погіршує такі проблеми, як перевага заглядувача – «артефакт мережевого ігрового процесу», за словами Riot, що призводить до вирішальної переваги в долі секунди для гравця, що зазирає з-за кута над суперником, який стоїть перед ним. . Питання часто обговорюється серед конкурентних команд і призвело до гучні суперечки над пінгом гравця.
(Кредит зображення: 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.”
Гравці, яким пощастило володіти високоякісними ПК, не отримують несправедливого переваги. Valorant має фіксоване поле зору, підтримує лише співвідношення сторін 16:9 або 16:10 – і навіть ті, хто використовує надширокий монітор, змушені використовувати поштову скриньку, щоб вони не могли отримати переваги від додаткового периферійного зору.
Точна точність
(Кредит зображення: Riot Games)
Висока складність Valorant може бути шоком для більш випадкових гравців, оскільки часто карає за неоптимальну гру. З малим часом на вбивство – проміжком між гравцем, який відкриває вогонь, і його цілі, що падає – кожен постріл має значення. Це означає, що реєстрація звернення має бути максимально точною.
«З точки зору того, як ми це робимо, справжні відповіді — це велика кількість даних і досить інтенсивний аналіз кожного разу, коли повідомляється про проблему», — каже Рід.
Отже, розробники Valorant не бояться аналізувати помилки чи «щось, що виглядає не так» під мікроскопом. Це процес, про який команда інформує громадськість. Наприклад, Riot опублікував значну технічний блог на мережевому коді Valorant (відкривається в новій вкладці) , і тримає гравців в курсі своїх відповідей та оновлень на основі їхніх відгуків.
Проте насправді Riot може зробити лише так багато, щоб забезпечити безперебійну роботу в Інтернеті. Рід визнає, що такі пом’якшення, як буферизація передбачення, яка намагається згладити нестабільні з’єднання, можуть лише до певної міри зафарбувати тріщини.
“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.
(Кредит зображення: Epic Games)
Здається, Riot має масштабованість Valorant, якість з’єднання та загальну чутливість до науки. Але як щодо продуктивності?
“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.
«Друга категорія — це сценарії, пов’язані з GPU», — продовжує він. «Це, як правило, стосується апаратного забезпечення нижчого класу, наприклад, процесора з інтегрованою графікою, а не виділеного графічного процесора. Крім того, існують сценарії, пов’язані з процесором, які, як правило, більше для клієнтських ПК середнього класу та високопродуктивних машин. Це також має певний рівень збігу з міркуваннями продуктивності сервера».
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.
«Оскільки ми зараз розробляємо нові речі для гравців, ми проводимо суворе тестування продуктивності», — продовжує він. «Якщо ми додамо принципово нову можливість, яка змушує гру виконувати більше роботи, це може вплинути на продуктивність. Тому ми намагаємося підтримувати нові можливості якомога бережливішими та ефективними, а також постійно вкладаємо багато інженерних зусиль у загальну оптимізацію продуктивності».
Хмара і не тільки
(Кредит зображення: 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.
Хоча ми б хотіли, щоб Valorant вийшов на більше платформ, ми розуміємо, що він спочатку розроблений для ПК, значною мірою через його вимогливу увагу до точності. Аналогові палички на контролерах не можуть зрівнятися з точністю миші, але ми сподіваємося, що Riot зможе знайти рішення для цього і успішно представити Valorant ширшій аудиторії. Зрештою: кожен заслуговує на те, щоб грати в FPS, розроблений для точності.