Сколько серверных ресурсов тратит один игрок в 2D MMO RPG: расчёт на 26 картах
Автор показывает, как платформа оценивает нагрузку живого мира до установки игры, учитывая онлайн‑плотность, количество существ и стоимость каждой механики.
В 22‑й части серии «Сколько обходится содержание одного игрока» на Habr AI раскрывается методика расчёта серверных расходов для 2D MMO RPG. Автор построил модель, которая перед запуском оценивает, сколько процессорного времени, оперативной памяти и сетевого трафика будет потреблять один игрок в зависимости от:
- Онлайн‑плотности – среднее количество одновременно подключённых игроков на карте;
- Плотности существ – количество NPC, монстров и интерактивных объектов, «пробуждаемых» игроком;
- Стоимость механики – цена за каждый тип поведения (патрулирование, AI‑решения, физика столкновений).
Для демонстрации использовался мир из 26 карт. По результатам расчётов один игрок в среднем требовал:
- 0,045 CPU‑ядра (≈ 1,5 % от одного ядра) в пиковый момент;
- 55 МБ RAM (включая кеш данных);
- 120 KB/s сетевого трафика при активных боях.
При текущих тарифах облачных провайдеров (≈ $0,02 / CPU‑час, $0,01 / GB‑RAM‑час) ежемесячные расходы на одного игрока составляют ≈ $0,75. Автор также сравнил разные стратегии оптимизации (агрегирование AI‑логики, динамическое спаун‑управление) и показал, как они могут сократить затраты до $0,45.
Полный набор формул и скриптов доступен в репозитории автора, что позволяет другим разработчикам быстро адаптировать модель под свои проекты.
Для indie‑разработчиков такие расчёты – золотой ключ к планированию бюджета. Прозрачная модель помогает заранее понять, сколько будет стоить поддержка живого мира, и выбрать оптимальные стратегии оптимизации, избегая сюрпризов в продакшн‑фазе.


