На рынке игровых движков полно вариантов на любой вкус и цвет, начиная от Open Source решений и заканчивая огромными коммерческими комбайнами. Большое количество игровых движков поддерживают сборку проекта для веб-платформ. Но от движка к движку различается итоговый размер собранного проекта. И это может влиять очень критично - не все платформы дистрибуции готовы хостить веб-проекты сами, а если и готовы, то они часто имеют ограничение на размер проекта.
В связи с этим решил посмотреть, а что по размеру сборок у основных игроков на рынке?
Тестовая сцена влючает в себя лого Godot 128x128 32 бита, размер 4,209 килобайт.
Результаты сборки при максимальных возможных оптимизациях на уровне движка:
1. Godot (4.2.2) - 18.7 мегабайта. Остались включенными только модули GDScript, OpenGL, Brotli. Для полноценной работы маловато, но терпимо. Снизить ниже уже в разы сложнее.
2. Unity (2022.3 LTS) - 8.42 мегабайта. Потенциально можно дойти до 3-5 мегабайт.
3. Defold (1.8.1) - 2.62 мегабайта. Размер сборок мониторится, графики правдоподобные.
4. Game Maker (2024.4.1) - 2.32 мегабайта. Ужать можно сильнее, если залезть в код
Сюда не вошли:
1. Unreal Engine. Последняя версия с поддержкой web-платформ была 4.24, дальше только в виде отдельного расширения.
2. Нативные для браузеров движки на JS/TS, коих множество.
3. Прочие решения, которые не подошли мне по разным параметрам: Phaser, PlayCanvas, Construct, GDevelop и другие.
Возможно, я где-то ошибся или что-то не учел, поэтому буду рад конструктивным комментариям. На DTF упоминали, что можно прогнать бинарники через Binaryen, который может ужать еще сильнее.

Комментарии
Эмм, ну, допустим. Без особых предисловий материал смотрится немного неожиданно. Ну и скринов, таблиц с особенностями и пр. тоже хотелось бы для наглядности, а то абстрактные цифры пока смотрятся сильно абстрактно
А в остальном, добро пожаловать =)
Ты с ДТФ пришёл или ещё где-то публикуешься? Как нас нашёл? О чём обычно пишешь и читаешь?
И тебе привет!
Это на статью не тянет, объективно говоря.
Изначально заметку на хабре писал, решил, что тут это может тоже быть полезным. В конце-концов, дайджест по геймдеву тут живет и здравствует.
Про этот ресурс знаю с DTF уже какое-то время. Возможно, что несколько лет. Периодически мониторил, но не регистрировался. Активно не публикуюсь, но в планах есть такая задача. Читаю о геймдеве, писать планирую тоже о геймдеве, в частности о технической его составляющей - инструментарий, движки, расширения и т.п.
По формату собираю фидбек, потому что понимаю, что тема на самом деле большая и, наверное, стоило бы детально разобрать особенности каждого из движка, описать возможности для конкретно веб-платформ и т.п. Это большой ресерч, поэтому решил прощупать почву пока небольшой заметкой. Интерес у людей есть, так что, полагаю, стоит этим заняться более конкретно.
Да, почему бы и нет. У нас тут некоторые любят экспериментировать с личными проектами, так что аудитория под такие материалы точно найдётся. Спасибо =)
Не уверен, правда, насколько глубоко стоит копать в технические детали. Из статей на этом ресурсе вижу, что в основном они посвящены не очень харкдорной части разработки. Ну и про саму разработку больше методология, нежели инструментарий. Не будет ли углубленный материал немного... Не в тему?
У меня есть пара тем на будущие статьи, пытаюсь пока понять, какого рода информацию стоит осветить и в каком ключе. Возможно, сможешь что-то порекомендовать как начинающему автору? Буду благодарен
Ты прав, очень глубоких технических текстов у нас обычно нет, поэтому если планировать что-то освещать, то скорее сразу с намерением доступного изложения или хотя бы освещением вводных понятий для начала
А ещё, думаю, коллеги подскажут
Легион MrJulienne поделитесь мыслями, пожалуйста
А почему нет?
Разработка игр в списках тем для публикаций.
Глубокие технические тексты будут найдены из поиска теми, кому это реально интересно, поэтому я не вижу никакого смысла сравнивать с текущим контентом. Если этого нет, но появится - ничего плохого точно не будет.
Выводов каких-то не хватает, других данных. Что будет с весом если у нас будет много спрайтов и т.д.
Пока это больше походит на записку для кострища, ибо очень мало данных и просто как интересные факты звучат. В статье бы больше разной информации хотелось бы, с углублением в тематику (ну и мелкими пояснениями для тех, кто не в теме)
соглы про записку
Да, полностью согласен.
Я изначально думал, что это будет записка, которая не вызовет ни у кого интереса, но был не прав - уже есть запрос на полноценный обзор имеющихся решений. Взял себе в работу, постараюсь в течение пары недель опубликовать.
Cocos Creator хорошо себя показывает. Если оставить только аудио 2д и ui будет меньше 2мб
HTML 5, основные игроки... Construct не рассматриваем. но почему?!
Резонное замечание. Рассмотрю в готовящейся статье, которая более детально обозревает каждый из движков в аспекте размера билда.