Разработчик рассказал, как один сервер на Go поддерживает 2500 игроков в онлайн-игре
Создатель браузерной игры Brawl Town раскрыл технические детали, позволяющие одному серверу на языке Go обрабатывать до 2500 одновременно подключённых игроков и ботов.
Один из российских разработчиков поделился опытом создания браузерной онлайн-игры Brawl Town, которая имитирует уличные драки. Проект изначально ставил инженерную цель: определить максимальное количество участников, которое сможет выдержать один сервер на стандартном ПК, при условии полной серверной обработки боя.
По результатам тестов, сервер на базе процессора i7-7700K смог одновременно поддерживать около 2500 бойцов, включая реальных игроков и ботов. При этом задержка обновления игрового мира (тик) составила около 30 мс, что соответствует заявленному бюджету в 50 мс. Разработчик отметил, что ключевыми ограничениями производительности стали не игровые алгоритмы, а пропускная способность кеша процессора и сетевой трафик.
Этот опыт показывает, что оптимизация низкоуровневых операций и эффективное управление ресурсами играют решающую роль в создании высоконагруженных игровых сервисов, даже при использовании одного физического сервера. Достигнутые показатели демонстрируют потенциал использования языка Go для разработки производительных серверных частей в условиях ограниченных вычислительных мощностей.
Часто задаваемые вопросы
Какое количество игроков смог выдержать один сервер в Brawl Town?
Один сервер на базе процессора i7-7700K смог одновременно поддерживать около 2500 игроков и ботов.
На каком языке программирования написан сервер Brawl Town?
Сервер Brawl Town написан на языке программирования Go.
Что стало узким местом производительности сервера?
Основными ограничениями оказались пропускная способность кеша процессора и сетевой трафик, а не игровые алгоритмы.
Какова была задержка игрового мира?
Задержка обновления игрового мира (тик) составила около 30 мс при максимально допустимых 50 мс.
Источник: Habr · Rusability ИИ


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!