Услуга

Разработка игр на Unity

MetaByte разрабатывает игры на Unity для Android, iOS, ПК и браузера — движок, который выигрывает там, где важны размер сборки, работа на недорогих устройствах и скорость итерации.

Проект
Steel & Fire — выпущена в Google Play
Сильная сторона
мобильные платформы и скорость итерации
Платформы
Android · iOS · PC · WebGL

Почему для мобильной игры чаще выбирают Unity?

Unity выигрывает на мобильных по трём причинам: меньший размер сборки, лучшая работа на недорогих устройствах и более короткий цикл проверки изменения на реальном телефоне.

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

Второе — доступ к недорогим устройствам. Аудитория мобильных игр в России и СНГ — это в основном не флагманы, и целевой бюджет кадра назначается по устройству нижней трети рынка.

Что важно для производительности Unity-игры?

Производительность Unity-игры чаще всего упирается в количество вызовов отрисовки и в мусор, создаваемый каждый кадр, а не в число полигонов.

Сборка мусора — самая частая причина рывков в мобильной Unity-игре: код, который выделяет память в цикле обновления, работает нормально ровно до момента, когда сборщик решит прибраться, и тогда кадр проседает заметно. Лечится это не оптимизацией графики, а тем, что горячий путь перестаёт выделять память.

Второй уровень — статическое и динамическое объединение отрисовки, атласы и контроль над разрешением рендера. На Steel & Fire решающим оказалось изменение уровня выше: группировка юнитов в отряды, где строй считается как одна сущность.

Можно ли одной командой сделать и мобильную, и браузерную версию?

Unity позволяет собрать один проект под мобильные и под WebGL, но браузерная версия требует отдельной работы над весом загрузки и управлением, а не только смены платформы в настройках.

Сборка WebGL наследует ограничения браузера: единый поток загрузки, отсутствие части системных возможностей, жёсткий бюджет на объём, который игрок готов ждать перед стартом. Проект, собранный «как есть», обычно грузится непозволительно долго.

Что вы получаете

Работы, которые это подтверждают

Две игры из четырёх открываются по ссылке прямо сейчас — это и есть проверка.

В разработке

ZAVTRA

PC

Пост-советский выживач: рейдеры, узкоколейка, пыльные бури

В разработке · страница в Steam открыта

SANDSTRIKE

Steam · PC

Top-down мультиплеерный шутер в постчеловеческой пустыне

Выпущена

Steel & Fire

Google Play · Android

Наполеоновская стратегия реального времени

Играется прямо сейчас

Monopoly Lux

Web

Браузерная мультиплеерная монополия на 2–6 игроков

Частые вопросы

Какую версию Unity вы используете?

MetaByte работает на актуальной LTS-версии Unity, а начатый проект продолжает на его версии, если обновление не оправдано отдельно.

Делаете ли вы игры на Unity для ПК и Steam?

Да, Unity подходит и для ПК; выбор между Unity и Unreal мы обосновываем на разборе задачи, а не заранее.

Можно ли перенести существующую игру с Unity на другой движок?

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

Расскажите о проекте

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