Лучшие движки для создания собственных 2d инди-игр

Как сделать интересную игру

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

Концепция игры. Когда идея будет сформирована в вашей голове, её надо перенести на бумагу. Задайте себе вопросы: “Что должно получиться?” и “Как это сделать?”. Записывайте все мелочи и достоинства, которыми будет обладать ваша игра.
Благодаря концепции, вы сможете четко представить будущую игру и сэкономите себе кучу времени.

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

Как сделать видеоигру без навыков программирования
Как делают видеоигры в крупных компаниях

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

Corona

Corona – кросс-платформенный движок, который поддерживает iOS, Android, Windows и Mac с языком программирования Lua с недавнего времени стал полностью бесплатным.

Изначально, движок был представлен в двух версиях. Версия Corona SDK являлась бесплатной, но ограниченной в функционале и без наличия возможности создания офлайновых билдов. Платная – Corona Enterprise, Без ограничений первой версии и доп. инструментарием на борту.

С 22 июня SDK и Enterprise распространяются в лице единого продукта – Corona без каких-либо комиссий с доходов проекта и ограничений по объёму получаемой прибыли.

Монетизация движка осуществляется посредством премиум-поддержки, снятия лого движка с загрузки, процентов с продаж Corona Marketplace и бесплатных плагинов рекламной монетизации.

GameMaker Studio 2

Стоимость лицензии: 100 долларов для ПК-версии; доступен бесплатный пробный период

Подойдёт для: коротких 2D-платформеров и RPG; кроссплатформенных игр

Примеры игр: Nidhogg, Hyper Light Drifter, Undertale, Risk of Rain

GameMaker Studio 2 – это ваша первая остановка на пути в мир геймдизайна. Данная платформа включает в себя удобные в использовании инструменты, интерфейс формата drag-and-drop и возможность писать на отдельном языке программирования под названием GML. Мы поговорили с разработчиками, создавшими на движке GameMaker ряд популярных игр, и попросили поделиться опытом работы.

Плюсы

Марк Эссен, автор игр Nidhogg и Nidhogg 2, говорит, что GameMaker отлично подходит для новичков, так как система создания скриптов в нём максимально проста и понятна, к тому же на портале Yoyo Games можно найти собрание руководств и гайдов по данной теме. В интернете также немало дополнений для движка, позволяющих кастомизировать его для создания платформера или RPG с видом сверху.

Алекс Престон, создавший Hyper Light Drifter, говорит, что коммьюнити движка GameMaker оказывает неоценимую помощь новичкам. Он отмечает, что начинающим разработчикам следует «…наладить связь с сообществом разработчиков и изучить все инструменты движка, чтобы добиться того, чего нужно – а для этого стоит обращаться за советами к бывалым разработчикам».

Минусы

Разумеется, у вас вряд ли получится сразу же создать игру, которую можно опубликовать в Steam. «Из-за того, что GameMaker проста в использовании, проекты очень часто получаются несбалансированными», говорит Эссен. «Мне нравится, что на начальных стадиях разработки можно быстро обрисовать скелет своей игры и сосредоточиться на её дизайне, однако в дальнейшем это может выйти боком, особенно если вы не придерживаетесь организационных стандартов!»

Дункан Драммонд, автор всеми любимой Risk of Rain, тоже подчёркивает, что простота использования GameMaker может стать ночным кошмаром разработчика. «На движке можно быстро создать игру, но если проглядеть на ранних этапах своих ошибки, то позднее это выльется в увеличении затрат на игру», говорит он. Драммонд отмечает, что специфика работы с GameMaker сильно отличается от работы с другими движками, поэтому если в дальнейшем вы планируете перейти на Unity или любой другой движок, то вам, скорее всего, лучше поискать иной вариант.

Clickteam Fusion

