Добавить в корзинуПозвонить
Найти в Дзене
GoHa.Ru

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

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

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

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

Разберем, что именно происходит после открытия страницы и почему установка клиента в этой схеме не нужна.

Что происходит при открытии вкладки

Браузерная игра приезжает на устройство так же, как обычный сайт: страница, скрипты, текстуры, звук. Отрисовкой при этом занимается видеокарта — работает то же аппаратное ускорение, что и в плеере с видео или в картах.

Тяжелую часть давно взяли на себя движки. Unity собирает сборку под браузер штатно, Godot умеет то же самое, а часть проектов пишется под веб изначально. Держать отдельную версию под каждую систему не нужно, сборка получается одна на всех.

Производительность у такой сборки давно не флеш-уровня. Код, перенесенный с настольных платформ, браузер выполняет почти так же быстро, как обычная программа, поэтому в вебе живут не только кликеры, но и вполне честная трехмерная графика.

Периферию браузер подхватывает сам. Клавиатура, мышь, сенсорный экран и геймпад работают без драйверов и без прослоек совместимости, звук выводится штатно. Игре достаточно узнать, что подключено, остальное берет на себя браузер.

Почему установка не требуется

Клиент ставится в систему ради своих библиотек, доступа к диску и места под ресурсы. Браузер все это уже дает в готовом виде: среду запуска, графику, ввод, звук и сеть. Причем установлено оно один раз и сразу для всех игр, а не отдельно под каждую.

Ресурсы при этом не пропадают после первого запуска. Они попадают в кеш браузера, поэтому повторное открытие проходит быстрее первого. Разница с установкой в том, что кеш управляется браузером и очищается штатными средствами, без деинсталлятора и остаточных записей в реестре.

Отсюда практическое следствие: играть бесплатно без скачивания можно на устройстве, где нет прав на установку программ. Корпоративный ноутбук с политиками администратора здесь ничем не отличается от домашнего.

Где хранится прогресс

Вопрос, который возникает первым: если ничего не установлено, то куда пишутся сохранения. Вариантов два, и они часто работают вместе.

  • Локальное хранилище браузера. Данные лежат на устройстве и привязаны к домену, поэтому прогресс сохраняется между сессиями, но исчезает при очистке данных сайта.
  • Серверное сохранение по аккаунту. После входа через Яндекс ID прогресс и достижения привязываются к профилю и подтягиваются на другом устройстве.

Второй вариант закрывает основную претензию к формату. Играть без авторизации никто не мешает, но тогда результат живет ровно до чистки браузера.

Синхронизация между устройствами тоже работает через аккаунт. Начатую на компьютере партию можно продолжить с телефона, если проект поддерживает облачное сохранение и вы вошли в тот же профиль.

Требования к железу и производительность

Нагрузка ложится на видеокарту, но она невелика: браузерным проектам обычно хватает встроенной графики. Заметнее оказывается расход оперативной памяти, потому что вкладки делят ее между собой.

На частоту кадров чаще всего влияют четыре вещи:

  • версия браузера — старые сборки не тянут часть графических возможностей, и картинка либо упрощается, либо не запускается вовсе;
  • аппаратное ускорение — если оно выключено в настройках, отрисовка уходит на процессор, и кадры проседают в разы;
  • фоновые вкладки — десяток открытых страниц отбирает у игры и память, и процессорное время;
  • режим энергосбережения на ноутбуке — браузер сам занижает частоту кадров ради заряда.

При этом планка входа остается низкой. Бесплатные онлайн-игры без скачивания рассчитаны на массовое железо, включая встроенную графику и недорогие смартфоны, и требований к процессору практически не предъявляют.

Ограничения формата

Честнее назвать их сразу, чтобы ожидания совпадали с реальностью:

  • объем ограничен временем загрузки, поэтому открытые миры на десятки гигабайт в браузер не переносят;
  • игра работает в изолированной среде и не видит файлы на диске, так что моды и правка конфигов отпадают;
  • сетевые режимы есть, но рассчитаны на короткую сессию, а не на рейд с голосовым чатом;
  • геймпад поддерживается по-разному, многое зависит от браузера и операционной системы.

Ни один из пунктов не мешает жанрам, ради которых формат и существует: аркадам, гонкам, головоломкам, менеджерам и пошаговым стратегиям.

Браузерный запуск давно перестал быть компромиссом. Бесплатные игры без установки заняли свою нишу. Веб получил доступ к видеокарте, нормальную производительность и облачные сейвы. Игрок взамен получил возможность начать партию за время загрузки страницы и закрыть ее, не оставив в системе ни файла.