Лучшие игровые движки
Содержание:
libGDX
libGDX – популярный в среде разработчиков мобильных программ кроссплатформенный фреймворк, использующий C++ и Java. Он полностью бесплатен и поддерживает популярные современные ОС. Это инструмент для продвинутых девелоперов, так как без развитых навыков программирования в нем никак. Зато он поддерживает работу с 2D и 3D, умеет работать с подключаемыми модулями и библиотеками.
SDK предлагает встроенную библиотеку элементов UI, которые можно использовать в составе своей программы. Проекты, созданные в libGDX, имеют модульную архитектуру, благодаря чему можно собирать игры на основе основного модуля ядра с подключением специфичных отдельных модулей для каждой платформы (Windows, Android, Linux и т.д.).
Плюсы libGDX
Плюсы фреймворка – это:
- бесплатность;
- кроссплатформенность;
- виджеты и библиотеки для разработки UI;
- подключаемые внешние расширения и модули;
- производительность.
Blender
Blender — бесплатный пакет для создания трехмерной (3D) компьютерной графики, содержащий средства моделирования, анимации, рендеринга, постобработки видео, а также создания игр. Функций Blender вполне достаточно для работы как обычным пользователям, так и профессионалам. В программе есть все основные инструменты, используемые в профессиональных ЗD-редакторах.
В сравнительно небольшой объем Blender помещено полноценный редактор со всеми основными функциями и набором текстур, моделей и обработчиков событий. Дополнительные возможности в Blender реализуются за счет подключения плагинов — как официальных, созданных авторами редактора, так и разработанных пользователями.
Основные возможности Blender:
- Поддержка разнообразных геометрических примитивов (включая полигональные модели, систему быстрого моделирования в режиме SubSurf, кривые Безье, поверхности NURBS, метасферы, скульптурное моделирование и векторные шрифты).
- Универсальные встроенные механизмы рендеринга и интеграция с внешним рендерером YafRay.
- Инструменты анимации, среди которых инверсная кинематика, скелетная анимация и сеточная деформация, анимация по ключевым кадрам, нелинейная анимация, редактирование весовых коэффициентов вершин, ограничители, динамика мягких тел, динамика твердых тел, система волос на основе частиц и система частиц с поддержкой коллизий
- Python используется как средство создания инструментов и прототипов, системы логики в играх, как средство импорта и экспорта файлов, автоматизации задач.
- Базовые функции нелинейного редактирования и комбинирования видео.
- Game Blender — подпроект Blender, предоставляющий интерактивные функции, такие как определение коллизий, движок динамики и программируемая логика.
Stencyl
Еще одна среда для разработки простых компьютерных игр, которая не требует от пользователя знания кодов и языков программирования. Вам придется работать со схемами и сценариями, представленными в виде блоков. При этом разрешается перетаскивать объекты и характеристики мышкой. Несмотря на то, что в блоках предусмотрены десятки вариантов, авторы Stencyl позаботились и о тех, кому этого может не хватить. Так, разрешается прописывать в блоках свой код. Правда, для этого понадобится разбираться в программировании.
Пользователям, которые работали в Photoshop, понравится графический редактор Scene Designer, предназначенный для рисования игровых миров. Его инструментарий поразительно напоминает меню популярного фоторедактора.
CraftStudio
Добавляйте и изменяйте объекты в 3D пространстве, прописывайте сценарии и правила, рисуйте анимации и эффекты. Авторы CraftStudio продумали всё, чтобы создание игр на PC с нуля в реальном времени было понятным и увлекательным. При этом все инструменты для моделирования и анимаций встроены в программу и понятно обозначены. То же самое можно сказать и о визуальном редакторе сценариев. Что самое интересное — вы не обнаружите проблем с совместимостью форматов или их конвертацией. Для более продвинутых пользователей предусмотрен текстовый редактор Lua Scripting.
Обучение геймдизайну в России
В России на гейм-дизайнера в вузах не учат — таких образовательных программ нет. Пройти обучение можно только на специализированных курсах.
Геймдизайн можно осваивать самостоятельно, но наступает момент, когда надо выбрать оффлайн- или онлайн-курсы
В сети разработчики охотно делятся своими знаниями с новичками, есть профильные ресурсы (например, Gamasutra), бесплатные вебинары и книги (Джесси Шелл «Искусство геймдизайна»).
Новичкам желательно изучить:
- программы Sketch, Photoshop;
- принципы создания интерфейса Apple’s UI Do’s and Don’ts, Google Material Design;
- создание 2D-объектов в Paint Tool SAI, Gimp, Photoshop;
- создание 3D-объектов: Max (отрисовка), Blender (сложное обучение), Maya (анимация);
- игровые ассеты (элементы игрового контента): Open Game Dev Art (библиотека графики), Behance (шрифты и иконки), KennyNL (готовые к использованию объекты).
Платные онлайн-курсы обучения геймдизайну
Выпускники большинства IT-школ с дистанционным обучением по завершению курса готовы к работе в студии на позиции гейм-дизайнера, инженера по данным, специалиста по контролю качества. Знаний, которые дают на онлайн-курсах достаточно, чтобы выпустить собственный коммерческий продукт.
Вводная часть любого курса — лекции по игровым классификациям, психологии, менеджменту и маркетингу, формированию геймплея, процессу разработки игры, мастер-классы. Обязательно есть практическая часть, презентация и защита концептов. Большинство платных курсов предполагают получение диплома.
Бесплатные курсы геймдизайна
Бесплатные курсы небольшие по продолжительности, но хорошо проработанные по разным аспектам геймдизайна. Такие проекты запускают крупные студии-разработчики и зарубежные университеты. Большинство программ обучения на английском.
Лучшие курсы геймдизайна в Москве
Очные курсы в Москве — это возможность разработать собственную игру под руководством опытного наставника. Прежде чем записываться на курс, желательно посетить пробное занятие, чтобы ознакомиться с методикой подачи материала, преподавателем, программой. Лучше выбирать курсы, которые ведут гейм-дизайнеры действующих студий.
Construct 2
Проекты на этом движке: Insanity’s Blade, Mortal Melon, DinoSystem.
Construct 2
Как создаются видеоигры от идеи до продажи
Разбор всех этапов разработки видеоигр начиная от цели будущего проекта и заканчивая старатом продаж….
Плюсы Construct 2:
- Не нужно писать код, идеально подойдет новичку;
- Множество инструментов для простой разработки 2D игр;
- Интуитивно понятный интерфейс, легко разобраться с тем, как создавать игры.
- Неудобно использовать для 3D игр;
- Чтобы сделать игру более проработанной, придется платить;
- Редко появляются обновления движка с новыми возможностями. Как правило, просто шлифуется готовое.
2 Unity (Ori and the Blind Forest, Beat Saber, Outer Wilds)
Серенький и скучный интерфейс при внимательном рассмотрении раскрывает чудеса инженерной мысли. Не нужно быть программистом, чтобы на этом движке создать что-то феноменальное. К тому же максимально простой и функциональный интерфейс открывает безграничные возможности для разработчиков. Среди преимуществ наиболее важными оказались:
- Для некоммерческого использования бесплатен;
- Простота и удобство;
- Немало дополнительных возможностей;
- Использование на Windows и Linux;
- Саппорты отвечают быстро и максимально подробно.
При этом готовые проекты обладают немного худшим уровнем графики и повышенными требованиями к компьютерам. При грамотном использовании технологии недостатки заметны минимально.
5 Место
Stencyl – конструктор игр, который поможет создать вам игры разных жанров в формате 2D, для таких платформ как Android, IOS, Windows а так же игры в формате Flash и HTML5.
Конструктор представляет собой готовый выбор блоков событий, корзину удаленных действий, блоки предопределенных действий и многое другое. При этом разработчики данного конструктора дают возможность создавать свои события и реакции. Такой движок имеет большой набор инструментов и возможность работать с визуальным конструктором.
Простота и широкий спектр простых инструментов никак не уменьшает возможности данного конструктора для работы профессионалов. Движок дает возможность варианта написания кода на языке ActionScript 3.0.
С помощью данного движка можно создавать онлайн игры, так называемые флеш игры, в форматах Flash и HTML5 которые можно запускать в браузере и размещать на вебсайтах.
Конструктор Stencyl дает очень полезную и интересную возможность разработки игры в команде находясь удаленно друг от друга используя общий сетевой интерфейс, чат и поддержку, которые предоставляются бесплатно на официальном сайте.
В этом конструкторе стоит отметить наличие магазина, в котором можно загрузить уже готовые сценарии, графику и многое другое.
Примером работы движка является множество онлайн флейш игр, которых полным-полно в сети интернет.
Плюсы:
· Большое количество инструментов.
· Простота работы.
· Создание абсолютно любого жанра игр.
· Большое количество видео уроков и инструкций, а также поддержка на официальном сайте.
· Конструктор является полностью бесплатным.
· Не требуется наличие мощного компьютера.
· Возможность коллективной работы над игрой.
· Возможность применения собственных скриптов на языке ActionScript 3.0.
· Разработка игр для разных платформ.
Минусы:
· Англоязычный интерфейс.
· Не сразу понятный интерфейс.
· Низкие возможности создания игр.
AppGameKit (AGK)
Мощный инструмент от The Game Creators Ltd., который подойдёт как начинающим, так и опытным инди-разработчикам. Компания была основана в 1999 году Ли Бамбером (Lee Bamber) и Риком Ваннером (Rick Vanner) — работниками Europress, одного из ведущих европейских издателей образовательных программ.
AGK работает по принципу drag & drop и использует собственный язык программирования — AppGameKit Script.
Ограничения пробной версии:
- лимит по времени использования — 14 дней;
- вотермарк компании-разработчика;
- невозможность экспорта на мобильные платформы и HTML5.
Существует несколько версий AGK, и все они используются в разных целях.
- AppGameKit Classic (930 рублей) — стандартная версия, где нет некоторых функций;
- AppGameKit Studio (1 659 рублей) — полная версия;
- AppGameKit Classic Mobile — мобильная версия движка: позволяет кодить «на ходу» в буквальном смысле слова; в отличие от предыдущих двух полностью бесплатна.
Для расширения возможностей будущего проекта разработчик может приобрести пакеты.
Как и Construct 3, AGK предлагает решения для образования. Для этого нужно отправить заявку и указать название образовательного учреждения. После прохождения верификации заявитель получит все бесплатные версии движка плюс комплект обучающих материалов.
Скриншот из FireRobots — игры, созданной на AGK. Скриншот: игра FireRobots / AppGameKit
Преимущества:
- прост в освоении, возникшие вопросы можно оперативно решить с техподдержкой;
- компилирует код для платформ Windows, Mac OS, Ubuntu, Android, iOS и HTML5;
- встроенная поддержка 3D, VR, AR, VFX и физики;
- подходит для разработки неигровых проектов.
Недостатки:
- нельзя сделать масштабный проект;
- несмотря на лёгкость освоения, нет знаковых хитов.
Игры на движке: Penguin Panic, Chopper, Sticky Orbs — список игр можно посмотреть на официальном сайте движка.
Скриншот из Castle Conquest — игры, созданной на AGK. Скриншот: игра Castle Conquest / AppGameKit
«AppGameKit — самый подходящий для меня инструмент. Это эффективный игровой движок и язык программирования, c которым я могу в короткие сроки разрабатывать оптимизированные приложения любой сложности. Его основные преимущества — простота, универсальность, кросс-платформенный охват и минимальная зависимость от стороннего программного обеспечения. Я пытался работать с Unity и UE4, но меня сразу оттолкнула сложность. По моему скромному мнению, задачи, которые легко решить на AGK, очень трудно реализовать на других движках».
Илья Образцов, программист, кандидат технических наук Тверского государственного технического университета, разработчик ПО для вузов и колледжей (VIRTLABS). «Made with AppGameKit…», 2019 год
id Tech
Инструмент для создания Wolfenstein, Quake, Rage, Doom.
При выходе очередной версии (ныне разрабатывается 7-я) устаревающая выкладывается для общего доступа по свободной лицензии.
Вместо Direct3D в качестве API используется открытый OpenGL, что унифицирует движок для различных платформ.
Рис. 11 – Многофункциональный id Tech подходит для множества игровых жанров
Технологическая составляющая:
- для затенения используются полутени с применением карт теней;
- учет материала при его визуализации;
- поддержка расширенного диапазона HDR;
- возможно использовать отдельный поток для обработки каждой составляющей движка;
- технология MegaTexture исключила медленную загрузку текстур.
Плюсы:
- поддержка очень высокого разрешения;
- в последней версии больше внимания уделено оптимизации существующих технологий;
- очень много визуальных эффектов;
- отложенный и прямой рендеринг;
- добавлена поддержка Vulkan.
Минусы:
- реализация идеи, вместо полигональной геометрии использовать воксельную, провалилась;
- седьмое поколение технологии не работает на консолях.
На 5-й версии разработчики выпустили только Rage, тогда как другие игростроительные компании создали на нём Wolfenstein и 2-ю часть Dishonored.
Лучший движок для разработки шутеров, именно с него начал знакомиться с компьютерными играми.
Скрипт игрока, GDscript
Для того чтобы добавить скрипт какому-либо объекту нужно просто выбрать этот объект и нажать на иконку свитка:
Создать скрипт.
После этого выплывет такая табличка:
Скрипт для игрока.
Нажимаем «Создать» и у нас открывается встроенный редактор кода в Godot.Теперь начинается более сложная часть туториала, поэтому слушай внимательнее.Пока что наш персонаж просто стоит на сцене и ничего не делает, это слишком скучно. Ну так давай сделаем управление персонажем!Что нам для этого понадобится? Нам нужен скрипт, который будет обрабатывать нажатия клавиш с клавиатуры, двигать персонажа, проигрывать анимацию. Но давай пойдем по порядку и начнем с самого простого — управления.
Простое управление.
Пишем вот такой код, не волнуйся сейчас все объясню. Первая строчка объявляет Godot, что мы используем объект «KinematicBody2D». Ее создал сам движок. На 3 и 4 строчке мы задаем две константы, отвечающие за ускорение и максимальную скорость. Они нужны для плавного перемещения персонажа по сцене. На 6 строчке объявляем переменную для вектора перемещения. После этого на 8 строчке создаем функцию «physicsprocess», это системная функция движка. Она нужна, чтобы привязать к персонажу физику. В нашем случае — это физика перемещения и сила гравитации. 9 строчка отвечает за управление по оси X. Метод Input помогает нам считывать те самые кнопки для управления (стрелка влево и стрелка вправо). После на 11 строчке мы проверяем была ли нажата какая-то кнопка. Потом мы перемещаемся влево или вправо.
Как ты заметил, мы прибавляем к координате игрока произведение направления по координате на ускорение и на какую-то delta. Вопрос, что такое delta? Delta показывает сколько времени (в секундах, тип float) прошло с момента отрисовки прошлого кадра.Зачем это сделано? Если мы не будем привязывать передвижение игрока ко времени, то оно автоматически привязывается к частоте процессора. На крутых компьютерах или телефонах разница незаметна, но запустив приложение на старом пк или телефоне, ты все поймешь. Поэтому всегда привязывай передвижение к delta!
Потом в строке 13 мы используем какой-то clamp. Опять неразбериха! Все просто, clamp, как можно догадаться из названия, «сжимает» значение переменной. Сделано это для оптимизации и плавности движения.Ну и в последней строке мы просто запускаем передвижение нашего игрока. Не так уж все и сложно!
Urho3D
Бесплатный кроссплатформенный движок для работы с 2D и 3D, основанный на языке C++ и выпущенный по свободной лицензии Массачусетского технологического института (MIT). Название в переводе с финского означает «герой». Движок частично вдохновлён OGRE и Horde3D. Свободно распространяется на портале GitHub.
Преимущества:
- регулярные обновления;
- внушительный список технических возможностей;
- гибкость технологии, дающая разработчику больше свободы;
- возможность собрать простую игру в короткие сроки при знании кода.
Недостатки:
- высокий порог вхождения для тех, кто не знает основы С++;
- сложная установка: нужно скачать архив, скомпилировать движок с помощью CMake, включить необходимые параметры (при этом убедиться, что все необходимые папки есть в наличии);
- перегруженный интерфейс.
Игры на движке: Clinically Dead, Borderline, HellBreaker.
«<…> Я выбрал движок Urho3D, чтобы менять исходный код под свои нужды. На своём опыте я убедился, что это потрясающий инструмент, который поддерживается небольшим, но очень отзывчивым сообществом. Если вы разработчик и находитесь в поиске мультиплатформенного (Windows, Mac, Linux) бесплатного игрового движка — Urho3D обязателен для ознакомления».
Павел Могила (Pawel Mogila), инди-разработчик (Clinically Dead).
Блог разработчика, сентябрь 2015 года
Clinically Dead
2 Место
Unreal Engine – является довольно мощным движком для создания игр. Эта платформа даёт возможность создания 2D и 3D игр. Неотъемлемой частью таких современных и мощных движков является кроссплатформенность, и в Unreal Engine она довольно хорошо реализована. Можно создавать игр для всех популярных платформ как для смартфонов (Android, IOS), так и для компьютеров под управлением (Windows, MacOS).
Для данного движка на официальном сайте и в сети интернет есть довольно много документации и информации о работе с ним. Поэтому если вы мало знакомы с Unreal Engine вы сможете с легкостью найти всю нужную для старта информацию, а также при возникновении каких-либо проблем в ходе разработки, вы сможете обратиться на форму и обсудить либо найти решение проблемы.
Unreal Engine является полностью бесплатным движком для создания игр, который вы можете скачать с официального сайта.
Очень важно, если вы профессиональный разработчик и планируете создать довольно сложный и большой проект, тогда вам стоит обратить внимание на эту платформу, так как она имеет полностью открытый код и очень хорошо оптимизированную, современную графику. Что касается написания скриптов, то в движке используется язык программирования C++. Открытый код позволит вам добавить с движок свои библиотеки и фреймворки, что дает почти не ограниченные возможности в создании игр
Открытый код позволит вам добавить с движок свои библиотеки и фреймворки, что дает почти не ограниченные возможности в создании игр.
Хочу заметить, что, будучи не опытным в сфере создания игр, а также если вы не знаете основ программирования на С++, тогда не стоит начинать знакомство с разработкой игр с этого движка. Так как Unreal Engine является профессиональным инструментом для создания игр.
Что бы понять всю силу и возможности движка, можете просмотреть уже созданные на нем популярные проекты, такие как Gears of War 4, We Happy Few, Final Fantasy VII, Dead Island 2, Taken 7 и еще длинный список примеров возможностей.
Плюсы:
· Огромное количество инструментов.
· Создание абсолютно любого жанра игр.
· Кроссплатформенность.
· Оптимизация.
· Большое количество видео уроков и инструкций.
· Собственные форумы, обсуждения в разработке игр.
· Движок является полностью бесплатный.
· Встроенный магазин дополнений.
· Возможность создания мульти плеера в играх.
· Высокий уровень графики.
· Почти не ограниченные возможности в создании игр.
· Открытый код
Минусы:
· Не подходит для начинающих.
· Довольно требователен к компьютеру.
· Сложный интерфейс.
QICI Engine
QICI использует движок Phaser и создает собственный интерфейс, который интегрирует разработку игр непосредственно в браузер. Вам даже не понадобится использовать редактор кода (если вы этого не хотите) на своем компьютере для корректировки кода и других важных аспектов. Как ни странно, вы могли бы даже разработать на своем мобильном устройстве. Попрощайтесь с этими длинными и скучными поездками на поезде. Теперь вы можете просто работать над своей игрой, пока вы путешествуете.
С движком QICI, создающим HTML5-игры точно так же, как веб-разработка, используйте ваш любимый редактор кода, ваш любимый веб-браузер, используйте язык JavaScript и все лучшие инструменты веб-разработки
QICI Engine позаботится о сложности базовых технологий, поэтому вы просто сосредоточитесь на том, что важно – на создании игры! QICI был создан разработчиками и дизайнерами, которые десятилетиями накапливали опыт работы с пользовательскими интерфейсами интуитивно. Креативная панель инструментов повышает вашу производительность, поскольку вы учитесь полагаться на функциональные инструменты и функции, которые делают вашу жизнь в десять раз проще
3D Rad
3D Rad — бесплатная программа для простого создания (без использования кода) различных ЗD-игр, интерактивных приложений и физических симуляций. Создание приложений в 3D Rad основывается на сочетании в различных комбинациях компонентов (объектов) и настройки взаимодействия между ними. Физика базируется на учете взаимодействия между объектами.
В 3D Rad есть функция импорта моделей в создаваемый проект, большое количество примеров и образцов трехмерных объектов, а также возможность добавления звуковых эффектов в формате WAV или OGG. Работы сделаны с помощью 3D Rad можно распространять в виде отдельных программ или веб-приложений.
Основные возможности 3D Rad:
- Создание качественных ЗD-игр.
- Реалистичная физика взаимодействия объектов.
- Возможность импорта моделей.
- Качественная обработка графики.
- Возможность применения искусственного интеллекта.
- Возможность использования мультиплеера.
- Высококачественные аудиоэффекты и музыка
- Возможность встраивания игр на веб-страницы.
CryENGINE 3 Free SDK
CryENGINE 3 — бесплатный игровой движок созданный компанией Crytek, которая выпустила первую версию движка в 2002 году. Третья же версия появилась на свет в 2009 году. Мировая известность этого движка оправдана потрясающими графическими показателями выпускаемых продуктов, некоторые из которых выглядят невероятно фотореалистично.
Возможности:
- Лучшей демонстрацией возможностей я считаю уже готовые игры и тут у CryENGINE 3 есть чем похвастаться. За все время этот движок использовался разработчиками таких игр как Far Cry, Crysis и AION. Конечно же, список созданных игр гораздо больше, но я привел наиболее известные игры.
- CryEngine 3 является кроссплатформенным движком и поддерживает PC, PlayStation 3 и Xbox 360 .
- Импортировать текстуры можно из 3ds max, maya а также из предыдущих версий движка.
- Процитирую слова основателя компании Цеват Ерли: «Движок был готов к следующему поколению еще 3 года назад. У нас давно есть продвинутая система частиц, GPU-рендеринг, Deferred shading, тесселяция, поддержка DX11 и так далее» — Действительно, реальные примеры созданных игр, говорят о многом.
С чего начать?
SDK скачивается в виде архива, без инсталлятора. В архиве содержится несколько папок, каждая из которых имеет свое назначение. Например, для запуска редактора используйте папки bin32 или bin64 (в зависимости от разрядности вашей системы). Файл редактора editor.exe, ну а для просмотра результата — launcher.exe.
Собственно это небольшое пояснение, к тому, что Вы скачаете, все остальное Вам расскажут многочисленные видеоуроки. К счастью, данный движок оказался очень популярным и для него есть целое русскоязычное сообщество (ссылка ниже), тут Вы найдете обучающие материалы и сможете задать вопрос. Это, несомненно, играет в пользу движка для русскоязычных разработчиков, ведь процесс разработки игры не так прост, и не обходится без ознакомления с технической документацией.
Ограниченность бесплатной версии состоит в том, что Вы не сможете получить лицензию и распространять (продавать) разработанную Вами игру.
Язык интерфейса: Английский
Видеоуроки по CryENGINE 3 Free SDK