Многие игроманы хотя бы раз в жизни задумывались о создании собственной игры. И если 10 лет назад сделать ее самостоятельно было невероятно сложно, то сегодня можно найти тысячи гайдов, как создать свое детище и даже заработать на нем. Все это стало возможным благодаря специальным движкам, на которых можно разрабатывать игры в одиночку, иногда даже без знания языков программирования.
Что это за движки и какие пользуются особой популярностью в 2022 году – разберемся в сегодняшней статье.
Почему лучше выбрать готовый движок
У готовой платформы уже есть базовые инструменты, которые можно использовать в своей игре. Это позволяет сэкономить массу времени и денег, особенно на старте. Не нужно заморачиваться с созданием управления, физикой и прочими фичами – все уже готово и находится «в коробке».
Вот несколько причин использовать «коробочное» решение:
- Встроенная система управления, включая перемещение, прыжки и атаки, поможет сконцентрироваться на дизайне уровней и геймплее.
- Возможно создавать реалистичное падение, столкновения и другие физические эффекты без необходимости писать код с нуля.
- Уже имеющиеся инструменты для создания и управления анимациями персонажей делают процесс генерации живых и реалистичных персонажей гораздо проще.
- Встроенные библиотеки визуальных эффектов, среди которых взрывы, огонь и дым, придадут игре эпичности.
- Визуальные редакторы уровней, редакторы материалов и анимаций ускорят процесс разработки.
У популярных движков живое community девелоперов, где можно подискутировать, спросить совета и найти решение проблем. Там всегда есть шанс наткнуться на крутых разрабов, которые поделятся своим опытом и помогут в развитии. Это как поддержка 24/7!
Популярные движки Steam и itch.io
Вот топ популярных платформ, которые пользуются спросом на онлайн-площадках Steam и itch.io. Они предлагают множество возможностей для творчества и помогут воплотить идеи в реальность.
Unity
Одна из самых популярных платформ для создания игр – Unity. Она появилась в 2005 году и до сих пор не теряет спроса среди гейм-разработчиков. Первая причина, почему движок так долго держится на плаву – это огромное сообщество и множество официальных и неофициальных гайдов, которые помогают создавать игры и решать многие проблемы. Также от самих создателей можно найти курсы для прокачивания своих навыков.
Ограничений по созданию игр в Unity практически нет – можно создавать как простые игры типа «Три в ряд», так и более сложные – шутеры, RPG и многие другие.
Если говорить о том, для кого предназначен Unity, то ответ здесь очевиден – для всех. Порог вхождения небольшой благодаря встроенному магазину и инструментам визуального программирования – специальным утилитам, которые позволяют прорабатывать механику без написания кода.
Преимущества:
- быстрая компиляция;
- хорошая документация;
- огромное сообщество, в котором можно найти ответы почти на все вопросы;
- встроенный магазин ассетов;
- конструктор шейдеров.
Недостатки:
- иногда хромает оптимизация игр.
Игры на платформе: Hearthstone, Pokemon Go, Subnautica и другие
Стоимость: бесплатно, если прибыль меньше $100 000, иначе потребуется оплатить подписку за $399 или $1800 в год (зависит от типа разработки)
Официальная страница: Unity
Unreal Engine
Еще один лидер в рейтинге игровых движков. Unreal Engine – это платформа, заточенная под 3D с системой визуального программирования Blueprint, благодаря которой можно собирать прототипы без навыков программирования. Кроме того, в официальном магазине часто появляются бесплатные ассеты – части игрового контента, которые можно использовать в коммерческих целях.
Сегодня уже доступна пятая версия продукта Unreal Engine. Ее отличительной особенностью является система Nanite, которая позволяет не беспокоиться об оптимизации ассетов под разные системы: движок все делает самостоятельно. Другая фича – технология Lumen, которая автоматически обрабатывает источники света. Но самое крутое – это конструктор людей MetaHuman, который позволяет создавать реалистичных людей буквально в несколько кликов.
Кажется, что это идеальная платформа, но только если вы – профессиональный программист. Визуальное программирование, о котором я говорил выше, тратит слишком много ресурсов. Если нужно сделать мощный проект, без навыков программирования не обойтись.
Преимущества:
- встроенное визуальное программирование;
- открытый исходный код;
- универсальный – можно делать даже спецэффекты к фильмам;
- есть официальный магазин с ассетами;
- адаптирован под консоли, ПК и мобильные устройства.
Недостатки:
- высокие требования к навыкам разработчика.
Игры на платформе: Fortnite, Star Wars: Jedi Fallen Order, Mortal Kombat 11 и другие
Стоимость: бесплатный, при доходе от миллиона долларов за все время существования игры Epic Games забирает 5%
Официальная страница: Unreal Engine
Godot
Unity и Unreal Engine – большие имена в разработке игр. Они оба свободны в использовании, но это не конец истории. Есть также и другие, например Godot – бесплатная платформа для разработки игр с открытым исходным кодом.
Движок разработан в 2007 году двумя программистами из Аргентины – Хуаном Линетски и Ариэлем Манзур. Несколько лет Godot был основой для внутреннего ПО некоторых латиноамериканских компаний. Пока исходный код движка не выложили в открытый доступ, он выходил под разными названиями: Larvotor, Legacy, NG3D и Larvita.
Godot до сих пор активно поддерживается благодаря пожертвованиям на Patreon от сообщества, заинтересованного в развитии технологии. Он поддерживает создание как 2D, так и 3D-игр. Вместо псевдо-2D, когда трехмерный мир представлен в двух измерениях, платформа работает в реальном 2D-пространстве, выраженном в пикселях – это значительно упрощает создание и оптимизацию 2D-игр.
Преимущества:
- идеально подходит для 2D-игр;
- в отличие от Unity, поддерживает систему измерения в пикселях и облегчает создание пиксель-арта;
- скрипты реализованы проще, чем на других движках: помимо собственного GDScript, есть полная поддержка C# 8.0, C++, а также визуальное программирование;
- гибкая система анимации объектов, встроенная в движок;
Недостатки:
- 2D-физика и тени реализованы хуже, чем на других бесплатных движках;
- могут возникнуть трудности с перемещением и изменением объектов на уровне;
- 3D-движок не может конкурировать с более мощными альтернативами;
- не поддерживает консоли.
Игры на платформе: Splice Crisis 2, Ruins Of Mitriom и другие
Стоимость: бесплатно
Официальная страница: Godot
Panda 3D
Panda 3D – фреймворк, разработанный Disney для 3D-аттракционов в парке развлечений. Исходный код Panda 3D выложили в открытый доступ в 2002 году. Со временем инструмент оброс впечатляющей функциональностью для создания коммерческих продуктов с 3D-графикой. Для работы с движком требуется знание Python и C++. В настоящий момент движок используется в проектах, связанных с тренировкой ИИ, а также вычислениями на удаленных серверах.
Движок достаточно простой в изучении. Кривая сложности – линейная, то есть вы постепенно прогрессируете равными шагами, чего нельзя сказать об Unreal Engine 4 и Unity3D, где кривая сложности – экспонента, когда очень просто начать и сделать прототип, но гораздо сложнее завершить начатое.
Преимущества:
- большой набор инструментов и тулсетов: анализ производительности, конвертация моделей, плагин для браузера;
- поддержка популярных физических движков: Bullet, NVIDIA PhysX, ODE;
- наличие дополнительных возможностей: ИИ, процедурная анимация, графические ассеты, скелетная анимация.
Недостатки:
- отсутствие графического редактора, где можно расставить 3D-объекты: сцены заранее прорабатываются в Maya или Blender, а затем импортируются в Panda 3D с помощью кода;
- устаревшее программное обеспечение для работы с ассетами;
- нехватка наглядных примеров в официальной документации.
- нужно хорошо знать Python, чтобы начать разрабатывать игры.
Игры на платформе: Disney’s Toontown, Disney’s Pirates of the Caribbean Online, Autumn Moon Entertainment: Ghost Pirates of Vooju Island и другие
Стоимость: бесплатно
Официальная страница: Panda 3D
CryEngine
Еще одна платформа, сравнимая с Unity и Unreal Engine, – CryEngine. Это игровой движок, созданный немецкой компанией Crytek в 2002 году и первоначально использовавшийся в шутере от первого лица Far Cry. На CryEngine сделано много успешных игр от студий, которые лицензировали движок: Far Cry, Crysis, Entropia Universe, Blue Mars, Warface, Homefront: The Revolution, Sniper: Ghost Warrior, Armored Warfare, Evolve и многие другие.
Как видите, движок отлично подходит для создания персонального Крайзиса, точнее его первой части. Он буквально заточен под шутеры от первого лица. Ассетов не так много, но бесплатных паков будет достаточно для ознакомления с работой платформы.
CryEngine позволяет создавать игры с фотореалистичной графикой. При должном умении проекты, разработанные с его помощью, превосходят по качеству картинки любые игры на Unreal Engine 4 или Unity. Движок содержит функциональный realtime renderer, позволяющий быстро испытать только что созданный уровень или сцену.
Преимущества:
- продвинутые возможности по разработке видеоигр и поддержка самых передовых технологий, включая DirectX 12, Vulkan API, VR;
- попиксельное освещение в реальном времени;
- детализированные текстуры, туман, поверхности с бликами, реалистичная физика, продвинутая анимация и многое другое.
Недостатки:
- скромный выбор ассетов;
- есть ограничения для сетевых игр;
- слабое комьюнити и техническая поддержка.
Игры на платформе: Crysis, Hunt: Showdown, Kingdom Come: Deliverance и другие
Стоимость: бесплатно, но начиная с пятой версии – 5% при доходе от $5000
Официальная страница: CryEngine