Игровой конструктор с полным бесплатным доступом (ни за стартовый функционал, ни за релиз, ни за графические элементы, звуки и уровни платить не придется), классическим интерфейсом и усредненными требованиями к потенциальному разработчику. Методом научного тыка изобрести нечто неизвестное миру, увы, не получится, но, если же заручиться подсказками с YouTube и инструкциями, предлагаемыми разработчиком, то прогресс станет видимым сразу же.

Из преимуществ – готовая база предметов и инструментов для разработки и наполнения виртуального мира. Причем для генерации какого-то простенького алгоритма потребуется каких-то 15 минут, не более.

CryEngine

CryEngine – это кроссплатформенный игровой движок для проектов стационарных платформ (ПК, консолей). Он распространяется по бесплатной модели, с роялти при преодолении порога выручки $5 тыс., но предлагается оформление платной подписки для расширенной поддержки. В этом SDK упор сделан на визуальную составляющую, основная сфера его применения – производство игр с 3D, использующих современные API для графики.

В CryEngine встроен простой визуальный редактор игровых элементов, позволяющий увидеть, как объекты будут смотреться в готовой игре. Поддерживается простое редактирование графических элементов, импорт моделей из редакторов (Maya, 3DS Max). Скриптовая система построена на Lua, известном многим представителям геймдева по легендарным S.T.A.L.K.E.R. и WoW.

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

Плюсы CryEngine

Преимущества CryEngine:

  • кроссплатформенность;
  • проработанная графическая составляющая;
  • трехмерный конструктор SandBox для визуального редактирования игр;
  • поддержка физики и свежих графических и звуковых API;
  • масштабируемость и расширяемость.

Минусы CryEngine

Главные недостатки CryEngine:

  • относительно высокий порог вхождения;
  • проблемы поддержки «бесплатных» пользователей;
  • меньшая распространенность, чем у Unity или UE;
  • заточенность под тяжелые проекты в 3D.

RPG Maker

Начальный уровень / Платный / Для ролевых игр

Классика, которая была на рынке уже более 25 лет назад. На RPG Maker создавались сотни коммерческих видеоигр, и многие есть в Steam. Последняя версия, известная как RPG Maker MV, поддерживает высокое разрешение и разработку для PC и мобильных устройств. Этот движок также не требует знаний в области программирования. Игры создаются в дружественных для новичков меню из огромного количества ассетов (объектов).

С чего начать? 

  • Для начала стоит взглянуть на несколько примеров простых игр, чтобы увидеть, какого плана продукты создаются в RPG Maker. 
  • Чего можно достичь: To the Moon.
  • Знакомиться с руководствами на официальном сайте.

\КНОПКА

Кнопка создается так:

\КНОПКА(Вторая локация,Перейти на вторую локацию)

Что же произойдет после запуска? На экране появится кнопка с текстом «Перейти на вторую локацию«, которая будет видна игроку. А если он на нее нажмет, то попадет на локацию с именем «Вторая локация«, которая должна быть объявлена ниже.

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

А теперь вспомним, чему мы научились в этом уроке, и закрепим все это в следущем примере.

\Первая локация
Этот текст из первой локации.
\КНОПКА(Вторая локация,Перейти на вторую локацию)
\СТОП

\Вторая локация
А это текст из другой локации - "Вторая локация" .
\КНОПКА(Первая локация,Вернуться обратно на 1-ю локацию)
\СТОП

Запустим и посмотрим, что получится!

Кнопки работают, при нажатии мы можем перемещаться по локациям.

Unity

Средний уровень / Бесплатный / Для всех типов видеоигр

Один из самых мощных и универсальных инструментов, который создан в 2005 году, и с тех пор приобрел огромную популярность благодаря своей эффективности при разработке игр для нескольких платформ. Unity очень популярен среди независимых тружеников из-за свободы выбора при разработке. Здесь нам предоставляется подходящая рабочая среда для 2D и 3D-игр. Постичь премудрости Unity быстро не получится, но из-за его распространённости в сети много информации.

