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