Какой движок выбрать для первой игры (внутри схема)

Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост

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


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


Сейчас есть множество движков со своими нюансами. Мы решили помочь вам с выбором движка, отобрав лучшие для маленьких и крупных проектов. При отборе смотрели на стоимость движков, сложность изучения и поддержку со стороны разработчиков.


Для небольших игр

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


Construct

Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост

Интерфейс движка


Подходит только для 2D. Можно разрабатывать игры на веб (HTML5), смартфоны (iOS, Android) и ПК (Windows, Mac OS X, Linux).


Construct интуитивно понятен и универсален — его используют даже для обучения детей. Редактор позволяет создать игру за пару часов: выбрать бесплатные спрайты, музыку из встроенного магазина и настроить физику. Также в блочную систему можно встроить код на JavaScript.


Движок работает в браузере. Подписка на одного человека стоит 4199 рублей в год, бизнес-версия — от 6199 рублей.


GDevelop

Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост

Интерфейс движка


Подходит для 2D. Платформы: веб (HTML5), смартфоны (iOS, Android) и ПК (Windows, Mac OS X).


GDevelop — почти аналог Construct. Подходит для 2D-игр любого жанра, позволяет управлять объектами парой кликов мышкой. Есть функция Live Preview, которая позволяет вносить изменения прямо во время игры.


Движок бесплатен и поддерживается и распространяется сообществом программистов-энтузиастов, поэтому могут встречаться баги.


GameMaker Studio

Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост

Интерфейс движка


Подходит для 2D. Платформы: веб (HTML5), смартфоны (iOS и Android), ПК (Windows, Mac OS X, Ubuntu) и консоли (Xbox, PlayStation).


GameMaker Studio также прост в освоении, все взаимодействия можно настраивать перетягиванием. Но магазин шаблонов беден.


У движка есть свой код программирования GML (Game Maker Language), который увеличивает функционал. Структурно язык похож на C, довольно прост и функционален. Его легко выучить по туториалам создателей.


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


Для специфичных жанров: ролевых игр и визуальных новелл

Есть движки, которые созданы для конкретных жанров.


RPG Maker

Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост
Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост

Интерфейс движка


Создан для двухмерных ролевых игр и простых адвенчур. Платформы: веб (HTML5), смартфоны (iOS, Android) и ПК (Windows, Mac OS X).


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


Движок популярен и на нём было создано несколько известных игр: To the Moon, Corpse Party, Ao Oni, Mad Father и Angels of Death.


Лицензия стоит $80, покупать нужно один раз, есть пробный период.


Ren'Py

Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост

Движок создан для разработки визуальных новелл. Платформы: смартфоны (Android, iOS) и ПК (Windows, Linux, Mac OS X).


Небольшие и лёгкие проекты можно создавать с помощью скриптов, для более сложных проектов нужно использовать язык программирования Python.


На Ren'Py тоже создавали популярные игры: Бесконечное лето, Doki Doki Literature Club! и RE: Alistair++.


Движок бесплатен.


Для крупных проектов

Если ваш проект требует больше функций, понадобятся более сложные движки.


Unreal Engine (UE)

Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост
Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост

Подходит для 2D и 3D-игр. Платформы: веб (HTML5), смартфоны (iOS, Android), ПК (Windows, Mac OS X и Linux), консоли Xbox, PlayStation и VR (Steam VR, Gear VR).


Unreal Engine — популярный движок, на котором созданы многие известные игры. Например, Fortnite, Star Wars Jedi: Fallen Order, King’s Bounty II, BioShock: Infinite, трилогия Batman: Arkham и Hellblade II.


В UE можно работать на языке C++ и с системой визуального программирования Blueprints, которая заменяет написание кода на работу с нодами. Ноды — логические блоки с настраиваемыми свойствами, которые можно соединять между собой, выстраивая логику программы. Функционала Blueprints хватит чтобы создать простенькую игру без использования кода.


У движка есть Unreal Engine Marketplace — магазин, куда разработчики выкладывают готовые ассеты, музыку, плагины и прочие элементы для разработки. Большинство из них платные, но есть и бесплатные, а для платных устраивают распродажи.


Компания Epic Games, сделавшая движок, продолжает улучшать и упрощать его. В Unreal Engine 5 добавила систему Lumen, которая автоматически обрабатывает источники света, и Nanite, которая выводит на новый уровень качество проработки графики и геометрии и упрощает работу с 3D-моделями.


По работе в Unreal Engine опубликовано много туториалов. Например, русскоязычное UE4-сообщество выпустило больше 80 уроков: от создания простой игры на Blueprints до продвинутой пост-обработки. Ещё можно посмотреть обучающие подборки на Youtube-канале разработчиков.


Работать с UE можно бесплатно, но при доходе от $1 млн за всё время с момента публикации игры Epic Games забирает 5% от заработка.


Unity

Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост

Подходит для 2D и 3D. Платформы: веб (HTML5), смартфоны (iOS и Android), ПК (Windows, Mac OS X) и консоли (Xbox, PlayStation).


Ещё один популярный движок, на котором вышло много известных игр. Например, Cities Skylines, Subnautica, Fall Guys, Ori and The Blind Forest, Hitman GO и Beat Saber.


Для создания игр на Unity понадобится разобраться во внутреннем редакторе и изучить C#.


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


В магазине Unity Asset Store есть готовые платные и бесплатные модели, текстуры, анимации и шаблоны игр. Иногда проходят распродажи.


Движок бесплатен для инди-разработчиков, если доход не превышает $100 тыс. в год. Пакеты для студий стоят от $399 в год.


Godot

Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост

Подходит для 2D и 3D-игр. Платформы: веб (HTML5), смартфоны (iOS и Android), ПК (Windows, Mac OS X) и консоли (Xbox, PlayStation).


Пока движок только набирает популярность, поэтому известных игр ещё нет.


У Godot минималистичный интерфейс и есть подробная документация. Он поставляется с языком программирования GDScript на основе Python. Его можно освоить по подробным гайдам от разработчиков. Также Godot поддерживает C++ и C#, а GDNative API позволяет другим языкам связываться напрямую с механизмом движка. Ещё создатели работают над VisualScript — системой программирования на основе узлов без кода.


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


Использовать Godot можно бесплатно.

---------------------Если так и не смогли определиться, вот наглядная схема:

Какой движок выбрать для первой игры (внутри схема) Xyz, Gamedev, Unity, Unreal Engine, Игры, Разработка, Длиннопост

Лига Разработчиков Видеоигр

6.8K постов22.2K подписчиков

Добавить пост

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

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

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"