С чего начать? 

  • Из-за пандемии коронавируса создатели движка предлагают до 20 июня 2020 года бесплатный доступ к премиальной обучающей платформе Unity Learn Premium с курсами, пошаговыми проектами и пособиями. Хороший способ начать с нуля.
  • Чего можно достичь: Thomas Was Alone, Cuphead, Inside, Ori and the Blind Forest, Hearthstone.
  • Ролики на официальном YouTube-канале Unity.

CRYENGINE

Коммерческий кроссплатформенный 3D-движок, разработанный Crytek. Он использовался для таких игр, как Prey (2017) и Everybody’s Gone to the Rapture.

Фото: store.steampowered.com

Предназначен для разработки: 3D-игр.

Платформы: Windows.

Языки программирования: Lua.

Стоимость: Бесплатный, пока ваш проект не заработает более 5000 долларов в год, впоследствии взимается 5-процентный сбор.

Обучение: CryEngine имеет несколько бесплатных обучающих видео, которые охватывают все: от установки программы и пошаговой инструкции по созданию простой игры, похожей на Flappy Bird, до более сложных вещей, таких как сборка настраиваемой версии движка.

Начало работы: https://www.cryengine.com/tutorials

Подытожим. Что выбрать?

Разумеется, для выбора движка Вы должны четко знать, под какую платформу собираетесь разрабатывать игру. Под мобильные платформы выбирайте между Unity3D и Unreal Development Kit(UDK). Самый богатый выбор платформ у Unity3D: Android, iOS, Blackberry, Windows XP/Vista/7, OSX, Wii, Playstation 3, Xbox, Flash, Web Player(в бесплатной версии большинство платформ исключены).

Жанр игры:

На этих трех движках можно сделать игру любого жанра, но CryENGINE 3 и UDK будут более ориентированы на FPS(шутеры). Гоночные симуляторы — UDK, т.к лучше дело с физикой, но и Unity также подойдет.

Обучение/Интерфейс:

Скриптинг является неотъемлемой частью разработки игры и Unity тут на высоте. Разобраться с написанием простых скриптов у некоторых новичков получается даже без документации. Что касается обучающего материала, в рунете его хватает для всех вышеописанных движков, но Unity3D и тут лидирует.

Графика:

В обзоре приведены примеры готовых продуктов, уже их достаточно, чтобы сделать выводы. CryENGINE 3 превосходит конкурентов, но нельзя говорит про явное превосходство. Unity в бесплатной версии лишился многих технологий, полный список возможностей смотрите здесь — https://store.unity3d.com/ (кнопка «read more» > «License Comparison»)

Выбирайте движок исходя из своих потребностей и знаний. Стоит все-таки попробовать каждый и выбрать что Вам ближе и проще.

Unity

Стоимость лицензии: Бесплатный стартовый пакет, 35 долларов в месяц за пакет Unity Plus, 125 долларов в месяц за пакет Unity Pro

Подойдёт для: практически любой инди-игры

Примеры игр: Ori and the Blind Forest, Galak-Z, West of Loathing, Cuphead

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

На официальном сайте Unity можно найти и специальные дополнения, позволяющие кастомизировать движок для разработки 2D-игр. К примеру, бесплатное расширение 2D Platformer или инструменты вроде Corgi Engine и Rex Engine, предлагающие игровую физику, управление и особенности, заточенные специально под платформеры.

Мы поговорили с Джозефом Хамфри из inkle и Виктором Томпсоном из Asymmetric Publications, которые рассказали о своём опыте работы с Unity.

Плюсы

Томпсон, ранее создававший игры классическим способом, быстро стал поклонником Unity – движка, на котором была создана недавно вышедшая игра его компании под названием West of Loathing. «После 2-3 лет работы с движком больше всего меня радует то, насколько быстро можно совмещать концепты и прототипы», говорит он. «Я использовал множество различных движков – как небольшие для своих собственных проектов, так и крупные для разработки AAA-игр, однако Unity – это пока что лучший из всех движков, что я видел, так как он позволяет мне быть наиболее продуктивным».

