Игры без скачивания: почему браузер тянет то, ради чего ставили клиент

Игры без скачивания: как устроены браузерные проекты и почему установка им больше не нужна
Формат, который еще недавно ассоциировался с примитивными флеш-поделками, за последние годы заметно вырос. Современные игры без скачивания собираются на тех же движках, что и мобильные проекты, и запускаются во вкладке за несколько секунд.
Разберем, что именно происходит после открытия страницы и почему установка клиента в этой схеме не нужна.
Что происходит при открытии вкладки
Браузерная игра приезжает на устройство так же, как обычный сайт: страница, скрипты, текстуры, звук. Отрисовкой при этом занимается видеокарта — работает то же аппаратное ускорение, что и в плеере с видео или в картах.
Тяжелую часть давно взяли на себя движки. Unity собирает сборку под браузер штатно, Godot умеет то же самое, а часть проектов пишется под веб изначально. Держать отдельную версию под каждую систему не нужно, сборка получается одна на всех.
Производительность у такой сборки давно не флеш-уровня. Код, перенесенный с настольных платформ, браузер выполняет почти так же быстро, как обычная программа, поэтому в вебе живут не только кликеры, но и вполне честная трехмерная графика.
Периферию браузер подхватывает сам. Клавиатура, мышь, сенсорный экран и геймпад работают без драйверов и без прослоек совместимости, звук выводится штатно. Игре достаточно узнать, что подключено, остальное берет на себя браузер.
Почему установка не требуется
Клиент ставится в систему ради своих библиотек, доступа к диску и места под ресурсы. Браузер все это уже дает в готовом виде: среду запуска, графику, ввод, звук и сеть. Причем установлено оно один раз и сразу для всех игр, а не отдельно под каждую.
Ресурсы при этом не пропадают после первого запуска. Они попадают в кеш браузера, поэтому повторное открытие проходит быстрее первого. Разница с установкой в том, что кеш управляется браузером и очищается штатными средствами, без деинсталлятора и остаточных записей в реестре.
Отсюда практическое следствие: играть бесплатно без скачивания можно на устройстве, где нет прав на установку программ. Корпоративный ноутбук с политиками администратора здесь ничем не отличается от домашнего.
Где хранится прогресс
Вопрос, который возникает первым: если ничего не установлено, то куда пишутся сохранения. Вариантов два, и они часто работают вместе.
- Локальное хранилище браузера. Данные лежат на устройстве и привязаны к домену, поэтому прогресс сохраняется между сессиями, но исчезает при очистке данных сайта.
- Серверное сохранение по аккаунту. После входа через Яндекс ID прогресс и достижения привязываются к профилю и подтягиваются на другом устройстве.
Второй вариант закрывает основную претензию к формату. Играть без авторизации никто не мешает, но тогда результат живет ровно до чистки браузера.
Синхронизация между устройствами тоже работает через аккаунт. Начатую на компьютере партию можно продолжить с телефона, если проект поддерживает облачное сохранение и вы вошли в тот же профиль.
Требования к железу и производительность
Нагрузка ложится на видеокарту, но она невелика: браузерным проектам обычно хватает встроенной графики. Заметнее оказывается расход оперативной памяти, потому что вкладки делят ее между собой.
На частоту кадров чаще всего влияют четыре вещи:
- версия браузера — старые сборки не тянут часть графических возможностей, и картинка либо упрощается, либо не запускается вовсе;
- аппаратное ускорение — если оно выключено в настройках, отрисовка уходит на процессор, и кадры проседают в разы;
- фоновые вкладки — десяток открытых страниц отбирает у игры и память, и процессорное время;
- режим энергосбережения на ноутбуке — браузер сам занижает частоту кадров ради заряда.
При этом планка входа остается низкой. Бесплатные онлайн-игры без скачивания рассчитаны на массовое железо, включая встроенную графику и недорогие смартфоны, и требований к процессору практически не предъявляют.
Ограничения формата
Честнее назвать их сразу, чтобы ожидания совпадали с реальностью:
- объем ограничен временем загрузки, поэтому открытые миры на десятки гигабайт в браузер не переносят;
- игра работает в изолированной среде и не видит файлы на диске, так что моды и правка конфигов отпадают;
- сетевые режимы есть, но рассчитаны на короткую сессию, а не на рейд с голосовым чатом;
- геймпад поддерживается по-разному, многое зависит от браузера и операционной системы.
Ни один из пунктов не мешает жанрам, ради которых формат и существует: аркадам, гонкам, головоломкам, менеджерам и пошаговым стратегиям.
Браузерный запуск давно перестал быть компромиссом. Бесплатные игры без установки заняли свою нишу. Веб получил доступ к видеокарте, нормальную производительность и облачные сейвы. Игрок взамен получил возможность начать партию за время загрузки страницы и закрыть ее, не оставив в системе ни файла.