самая лучшая платформа для создания игр
11 доступных движков для тех, кто хочет начать создавать свои игры
Инструменты и ресурсы для разработки игр становятся все более доступными для всех, даже если у вас нет опыта программирования. Часто эти инструменты также доступны бесплатно. Вот список из 11 игровых движков / редакторов. Он облегчит задачу тем, кто хочет начать создавать игры.
Фото: instabug.com
Некоторые из них предназначены для определенного жанра игры и могут быть невероятно легкими для новичков. Другие являются профессиональными инструментами разработки AAA-игр, но они по сути бесплатны для любителей и по-прежнему предлагают множество средств обучения, которые помогут тем, у кого есть некоторый опыт программирования.
Конечно, в разработку игр входит множество вещей: музыка, анимация, работа со звуком и текстом, текстурирование, моделирование и т. д. Однако выбранный вами движок / редактор игры окажет наибольшее влияние на то, какого рода проект получится в итоге.
CRYENGINE
Коммерческий кроссплатформенный 3D-движок, разработанный Crytek. Он использовался для таких игр, как Prey (2017) и Everybody’s Gone to the Rapture.
Фото: store.steampowered.com
Предназначен для разработки: 3D-игр.
Платформы: Windows.
Языки программирования: Lua.
Стоимость: Бесплатный, пока ваш проект не заработает более 5000 долларов в год, впоследствии взимается 5-процентный сбор.
Обучение: CryEngine имеет несколько бесплатных обучающих видео, которые охватывают все: от установки программы и пошаговой инструкции по созданию простой игры, похожей на Flappy Bird, до более сложных вещей, таких как сборка настраиваемой версии движка.
GAMEMAKER
Кроссплатформенный коммерческий движок для 2D-игр, разработанный YoYo Games. Он использовался для таких игр, как Undertale, Hyper Light Drifter и Minit.
Фото: kanobu.ru
Для разработки: 2D-игр.
Платформы: Windows или macOS.
Языки программирования: Использует собственный язык сценариев, называемый GameMaker Language (GML), и язык визуальных сценариев, называемый Drag and Drop (DnD).
Обучение: Несколько бесплатных тестовых и видеоуроков, которые охватывают основы. Есть объемные уроки про то, как создавать конкретные жанры игр, такие как пошаговые RPG, Tower Defense и фермы. Есть также ссылки на некоторые внешние сайты и сообщества, в которых есть руководства, помогающие людям начать работу с этой программой.
GDEVELOP
2D-движок с открытым исходным кодом, разработанный для удобства использования.
Фото: gdevelop-app.com
Для разработки: 2D-игр.
Платформы: Windows, macOS, Linux или браузерная версия.
Языки программирования: Нет, использует интерфейс Drag-and-drop.
Стоимость: Бесплатно.
Обучение: В вики GDevelop доступно множество руководств и учебных пособий, а также более 80 тестовых файлов о том, как создавать игры определенных жанров и вводить особые игровые функции.
GODOT
Игровой движок с открытым исходным кодом для создания 2D-и 3D-игр. Отличается простотой в освоении и подходит для совместной работы целой команды.
Фото: github.com
Для разработки: 2D- и 3D-игр.
Платформы: Windows, macOS и Linux.
Языки программирования: GDScript, C# и визуальный скриптинг.
Обучение: У Godot есть обширное пошаговое руководство по использованию их редактора, а также бесплатные текстовые руководства, охватывающие более конкретные аспекты, такие как реализация виртуальной реальности, использование скелетов для 2D-анимации и создание процедурной геометрии.
LUMBERYARD
Коммерческий кроссплатформенный движок для 3D-игр, разработанный Amazon. Он основан на более старой версии CryEngine. Он был использован для таких игр, как Star Citizen и The Grand Tour Game.
Фото: robertsspaceindustries.com
Для разработки: 3D-игр с интеграцией Twitch и многопользовательских функций.
Языки программирования: Lua.
Обучение: Существует бесплатная серия обучающих видеороликов и видео-бесед о более специфических особенностях движка.
REN’PY
Игровой движок для создания визуальных новелл с открытым исходным кодом. Он использовался для таких игр, как Doki Doki Literature Club, Butterfly Soup и One Night, Hot Springs.
Фото: doki-doki-literature-club.fandom.com
Для разработки: Визуальных новелл.
Платформы: Windows, macOS и Linux.
Языки программирования: Язык скриптов Ren’Py и Python.
Обучение: Существует бесплатный текстовый гайд, как сделать простую игру в Ren’Py, и дополнительные текстовые руководства для более специфической настройки вашего проекта.
RPG MAKER
Коммерческий игровой движок, разработанный Degica. Он разработан специально для создания классических игр в стиле JRPG без необходимости уметь программировать. Он был использован для таких игр, как Corpse Party и Rakuen.
Фото: medium.com
Для разработки: Ролевых 2D-игр.
Платформы: Windows и macOS.
Языки программирования: JavaScript.
Обучение: Есть несколько бесплатных обучающих программ для старых версий движка, которые, вероятно, все еще возможно применить на практике. Однако для самой последней версии MV, кажется, лучшие ресурсы уже создаются сообществом.
TWINE
Редактор с открытым исходным кодом для интерактивных текстовых историй. Он был использован для таких игр, как Lionkiller и The Uncle Who Works For Nintendo.
Для разработки: Интерактивных текстовых квестов.
Платформы: Windows, macOS или браузерная версия.
Языки программирования: Собственный язык, но также поддерживает HTML, Javascript, и CSS.
Обучение: Существует руководство, которое охватывает основы их языка и предлагает несколько примеров более сложных сценариев.
UNITY
Кроссплатформенный коммерческий игровой движок, разработанный Unity Technologies. Он использовался для таких игр, как Untitled Goose Game, Ori and Will of the Wisps и Hollow Knight.
Фото: epicgames.com
Для разработки: 2D- и 3D-игр.
Платформы: Windows, macOS и Linux.
Языки программирования: C#.
Стоимость: Бесплатно для личного пользования предоставляется студентам и любителям, а также небольшим компаниям, которые зарабатывают менее 100 000 долларов в год. Помимо этого, существуют годовые планы, начинающиеся с 399 долларов в год или 40 долларов в месяц.
Обучение: Unity предоставляет некоторые бесплатные ресурсы, чтобы помочь новичкам начать работу с движком. Но в рамках программы Unity Learn Premium она предоставляет гораздо больше возможностей, включая курсы, учебные пособия и даже сертификаты. Unity Learn Premium в настоящее время бесплатна до 10 июня 2020 года, но обычно стоит 15 долларов в месяц.
UNREAL
Кроссплатформенный коммерческий игровой движок, разработанный Epic Games. Он использовался для таких игр, как Fortnite, ремейка Final Fantasy VII и Octopath Traveller.
Фото: playground.ru
Для разработки: 3D-игр.
Языки программирования: C++ и Blueprints Visual Scripting.
Стоимость: Бесплатно, но с 5-процентным сбором от общего дохода игры, если она принесет более 3000 долларов в квартал.
Обучение: Epic Games предлагает ряд бесплатных онлайн-видео курсов, которые охватывают вводные аспекты использования редактора движка и некоторые более сложные темы, такие как эффекты постобработки и создание ресурсов.
VN MAKER
Коммерческий игровой движок, разработанный Degica. Он разработан специально для создания визуальных романов без необходимости уметь программировать.
Фото: gamingtrend.com
Для разработки: Визуальных новелл.
Платформы: Windows, macOS и Linux.
Языки программирования: JavaScript и CoffeeScript.
Обучение: Существует бесплатное обширное руководство, которое охватывает широкий круг тем, включая основы редактора, как структурировать историю, которую вы пишете, как настроить проект без программирования, а также отдельное руководство только для сценариев и документации.
3 платформы для создания игр
Современная игра на этапе разработки включает в себя несколько составляющих, от которых во многом зависит успех игры. Это геймплей, дизайн и графика и, конечно, игровой движок. Сегодня игровые движки становятся сложными технологическими платформами. Некоторые из них даже предоставляются бесплатно. Другие имеют вполне либеральные условия лицензирования.
unity3d
Платформа для создания 2D- и 3D-игр и интерактивного контента. В составе версий имеет Personal Edition (бесплатная), Professional Edition и решение для студий, в котором обещана специальная поддержка. В Personal Edition включены все функции движка и все практически все платформы.
Скрипты в игре можно писать на JavaScript и на C#. Имеет своё сообщество, в том числе русскоязычное, а также обучающие материалы и документацию. Есть возможность прохождения экзамена на получение сертификата. В будущем интересно создавать игры? Тогда сейчас рекомендуем записаться на бесплатный интенсив по си шарп!
Из серьезных плюсов:
Unreal Development Kit (UDK)
Разработка компании Epic Games, которая выпустила данный бесплатный пакет на базе Unreal Engine 3, что дало возможность для пробы своих сил начинающим разработчикам. Бесплатным является для некоммерческого использования. Движок является мультиплатформенным, в наличии все инструменты для создания 3D-игр, виртуализаций и симуляций. Имеются готовые игровые шаблоны.
Отменная физика поведения и предметов, весьма реалистичные эффекты и тени, присутствуют наборы скриптов, звуков, текстур и многого другого. Поддерживают создание игр для iOS, PC и игровых приставок. Язык разработки высокоуровневый, UnrealScript.
NeoAxis 3D Engine
Среда для создания 3D-проектов. Значительно проще первых 2-х, но тем не менее на ней также можно с успехом тренироваться и развиваться.
Среда может применяться для создания 3D-проектов: видеоигр, тренажеров, виртуальной реальности и т.п. Возможно эффективное использование как инструмента для изучения и работы с графическими 3D-технологиями. В своём составе имеет редактор ресурсов (для управления ресурсами проекта), редактор карт (для создания уровней) и несколько дополнительных утилит.
И финальный анекдот в тему: разработчик игры-стрелялки спортивного телосложения, с бритой головой и в кожаной куртке стоит в магазине за молоком. Получает звонок от шефа — пожелания заказчика, которые для лучшего запоминания повторяет вслух: «Кровь со стен убрать? Сделаем. Расчлененки побольше? Да легко! Потолок в коридоре обрушить? Хорошо. К утру готово будет, только до места доберусь!». Очередь почему-то разбежалась…
Любой игре понадобится сайт: профессия «Веб-разработчик».
Шутка про то, что интернет скоро будет стучаться к нам из каждого утюга и холодильника, пока остается шуткой. Однако игры нас встречают везде: на мобильных устройствах, в социальных сетях, на игровых порталах, появились капчи с играми. При этом современные вычислительные мощности позволяют использовать в играх потрясающую графику и все шире внедрять эффекты 3Д, которые усиливают эффект присутствия.
Современная игра на этапе разработки включает в себя несколько составляющих, от которых во многом зависит успех игры. Это геймплей, дизайн и графика и, конечно, игровой движок. Сегодня игровые движки становятся сложными технологическими платформами. Некоторые из них даже предоставляются бесплатно. Другие имеют вполне либеральные условия лицензирования.
unity3d
Платформа для создания 2D- и 3D-игр и интерактивного контента. В составе версий имеет Personal Edition (бесплатная), Professional Edition и решение для студий, в котором обещана специальная поддержка. В Personal Edition включены все функции движка и все практически все платформы.
Скрипты в игре можно писать на JavaScript и на C#. Имеет своё сообщество, в том числе русскоязычное, а также обучающие материалы и документацию. Есть возможность прохождения экзамена на получение сертификата. В будущем интересно создавать игры? Тогда сейчас рекомендуем записаться на бесплатный интенсив по си шарп!
Из серьезных плюсов:
Unreal Development Kit (UDK)
Разработка компании Epic Games, которая выпустила данный бесплатный пакет на базе Unreal Engine 3, что дало возможность для пробы своих сил начинающим разработчикам. Бесплатным является для некоммерческого использования. Движок является мультиплатформенным, в наличии все инструменты для создания 3D-игр, виртуализаций и симуляций. Имеются готовые игровые шаблоны.
Отменная физика поведения и предметов, весьма реалистичные эффекты и тени, присутствуют наборы скриптов, звуков, текстур и многого другого. Поддерживают создание игр для iOS, PC и игровых приставок. Язык разработки высокоуровневый, UnrealScript.
NeoAxis 3D Engine
Среда для создания 3D-проектов. Значительно проще первых 2-х, но тем не менее на ней также можно с успехом тренироваться и развиваться.
Среда может применяться для создания 3D-проектов: видеоигр, тренажеров, виртуальной реальности и т.п. Возможно эффективное использование как инструмента для изучения и работы с графическими 3D-технологиями. В своём составе имеет редактор ресурсов (для управления ресурсами проекта), редактор карт (для создания уровней) и несколько дополнительных утилит.
И финальный анекдот в тему: разработчик игры-стрелялки спортивного телосложения, с бритой головой и в кожаной куртке стоит в магазине за молоком. Получает звонок от шефа — пожелания заказчика, которые для лучшего запоминания повторяет вслух: «Кровь со стен убрать? Сделаем. Расчлененки побольше? Да легко! Потолок в коридоре обрушить? Хорошо. К утру готово будет, только до места доберусь!». Очередь почему-то разбежалась…
Любой игре понадобится сайт: профессия «Веб-разработчик».
Какой игровой движок выбрать?
Всём привет! Меня зовут Дядиченко Григорий, и я CTO Foxsys. В разработке я порядка 8 лет, а занимаюсь игровой или AR/VR разработкой последние лет 6. Сразу скажу, что в данной статье нет простого ответа “этот игровой движок лучше”, и она не претендует на объективность. Я лишь расскажу мнение с точки зрения технического директора и человека за плечами которого порядка 40 коммерческих проектов. Если вам интересно — добро пожаловать под кат.
Как выбираются технологии для проекта?
Любой специалист высокого уровня знает, что не существует “лучшего языка программирования”, “лучшего фреймворка” и так далее. Но есть технологии, которые лучше всего под конкретику проекта. Вообще для каждого конкретного проекта в плане выбора технологий я бы порекомендовал дать это сделать экспертам, то есть техническим директорам. Потому что выбор технологии под конкретный проект требует очень широкой экспертизы и знание огромного количества контекста. В целом ошибка в выборе технологической базы чаще всего не смертельна и ведёт просто к дополнительным издержкам на реализацию проекта, но тем не менее.
В целом в выборе технологий со своей точки зрения я руководствуюсь двумя основными подходами: технологический и бизнесовый.
Под технологическим я подразумеваю какая технология лучше всего подходит под проект. Допустим на ней есть необходимые библиотеки, большая часть необходимого функционала готова из коробки, что технологически реализуемо и так далее.
Бизнес-часть принятия решения составляет из себя ответы на вопросы: “Насколько просто найти специалистов на рынке на данной технологии?”, “Какую технологию дороже поддерживать?”, “Какой экспертизой на данный момент обладает команда?” + возможности партнёрства и прочие бизнес-причины.
Продумав все вопросы выбор обычно сводится к достаточно небольшому списку технологий, подходов к разработке и фреймворков. То есть не существует ответа на вопрос “Какой игровой движок лучше?”, так как всё зависит от задачи и множества сопутствующих факторов.
Какой движок лучше выбрать новичку?
Конечно, с моим бекграундом в 6 лет Unity разработке можно было бы предположить, что выбор уже решён и что тут дальше читать то. Но мой ответ вас, возможно, удивит. На данный момент я считаю, что, если вы совсем новичок, ещё не погрузились ни в один движок и только начинаете свой путь лучшим выбором будет Unreal Engine. И пока сообщество не начало обвинять меня в предательстве я объясню свою точку зрения.
Я считаю, что эти движки в большинстве задач связанных с 3д графикой по сути идентичны. Чуть ниже я подробнее распишу почему. Мой выбор на данный момент связан не столько с технологическими причинами, сколько с работой компаний со своими комьюнити. И на данный момент я вижу в разы больше интересных программ, активностей, образовательных мероприятий и прочего со стороны Epic Games. На Unity, конечно, сидит почти весь мобильный геймдев, в 3 раза больше вакансий чем на UE и так далее. Но думаю, это со временем изменится. Да и 134 (на момент написания статьи) открытых позиций это немало. Современная разработка устроена так, что в целом вы можете учить что угодно, что вам больше нравится, и вы всегда найдёте себе работу. Поэтому это мнение на тему новичков, так как если вы выбрали для себя Unity — это отличный выбор. 6 лет работаю на Unity и горя не знаю. А вот для совсем новичков я вижу просто больше образовательных возможностей и интересного со стороны эпиков. Но всё может измениться.
С точки же зрения опытного разработчика в определённый момент конкретные технологии, фреймворки и языки — это вопрос вашего удобства. Перескочить на другую технологию для сеньора можно где-то за полгода, если он глубоко знает фундаментальные основы Computer Science. И смысла перепрофилироваться я тоже не вижу, потому что потребность в Unity специалистах большая, и движок отлично справляется со своими задачами.
На Unreal Engine лучше графика?
Небольшая оговорка. Всё что будет ниже не относится к новой технологии рендера, хотя пока по отзывам от знакомых UE разработчиков она работает не так красиво и хорошо, как хотелось бы.
Это чистой воды миф совершенно непонятно откуда взявшийся. В 3д графика движка настолько хороша, насколько хорош его свет и Post Processing. И с точки зрения что не особо напрягаясь и где можно накрутить, они для меня практически идентичны. Вот собственно наилучшее сравнение, которое я находил.
Что же лучше для проекта?
Всё всегда зависит от специалистов и бюджетов. И если мы берём среднебюджетный проект (коих сейчас большинство), то я вообще не вижу разницы между движками. Если мы берём аутсорс которым я занимаюсь, то вообще без разницы. В те бюджеты, которыми обладает средний проект у вас не будет даже возможности добраться до багов движков, до проблем с невозможностью что-то сделать, да и вы не будете этим заниматься. Любой эксперт при имеющемся бюджете знает, как сделать проект на технологии Х в этот бюджет качественно.
Единственное, хотя я немного не в контексте движка UE, но я бы его не стал бы брать для 2D проектов в принципе. Так как последние время Unity выпускает много крутых инструментов для 2D разработки. Поэтому мне кажется, что пока в этой области UE рассматривать нет особого смысла. Есть конечно менее популярные движки для этой задачи типа Defold или же Game Maker, но их я бы не стал брать по бизнес-причинам. Потому что я не уверен, что не столкнусь с проблемой того, что мне неоткуда будет расширять команду, так как специалистов на них днём с огнём не сыщешь.
И оба движка я бы в целом не рассматривал бы для web проектов. Если в UE я просто не знаю, что с поддержкой веба (может её там и нет) То с Unity прикол в двух основных проблемах. Первая, что там до сих пор нет поддержки мобильных браузеров. Да, на топовых телефонах оно даже как-то работает, но это очень рискованная затея брать технологию, которая официально не поддерживается для продакшен решения. А второе и самое главное — это время загрузки. Основной прикол веба в быстрой доставке контента до пользователей (помимо того, что там нет ограничений и правил сторов). Поэтому время загрузки Unity убивает эту фишку напрочь. Для веб проектов я чаще всего беру pixi.js, three.js, playcanvas и react. Что в этом списке забыл реакт? Это длинная история для другой статьи, если кому-то это интересно.
Собственно, по этим же причинам я для себя пока не вижу смысла переходить с Unity. За 40 коммерческих проектов разного масштаба я ни разу не упирался в стену, чтобы что-то было нереально сделать на Unity и реально на Unreal Engine. Плюс для меня, как для бывшего С++ разработчика (невысокого уровня) основным минусом UE является С++. C# как язык в разы приятнее. Кто знает undefined behavior и сложные утечки памяти, тот поймёт.
Опять-таки, если вы разбираетесь в компиляции, исполняемых средах и прочем, вы знаете, что на самом деле к любому движку можно прикрутить почти любой язык (а точнее его подмножество) Но это странно брать движок и писать для него библиотеки на языке не поддерживаемом этим движком. И тут мы переходим к последнему и самому спорному.
Открытые исходники — это хорошо?
Нет, нет и ещё раз нет. И в этом я довольно категоричен. Даже беря в работу Unreal Engine, я рассматриваю его как чёрный ящик. Потому что фреймворк берётся в работу не для того, чтобы поддерживать свою версию этого фреймворка. Наличие такой возможности для компаний, которые могут заниматься подобной деятельностью есть и в Unity, но вы никогда не хотите этим заниматься. И причин этого целая масса. Начиная от ада с конфликтами версий в случае необходимости переезда на новую версию. Движок берётся не для того, чтобы исправлять его баги. Безусловно важной является не открытость исходников, а возможность надстройки своей системы поверх движка. И этой возможностью обладают и юнити, и анреал. Открытость к расширению и закрытость к модификации так сказать. Потому что в этом случае обновляться можно спокойнее, хотя обновление — это всегда важный шаг в отношениях с любой технологией, и делать это надо крайне осторожно.