Минусы

Впрочем, если вы собираетесь использовать одну платформу для всех своих разработок, вы столкнётесь с определёнными ограничениями. Если вы найдёте баг в Unity, вам придётся ждать, пока авторы движка его исправят, и это не всегда быстро. «Несмотря на то, что представители движка заявляют, что исправление багов является их важнейшим приоритетом, разработчики компании inkle по-прежнему считают стабильность дебаггинга одной из главных проблем движка», говорит Хамфри.

Что же из себя представляет «код» для Аперо?

Не пугайся слова код, никаких «010010» из матрицы здесь не будет.

Код для Аперо — это обычный текст, размеченный особым образом.

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

Для этого создай тестовую онлайн игру для обучения здесь, назови например «Обучение» и описание, например: «Это моя игра, в ней я научусь создавать свои текстовые игры онлайн на платформе Аперо». (Доступно только зарегистрированным пользователям)

Нажми кнопку «Создать!», и игра появится в твоем списке разработки здесь. После этого появится блок для редактирования исходного кода, туда ты будешь вводить свой код. Там уже есть базовый исходный код для примера, но его можно удалить.

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

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

Unity 3D

Unity 3D — мощная среда разработки, которая позволяет легко создать игру. Созданные с помощью Unity 3D игры и приложения работают в операционных системах Windows, OS X, Android. iOS, Linux, Blackberry а также на игровых приставках Wii, PlayStation 3 и Xbox 360. Приложения, созданные с помощью Unity, поддерживают DirectX и OpenGL.

С помощью Unity 3D можно создавать видеоигры любых жанров. Разработчик может легко импортировать текстуры, модели и звуки. Для текстур поддерживаются все популярные форматы изображений. Создание скриптов осуществляется, в основном, с помощью JavaScript, хотя коды можно писать и на С#.

Основные возможности Unity 3D:

  • Широкие возможности настройки.
  • Доступный и понятный интерфейс.
  • Сценарии на С#. JavaScript и Boo.
  • Полная интеграция игрового движка со средой разработки.
  • Поддержка перетягивания объектов в редакторе.
  • Поддержка импорта большого количества форматов.
  • Встроенная поддержка сети.
  • Поддержка физики ткани (PhysX Cloth).
  • Возможность дополнения функционала.
  • Инструменты для совместной разработки.
  • Возможность использования систем контроля версий.

Game Editor

Game Editor — бесплатный конструктор для создания несложных двухмерных игр для операционных систем Windows, Mac, Linux, IOS, Android. Создаваемые игры представляет собой набор игровых объектов, каждому из которых задается реакция на определенное событие, что определяет их поведение в игре.

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

Основные возможности Game Editor:

  • Простой и легкий для восприятия интерфейс.
  • Готовое приложение можно экспортировать на Windows, Linux, Android, IOS.
  • Созданную игру можно сразу протестировать, в любой момент остановить ее и снова начать редактировать.
  • Возможность использования графических файлов в форматах JPEG, GIF, PNG, BMP, PCX, TGA, XPM, XCF и TIF.
  • Возможность использования аудио файлов в форматах Ogg Vordis, MID, MOD, S3M, IT и ХМ.

Blender

Blender — бесплатный пакет для создания трехмерной (3D) компьютерной графики, содержащий средства моделирования, анимации, рендеринга, постобработки видео, а также создания игр. Функций Blender вполне достаточно для работы как обычным пользователям, так и профессионалам. В программе есть все основные инструменты, используемые в профессиональных ЗD-редакторах.

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

