Игровые движки и HTML5: а что по размеру билдов?

Игровые движки и HTML5: а что по размеру билдов?

На рынке игровых движков полно вариантов на любой вкус и цвет, начиная от 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, который может ужать еще сильнее.

8
426

Комментарии

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

А в остальном, добро пожаловать =)

Ты с ДТФ пришёл или ещё где-то публикуешься? Как нас нашёл? О чём обычно пишешь и читаешь?

Эмм, ну, допустим. Без особых предисловий материал смотрится немного неожиданно. Ну и скринов, таблиц с особенностями и пр. тоже хотелось бы для нагл…
Xander Grishchenko
Эмм, ну, допустим. Без особых предисловий материал смотрится немного неожиданно. Ну и скринов, таблиц с особенностями и пр. тоже хотелось бы для нагл…

И тебе привет!
Это на статью не тянет, объективно говоря.
Изначально заметку на хабре писал, решил, что тут это может тоже быть полезным. В конце-концов, дайджест по геймдеву тут живет и здравствует.
Про этот ресурс знаю с DTF уже какое-то время. Возможно, что несколько лет. Периодически мониторил, но не регистрировался. Активно не публикуюсь, но в планах есть такая задача. Читаю о геймдеве, писать планирую тоже о геймдеве, в частности о технической его составляющей - инструментарий, движки, расширения и т.п.
По формату собираю фидбек, потому что понимаю, что тема на самом деле большая и, наверное, стоило бы детально разобрать особенности каждого из движка, описать возможности для конкретно веб-платформ и т.п. Это большой ресерч, поэтому решил прощупать почву пока небольшой заметкой. Интерес у людей есть, так что, полагаю, стоит этим заняться более конкретно.

И тебе привет! Это на статью не тянет, объективно говоря. Изначально заметку на хабре писал, решил, что тут это может тоже быть полезным. В конце-ко…
Darell Ldark
И тебе привет! Это на статью не тянет, объективно говоря. Изначально заметку на хабре писал, решил, что тут это может тоже быть полезным. В конце-ко…

Да, почему бы и нет. У нас тут некоторые любят экспериментировать с личными проектами, так что аудитория под такие материалы точно найдётся. Спасибо =)

Да, почему бы и нет. У нас тут некоторые любят экспериментировать с личными проектами, так что аудитория под такие материалы точно найдётся. Спасибо …
Xander Grishchenko
Да, почему бы и нет. У нас тут некоторые любят экспериментировать с личными проектами, так что аудитория под такие материалы точно найдётся. Спасибо …

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

Не уверен, правда, насколько глубоко стоит копать в технические детали. Из статей на этом ресурсе вижу, что в основном они посвящены не очень харкдор…
Darell Ldark
Не уверен, правда, насколько глубоко стоит копать в технические детали. Из статей на этом ресурсе вижу, что в основном они посвящены не очень харкдор…

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

А ещё, думаю, коллеги подскажут

Легион MrJulienne поделитесь мыслями, пожалуйста

Ты прав, очень глубоких технических текстов у нас обычно нет, поэтому если планировать что-то освещать, то скорее сразу с намерением доступного излож…
Xander Grishchenko
Ты прав, очень глубоких технических текстов у нас обычно нет, поэтому если планировать что-то освещать, то скорее сразу с намерением доступного излож…

А почему нет?

Разработка игр в списках тем для публикаций.

Ты прав, очень глубоких технических текстов у нас обычно нет, поэтому если планировать что-то освещать, то скорее сразу с намерением доступного излож…
Xander Grishchenko
Ты прав, очень глубоких технических текстов у нас обычно нет, поэтому если планировать что-то освещать, то скорее сразу с намерением доступного излож…

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

Выводов каких-то не хватает, других данных. Что будет с весом если у нас будет много спрайтов и т.д.
Пока это больше походит на записку для кострища, ибо очень мало данных и просто как интересные факты звучат. В статье бы больше разной информации хотелось бы, с углублением в тематику (ну и мелкими пояснениями для тех, кто не в теме)

Выводов каких-то не хватает, других данных. Что будет с весом если у нас будет много спрайтов и т.д. Пока это больше походит на записку для кострища,…
PikaFun
Выводов каких-то не хватает, других данных. Что будет с весом если у нас будет много спрайтов и т.д. Пока это больше походит на записку для кострища,…

соглы про записку

Выводов каких-то не хватает, других данных. Что будет с весом если у нас будет много спрайтов и т.д. Пока это больше походит на записку для кострища,…
PikaFun
Выводов каких-то не хватает, других данных. Что будет с весом если у нас будет много спрайтов и т.д. Пока это больше походит на записку для кострища,…

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

Cocos Creator хорошо себя показывает. Если оставить только аудио 2д и ui будет меньше 2мб

HTML 5, основные игроки... Construct не рассматриваем. но почему?!

HTML 5, основные игроки... Construct не рассматриваем. но почему?!
iBarin
HTML 5, основные игроки... Construct не рассматриваем. но почему?!

Резонное замечание. Рассмотрю в готовящейся статье, которая более детально обозревает каждый из движков в аспекте размера билда.