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

Конечно, консольные эксклюзивы останутся, как и игры только для ПК. Но будущее за кроссплатформенной разработкой. Около 2,6 миллиарда мобильных игроков превышают 1,5 миллиарда игроков на ПК и 730 миллионов консольных игроков вместе взятых. Упускать эту возможность нерационально. Поэтому сегодня мы говорим о разработке мультиплатформенных игр.

cross-platform-game-development-when-versatility-matters-1

Что такое кроссплатформенная разработка игр?

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

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

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

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

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

Преимущества кроссплатформенной разработки игр

Если у кого-то до сих пор возникают сомнения в пользе кроссплатформенных игр и вопросы «Зачем мне все это?», то у нас есть ответ:

  1. Максимальное влияние на целевую аудиторию. Если вы знаете, что ваши потенциальные игроки используют для игр как ПК, так и консоли, не говоря уже о мобильных устройствах, то охват всех типов устройств поможет вам расширить сегмент пользователей.
  2. Ускоренный процесс разработки. Если вы планируете выпустить игру на нескольких платформах, то лучше сделать это сразу, чем создавать отдельную игру для ПК, а затем адаптировать готовый продукт для мобильных устройств.
  3. Быстрый выход на рынок. Вывести кроссплатформенную игру на рынок намного проще. Достаточно учесть ряд требований, предъявляемых магазинами. Игра вызывает интерес сразу у нескольких сегментов игроков, поэтому распространяется намного быстрее.

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

Лучшие кроссплатформенные игровые движки: информация, которую нельзя пропустить

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

Прежде всего, вам нужно понять, на какие платформы вы ориентируетесь. Если это классическая тройка ПК, консоли и мобильного устройства, то разработку можно смело вести на C++. Для Android, любящего Java, можно будет использовать JNI, чтобы подружиться с C++. Этот язык обеспечивает максимальную производительность на всех платформах. Однако следует учитывать, что стоимость разработки кроссплатформенных игр на C++ будет выше, так как с ним труднее работать, чем с другими языками.

Теперь поговорим непосредственно о кроссплатформенных движках.

Unity

Когда дело доходит до масштабирования с точки зрения бюджета, трудно не упомянуть Unity. Это настоящий гигант на основе C++ для разработки мультиплатформенных игр, который отлично работает с ПК, консолями и мобильными телефонами. При этом стоимость разработки будет намного ниже, чем в случае чистого C++: одна из особенностей движка заключается в том, что он не дает пользователям доступа к своей базе C++, поэтому вам не придется сильно мучиться. Unity использует C#, Boo или UnityScript в качестве скриптового API для игры и отличается интуитивно понятным интерфейсом и простой настройкой для кроссплатформенной разработки игр. Достаточно просто выбрать целевые платформы при установке движка: все необходимые SDK загрузятся автоматически.

Чаще всего Unity выбирают мобильные разработчики, инди-студии и небольшие игровые компании, которые не делают упор на продвинутую графику, открытый мир и более 100 часов игрового процесса. По умолчанию он включает минимальное количество плагинов, что значительно уменьшает размер сборки. Кроме того, Unity предлагает огромное количество 2D и 3D ресурсов, оптимизированных для мобильных устройств.

Platforms supported by Unity - Cross-Platform Game Development: When Versatility Matters

Unreal

Unreal – один из самых мощных и продвинутых кроссплатформенных игровых движков современности. С помощью встроенного инструмента визуального написания сценариев Blueprint вы можете создавать игровые визуальные эффекты для различного оборудования. Используя Unreal, вы можете избежать глубокого копания в C++, но вам придется установить отдельные SDK для каждой целевой платформы для разработки кроссплатформенных игр. При этом при желании можно доработать исходный код: движок дает к нему доступ.

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

Platforms supported by Unreal - Cross-Platform Game Development: When Versatility Matters

HTML5

Браузерные игры любят HTML5. По данным Vision Mobile, более половины мобильных игр и приложений построены на HTML5 в сочетании с JavaScript и CSS. В результате вы получите отзывчивую игру, которая будет отображаться в любом браузере на любом устройстве, будь то смартфон или рабочий стол. При этом ваш бюджет может быть очень скромным.

Platforms supported by HTML5 - Cross-Platform Game Development: When Versatility Matters

Godot Engine

Godot – это многофункциональный язык с открытым исходным кодом, поддерживающий кроссплатформенную разработку 2D и 3D игр. Он поставляется с удобным визуальным редактором и встроенными узлами, которые значительно упрощают и ускоряют разработку игры. С его помощью вы можете развертывать игры для ПК, мобильных платформ и Интернета с использованием HTML5 и WebAssembly. Экспорт в консоль возможен только у сторонних поставщиков услуг портирования, которые являются лицензированными разработчиками консоли.

Platforms supported by Godot - Cross-Platform Game Development: When Versatility Matters

Cocos2D-x

Cocos2d-x – это бесплатный кроссплатформенный фреймворк с открытым исходным кодом для игр и других графических приложений. Это идеальный вариант для мобильных платформ. При этом основа программы остается прежней: требуется лишь небольшая адаптация под конкретную платформу. Cocos2D-x доступен на C++, JavaScript и Lua. Фреймворк прост и достаточно быстр в реализации.

Platforms supported by Cocos2D-x - Cross-Platform Game Development: When Versatility Matters

Заглядывая в будущее: что ждет кроссплатформенные игры

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

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