Основные возможности Blender:

  • Поддержка разнообразных геометрических примитивов (включая полигональные модели, систему быстрого моделирования в режиме SubSurf, кривые Безье, поверхности NURBS, метасферы, скульптурное моделирование и векторные шрифты).
  • Универсальные встроенные механизмы рендеринга и интеграция с внешним рендерером YafRay.
  • Инструменты анимации, среди которых инверсная кинематика, скелетная анимация и сеточная деформация, анимация по ключевым кадрам, нелинейная анимация, редактирование весовых коэффициентов вершин, ограничители, динамика мягких тел, динамика твердых тел, система волос на основе частиц и система частиц с поддержкой коллизий
  • Python используется как средство создания инструментов и прототипов, системы логики в играх, как средство импорта и экспорта файлов, автоматизации задач.
  • Базовые функции нелинейного редактирования и комбинирования видео.
  • Game Blender — подпроект Blender, предоставляющий интерактивные функции, такие как определение коллизий, движок динамики и программируемая логика.

Construct 2

Закрывает подборку бесплатных игровых движков очень условно бесплатный Construct 2. Даром можно воспользоваться только пробной версией SDK, имеющей ограничения по количеству событий и эффектов в создаваемом проекте. Полноценная персональная лицензия стоит $130, а коммерческая — $430. Но упомянуть его стоит. Ведь этот набор инструментов для разработки игр в 2D подойдет даже людям, не имеющим навыков в программировании.

Проекты, созданные с использованием Construct 2, работают на основе HTML5 и могут воспроизводиться практически на любой современной платформе. Сам редактор функционирует на C++, созданный код преобразуется в JS. Предусмотрена возможность ручной правки кода. Она пригодится для пользователей, разбирающихся в программировании. Благодаря этому можно как минимум ознакомиться с возможностями движка, чтобы решить, стоит ли использовать его в реализации своего коммерческого проекта или лучше искать альтернативу.

Плюсы Construct 2

Плюсы движка:

  • доступность даже для новичков без навыков программирования;
  • простота создания игр в 2D;
  • кроссплатформенность и максимальная совместимость с различными ОС;
  • интеграция приложений, созданных в Construct 2, в веб-сервисы.

Unreal Development Kit (UDK)

Unreal – именно это слово разработчики Unreal Engine решили использовать не только в названии движка, но и в названии некоторых игр — «Unreal», Unreal Tournament, Unreal Championship. В числе выпущенных продуктов присутствуют также Mass Effect, XCOM, Borderlands 2 и еще более сотни необычных игр, получивших мировое признание.

Возможности:

  • Unreal Engine является кроссплатформенным движком и поддерживает IBM PC-совместимый компьютеры, Xbox 360, PlayStation 3, Wii, Android. Если быть точнее, разработать игру Вы сможете на Windows, а запустить полученный продукт на вышеописанных игровых консолях и конечно же самой Windows.
  • Изначально движок приспособлен под создание шутеров, но также подходит для других жанров, например, ММО игр.
  • Графика на очень высоком уровне. Высокая детализация теней и света. Присутствует система расчета освещения Unreal Lightmass.
  • Встроенный редактор имеет огромный набор встроенных инструментов, среди них FaceFX Studio (анимация лица), редактор меши, Unreal Facade (разработка архитектуры и зданий), Unreal PhAT (работа с физикой) а также редакторы анимации, текстур, звуков, уровней, ландшафта и прочие.
  • Скриптинг осуществляется на языке Unreal Script, который включает в себя множество функций, упрощающих разработку 3D игр. Несмотря на некоторые трудности вроде наследования классов, внешний вид кода на  Unreal Script похож на тот же C/C++.

Примеры игр: вот плюс к тому, что выше написал — http://www.unrealengine.com/en/showcase/

Язык интерфейса: Английский

Скачать Unreal Development Kit с официального сайтаВидеоуроки по Unreal Development Kit

Corona

Corona – игровой движок для двухмерных игр, позиционируемый его авторами как «самая продвинутая платформа для создания 2D-программ в мире». Это бесплатный фреймворк, заточенный под написание приложений для мобильных и стационарных платформ. Он использует широко известный язык Lua, отличающийся простотой освоения и универсализмом. Модульная конфигурация поддерживает подключение внешних API и расширений. В магазине доступно более двух сотен плагинов, отвечающих за эффекты, аналитику, мультимедиа, интеграцию рекламы и другие функции во время разработки ПО.

