Unity как лучший движок для инди-игр. Разбираем на примере игры Cult of the lamb.
Какой движок лучше использовать для инди-игр? Определенно Unity. Почему? Попробую расписать на примере одной из самых успешных инди-игр последних лет: Cult of the lamb.
Первое, что стоит отметить, и, возможно, самое важное для небольших студий — это доступность движка. Что важно — никаких роялти, которые могут сломать всю экономику начинающему разработчику видеоигр. Например, если бы создатели Cult of the lamb использовали движок с 5% роялти (читай — UE5), на момент написания статьи им пришлось бы отдать разработчикам движка более 6 миллионов долларов (Учитывая стоимость игры и общие продажи).
Второе — простая кроссплатформенность. На Unity не надо создавать несколько версий игры для разных платформ. Вместо этого вы можете сконцентрироваться на одной качественной версии игры, адаптировав её под разные системы. На нашем примере, Cult of the Lamb доступна на PC, Nintendo Switch, PlayStation, Xbox и даже мобильных платформах. Разумеется, чем больше платформ вы займете — тем больше будут охват и продажи вашей игры.
В-третьих отмечу Asset store. Это библиотека готовых ассетов, скриптов и инструментов, которые значительно ускоряют процесс разработки. Скорее всего, в Cult of the Lamb команда использовала ассеты из магазина для улучшения визуальных эффектов, анимаций или механик. Это позволило сосредоточиться на геймплее, а не на рутинной работе.

Давайте сравним Unity c другими движками:
1. Unreal Engine 5. Тут, как я и говорил, стоит отметить экономическую составляющую. В случае успеха вашей игры на UE5, вы заплатите огромные роялти разработчику движка. Кроме этого, сам движок требует специфических навыков, что усложняет процесс найма и раздувает зарплаты сотрудников. Так же, в случае с Cult of the lamb, UE 5 был изначально создан для 3D-проектов, и его возможности для 2D-рогалика могут быть избыточными. В результате вы усложните себе разработку.
2. Godot. Этот движок плохо подходит для сложных проектов, таких как Cult of the lamb. Также у вас будут проблемы с наймом сотрудников, потому что разработчиков на Godot существенно меньше. Опять таки, это усложняет процесс найма сотрудников. И последнее, в этом движке меньше готовых ассетов и плагинов, что усложняет разработку.
3. GameMaker Studio. Тут, как и в случае с Godot труднее реализовать сложные проекты. Кроме того, для доступа к продвинутым функциям и экспорту на консоли требуется платная подписка.
Добавим к этому одно из самых активных сообществ Unity в мире геймдева, хорошую оптимизацию производительности и встроенные аналитические решения от Unity и получим лучший движок для небольших инди-студий.
Александр Антипин, руководитель студии разработки игр (разумеется, на Unity) Metabula Games.
Лучшие комментарии
Не думаю, что корректно базировать свои тезисы на одной из самых успешных игр, сделанных на Юнити.
Потому что этого добились разработчики после того, как хотели ввести плату за каждую копию игры, созданной на Юнити. А вообще до этого был лимит в 200к долларов, после которой надо было башлять %.
UE тоже кроссплатформенный.
В UE так же имеется свой магазин ассетов — FAB.
Надуманная чушь, эффекты и все анимации были сделаны в Spine.
Да, но всего 5% и лишь после достижения доходов в 1 МИЛЛИОН долларов, что большинству инди разработчиков не светит, к сожалению.
Спорное заявление.
В итоге весь пост зациклен не на рассказе почему Юнити так хорош и какие реальные плюсы у него имеются (а они имеются, безусловно), а на упоре в одну лишь монетизацию, что крайне не правильно, я считаю. Плюс много лживых моментов. Пост ни о чём.
В свободное от работы время люблю поизучать движки. Пробовал что-нибудь простое написать на Unity, изучил базовые возможности, сейчас делаю на Godot.
Пришёл к выводу, что Godot идеально подходит для чего-то простого и быстрого за счёт своей архитектуры, но для более серьёзного я б выбрал Unity. От части также из-за того, что Unity про C#, а как язык он мне нравится сильно больше питоно-подобного GDScript. Да, в Godot тоже есть возможность писать на C#, но (как понял из документации) есть ограничения для кроссплатформы и в целом годотовские конструкции в нём выглядят очень монстроузорно, что нивелирует лаконичность языка.
Я б еще Cocos упомянул, тоже популярный опенсорный кроссплатфооменный движок. Когда был скандал с Unity, многие обратили внимание именно на него.
Ещё есть open3d engine, который наследник наследника cry engine, и stride
Оба опенсурсные и кроссплатформенные, первый c++, lua, python, canvas, второй — c#
Может тоже интересно будет пощупать
У юнити только один плюс — он действительно очень удобен и прост в освоении, плюс огромный выбор ассетов, что привело к тому, что любой дэбил может взять юнити и собрать на коленке свою игру. Какого эти игры качества — все мы видим на стиме, так что большой вопрос плюс ли это вообще. Что до остального — всё то же самое есть и в других движках. Но спрашивается, почему нет тонн игр на Cry Engine? Ну потому что там разбираться надо, знать C++, а школьники этого не умеют.
Соглашаюсь, в том, что полно готового от материалов, туториалов и всяческих комьюнити, где могут подсказать как решить или выложили как уже решили проблему при разработке, также много на рынке людей с хотя бы минимальным опытом в тыканье палкой в движок. Для кого это подойдет? — все просто, если как в названии статьи говорить про инди — то ГМ-ам с идей, небольшим опытом, без готовой команды, которые просто хотят взять и реализовать игру с минимальными сложностями.
Но! Если есть опыт в программировании или побольше денег на сотрудников или желание разобраться в графике, анимации, движках, то часто выбор будет не в пользу юнити.
А так не важно какой движок, главное чтобы игра была хорошая!