Оптимизация производительности серверов VALORANT

Привет, меня зовут Брент Рэндалл, я инженер из команды Gameplay Integrity, отвечающей за игру VALORANT. В этой статье я расскажу о том, как мы смогли существенно улучшить производительность наших игровых серверов. С самого начала разработки мы понимали, что VALORANT требует высокой производительности, так как время серверного кадра изначально составляло 50 мс. После оптимизации мы сократили это время до менее чем 2 мс, что стало возможным благодаря улучшению кода и настройке оборудования.

Одной из ключевых проблем является «преимущество нападающего», и для его устранения нам понадобились серверы с тикрейтом 128. Основной вызов заключался в ограниченных ресурсах CPU: нам нужно было обеспечить обработку 108 игроков на одном сервере. Мы разбили задачу на подзадачи и оптимизировали важные аспекты, такие как синхронизация данных и анимация.

С помощью аналитической платформы Riot мы визуализировали данные о производительности, что позволило нам выявить узкие места и назначить бюджеты производительности для различных подсистем. В результате мы достигли значительных улучшений и успешно выпустили игру, обеспечив игрокам бесплатные 128-тиковые серверы.

Вам также может понравиться...