Встроенный симулятор поддерживает просмотр результатов труда разработчика и может тестировать примененные решения в режиме реального времени. Система Live Build обеспечивает тесты разрабатываемой программы без ручной установки, так как обновление выполняется автоматически.

Плюсы Corona

Преимущества игрового движка:

  • бесплатная модель распространения;
  • легкость для новичка;
  • кроссплатформенность;
  • удобство отладки и тестирования проектов;
  • масштабируемость и поддержка внешних расширений.

3D Rad

3D Rad — бесплатная программа для простого создания (без использования кода) различных ЗD-игр, интерактивных приложений и физических симуляций. Создание приложений в 3D Rad основывается на сочетании в различных комбинациях компонентов (объектов) и настройки взаимодействия между ними. Физика базируется на учете взаимодействия между объектами.

В 3D Rad есть функция импорта моделей в создаваемый проект, большое количество примеров и образцов трехмерных объектов, а также возможность добавления звуковых эффектов в формате WAV или OGG. Работы сделаны с помощью 3D Rad можно распространять в виде отдельных программ или веб-приложений.

Основные возможности 3D Rad:

  • Создание качественных ЗD-игр.
  • Реалистичная физика взаимодействия объектов.
  • Возможность импорта моделей.
  • Качественная обработка графики.
  • Возможность применения искусственного интеллекта.
  • Возможность использования мультиплеера.
  • Высококачественные аудиоэффекты и музыка
  • Возможность встраивания игр на веб-страницы.

Unity 3D

Венец совершенства, инструмент, превращающий двухмерные декорации в трехмерные миры, обездвиженные автомобили – в масштабные уличные гонки, а статичных противников – в участников кровопролитных перестрелок, явно позаимствованных у Майкла Бея.

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

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

Defold Game Engine

В этой статье я хочу познакомить вас с весьма молодым и бесплатным игровым движком для создания игр ААА класса —  Defold Game Engine. Этот движок разработали Рагнар Свенссон и Кристиан Мюррэй  в 2014 году и уже существует более 20 тыс. пользователей и  больше 30 тыс. проектов на этом движке.

Defold работает на MacOS/OS х, Windows и Linux (32 бит и 64 бит). С его помощью можно создать игру для 6 известных платформ iOS, Android ,HTML5, а также для MacOS/OS х, Windows и Linux.

Defold — представляет собой полноценный 3D — движок, однако набор инструментов сделан для 2D, так что для создания 3D игр придется делать много тяжелой работы самостоятельно. Улучшение инструментов для создания 3D, разработчики планирую в ближайшем будущем. Все приложения и игровая логика в  Defold осуществляется с помощью скриптов на языке lua. Lua — это легкий, динамичный язык, который является быстрым и очень мощным.

Unity

Unity – это кроссплатформенный SDK для разработки игр с двухмерной и трехмерной графикой, распространяемый по условно бесплатной модели. Использовать его можно безвозмездно, но на разработчика накладываются ограничения (доход не более $100 тыс. в год). Движок умеет работать с API DirectX, OpenGL, для работы с физикой задействован PhysX. Скрипты пишутся на C#.

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

Преимущества Unity

К достоинствам движка относятся:

  • кроссплатформенность (Windows, Linux, Mac OSX, Android, iOS, веб-приложения);
  • простое освоение;
  • упрощенный импорт графических, звуковых компонентов в различных форматах;
  • выбор графических API;
  • сообщество разработчиков;
  • поддержка.

Недостатки Unity

В число минусов фреймворка входят:

  • сложность интеграции внешних библиотек;
  • оптимизация использования аппаратных ресурсов в 2D-проектах и разработках на WebGL;
  • ограничение коммерческой эксплуатации (бесплатная лицензия – только при доходе менее $100 тыс. в год).

ink

Стоимость лицензии: Бесплатно

Подойдёт для: текстовых приключенческих игр

Совестим с: Unity, C#, HTML

Примеры игр: 80 Days, Sorcery!

Ink – это хорошее бесплатное дополнение для Unity, если вы хотите разбавить свою игру диалоговыми ветками и расширенным повествованием. Его легко освоить, в нём не используется продвинутый код, и он бесшовно интегрируется с Unity. Как говорит создатель ink Джозеф Хамфри, данный движок является «промежуточным» — после создания скрипта в ink его можно перенести в более крупную игру на движке Unity. Тем не менее редактор Inky Editor позволяет также создавать веб-игры.

Плюсы

Создание масштабного сценария со множеством диалоговых веток может быстро превратиться в запутанную кашу, поэтому ink поможет вам не потеряться в процессе. «Авторы игр могут использовать инструменты движка для создания диалогов и текста в формате удобного интерактивного сценария с ключевыми метками», говорит Хамфри. «Затем движок ink, запущенный внутри Unity, сможет читать эти сценарии и выводить текст на экраны уже в самой игре».

Открытый исходный код играет важную роль в разработке амбициозных проектов. Хамфри отмечает, что «создаваемый на движке ink текст необязательно должен показываться в виде текста. К примеру, в игре Heaven’s Vault движок ink создаёт динамичный сценарий, который интерпретируется самой игрой в виде интерактивной графической новеллы с приключенческими элементами».

ink также является отличным инструментом для тех, кто больше заинтересован в написании сценариев для игр, а не о чистом программировании. «…Количество сценаристов, использующих ink для написания интерактивных историй, постоянно растёт», добавляет Хамфри. «Where The Water Tastes Like Wine – это один из таких примеров. Её создали авторы игры Gone Home при помощи движка ink. Над игрой работали такие известные сценаристы, как Ли Александр, Эмили Шорт и Кара Эллисон. Поэтому если вам нравится сочинять сценарии и вы интересуетесь разработкой игр, то ink может стать отличной площадкой для начала».

Минусы

ink лучше всего использовать для игр, разрабатываемых на движке Unity. Хамфри говорит, что «ink не является альтернативой Unity — это скорее дополнение. Более того, ink – это единственный инструмент для создания интерактивных сценариев, который был намеренно создан в виде промежуточного звена».

Советы для новичков

«У меня есть один-единственный совет – просто попытайтесь создать демо-игру. Если же вы хотите заполнить своё портфолио, в котором указаны примеры того, в чём вы хороши, то самое время начать заполнять его. Создавайте эти примеры!»

Unreal Engine 4

Unreal Engine 4 – самый мощный игровой «движок» и самый профессиональный инструмент из перечисленных в нашем рейтинге. Создавали его специалисты, участвовавшие в разработке популярного шутера Unreal. Они точно знали, что делают.

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

В UE4 реализована уникальная система Blueprint, позволяющая создавать игровую логику без написания кода. Система достаточно продвинута, чтобы с ее помощью разрабатывать игры от «А» до «Я», даже сложные, не запуская редактор исходных кодов. В то же время программирование тоже поддерживается.

У Unreal Engine 4 есть собственный канал на YouTube с восемью сотнями роликов, раскрывающих все аспекты работы с «движком». Большинство видеороликов длится от 20 до 60 минут. Здесь больше информации, чем можно было бы получить за семестр учебы в университете, если бы там преподавали UE4. Если вам нужны пошаговые руководства на все случаи жизни, то у Unreal Engine 4 они есть.

Поддерживается экспорт в: Windows, Linux, Mac, iOS, Android, HTML5, Xbox One, PlayStation4, Oculus VR и так далее. Бесплатная версия имеет весь функционал и поставляется с открытым исходным кодом. Нужно только платить ежеквартально 5% от прибыли, если продажи игры приносят вам больше 3000 долларов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector