11 доступных движков для тех, кто хочет начать создавать свои игры
Содержание:
- UNITY
- Как сделать интересную игру
- Unreal Development Kit
- Game Maker Lite
- Game Editor
- IW Engine
- Construct 2
- NeoAxis 3D Engine
- Unity
- Программистам среднего уровня, нацеленным на 2D-игры – Cocos2D
- Decima
- 7 место – 4A Engine
- Blender
- Construct 2
- 1 место – Source и Unreal Engine
- Определение
- RAGE (Rockstar Advanced Game Engine)
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 долларов в месяц.
Начало работы: https://learn.unity.com/tutorial/create-your-first-unity-project
Как сделать интересную игру
Идея. Первым и самым главным шагом на пути создания собственной игры, является формирование идеи. К этому шагу относится определение жанра, игровой механики и оформления. Дайте своей аудитории то, чего она хочет.
Концепция игры. Когда идея будет сформирована в вашей голове, её надо перенести на бумагу. Задайте себе вопросы: “Что должно получиться?” и “Как это сделать?”. Записывайте все мелочи и достоинства, которыми будет обладать ваша игра.
Благодаря концепции, вы сможете четко представить будущую игру и сэкономите себе кучу времени.
Сценарий. Увлекательная история всегда будет подливать масло в огонь азарта геймеров. Потребитель должен понимать, на что он тратит свое время. Составив простенький сценарий, вы разожжете в игроке интерес, а если у вас есть талант писателя, то и вовсе соберете клуб фанатов. Главное не мудрить, иначе многие просто не поймут вашего замысла.
Как сделать видеоигру без навыков программирования
Как делают видеоигры в крупных компаниях
Когда идея, концепция и сюжет будут готовы, можно приступать к самому главному – созданию игры.
Unreal Development Kit
Unreal Development Kit (UDK) — мощный бесплатный движок и среда разработки с огромными возможностями по созданию игр для большого количества платформ и операционных систем. Он содержит все инструменты для создания ЗD-игр, продвинутых визуализаций и детальных симуляций.
В состав Unreal Development Kit входит полностью интегрированная среда редактирования Unreal Editor, а также наборы готовых скриптов, спрайтов, текстур и звуков. Их можно комбинировать между собой, прописывать условия их взаимодействия, создавая при этом новые игры.
Основные возможности Unreal Development Kit:
- Возможность создания игр для Windows, Mac OS, Xbox, PlayStation 3, Wii, Android.
- Простой и удобный высокоуровневый язык программирования UnrealScript.
- Реалистический свет, тени и эффекты.
- Продвинутая физика поведения и взаимодействия предметов.
- Поддержка LAN и прямого подключения к IP.
- Возможность тестирования создаваемого приложения на любом этапе его проектирования.
- Многопоточный рендеринг создаваемых игр.
- Готовые шаблоны игр.
Game Maker Lite
Game Maker — один из самых известных конструкторов игр, ориентированный на создание двухмерных игр практически любых жанров и уровня сложности. Программа обладает встроенными редакторами спрайтов, объектов, сценариев и комнат, а также позволяет задавать последовательность действий с привязкой ко времени и маршруту движения.
Game Maker отличается тем, что для создания игр в нем не нужно знания каких-либо языков программирования, хотя возможности использования скриптов также присутствует.
Поэтому его также можно рекомендовать для начального обучения программированию.
Основные возможности Game Maker:
- Простой и интуитивно понятный интерфейс программы.
- Встроенные уроки по созданию первых игр.
- Программирование с помощью drag-n-drop.
- Бесплатная коллекция бесплатных изображений и звуков для игр.
- Возможность создания простых ЗD-игр.
- Встроенный язык программирования Game Maker Language (GML), позволяющий разрабатывать более функциональные и интересные игры.
Внимание:
Бесплатная версия Game Maker ограниченна в функциональности, а при запуске созданных в ней игр показывается логотип программы.
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 и ХМ.
IW Engine
Разработка Infinity Ward, ставшая платформой для серии шутеров Call of Duty.
Существует несколько модификаций технологии различными студиями, основой же является id Tech 3-й версии, адаптированный под нужды Infinity Ward.
OpenCL, например, заменён на поддержку DirectX 11.
Для разных серий CoD существуют собственные модификации.
Возможности технологии не сильно отличаются от функционала оригинала:
- отличное распараллеливание;
- отдельные технологии для обработки закрытых и открытых пространств;
- визуализация поверхности благодаря нескольким текстурным слоям;
- множество применяемых к изображению пост-эффектов;
- имитация контузии и реакции персонажа на попадания в него пуль и нанесения увечий иными способами;
- наличие атмосферной дымки и яркого солнечного сияния в жаркий день;
- поддержка перегрева ствола с учётом температуры окружающей среды;
- обработка теней с задействованием карт теней высокого разрешения;
- огромное количество полигонов в одном кадре;
- изменение качества текстур в зависимости от расстояния между ними и игроком;
- разные спецэффекты в различных игровых ситуациях.
Рис. 13 – Красота и зрелищность от части к части
Плюсы:
- большое разнообразие спецэффектов;
- моделирование отсутствия гравитации;
- очень высокая производительность;
- разнообразие поведения врагов, учитывающих особенности местности.
Минусы:
- хорошая графика только при высоких системных требованиях;
- развитие сосредоточено в основном на разнообразии визуальных эффектов.
Construct 2
Закрывает подборку бесплатных игровых движков очень условно бесплатный Construct 2. Даром можно воспользоваться только пробной версией SDK, имеющей ограничения по количеству событий и эффектов в создаваемом проекте. Полноценная персональная лицензия стоит $130, а коммерческая — $430. Но упомянуть его стоит. Ведь этот набор инструментов для разработки игр в 2D подойдет даже людям, не имеющим навыков в программировании.
Проекты, созданные с использованием Construct 2, работают на основе HTML5 и могут воспроизводиться практически на любой современной платформе. Сам редактор функционирует на C++, созданный код преобразуется в JS. Предусмотрена возможность ручной правки кода. Она пригодится для пользователей, разбирающихся в программировании. Благодаря этому можно как минимум ознакомиться с возможностями движка, чтобы решить, стоит ли использовать его в реализации своего коммерческого проекта или лучше искать альтернативу.
Плюсы Construct 2
Плюсы движка:
- доступность даже для новичков без навыков программирования;
- простота создания игр в 2D;
- кроссплатформенность и максимальная совместимость с различными ОС;
- интеграция приложений, созданных в Construct 2, в веб-сервисы.
NeoAxis 3D Engine
NeoAxis 3D Engine Non-Commercial SDK — бесплатная версия мощного качественного приложения для создания трехмерных игр. По сути, оно является готовым движком со своими моделями, физикой, графикой и шаблонами. На основе NeoAxis можно делать как различные трехмерные одиночные модели, так и сложную визуализацию программного обеспечения, или даже создавать полнофункциональные 3D игры. Все зависит от таланта и целей разработчика.
NeoAxis 3D Engine состоит из целого набора необходимых инструментов для реализации любой задумки разработчика. В нем в готовом виде уже есть 24 полноценные карты, некоторые из которых уже являют собой неплохие шутеры, где вам нужно стрелять по пришельцам, бегать по темным коридорам в поисках выхода и воевать с монстрами в деревне.
Основные возможности NeoAxis 3D Engine:
- Установленная программа состоит из ряда отдельных приложений — конфигуратора, демонстрационных возможностей программы, редактора карт и редактора основного кода.
- Приложения, разработанные с помощью среды NeoAxis, могут быть запущены на Windows и Mac OS X
- Весь спектр возможностей встроенного NVIDIA PhysX. Поддержка регдолл и транспортных средств.
- Встроенная поддержка синхронизации по LAN и интернет.
- Приложение поддерживает огромный перечень языков, английский, украинский, русский есть в наличии.
- Редактор построен очень удобно — все ресурсы программы четко структурированы по отдельным тематическим папкам.
- Программа состоит из готовых наборов объектов, карт и моделей, поэтому разобраться в ней сможет любой школьник.
Unity
Проекты на этом движке: Pokemon Go, West of Loathing, , Ori and the Blind Forest.
Программирование и киберкультура для школьников: Minecraft, Dota 2 и Unity
Учить детей играть в Minecraft и Dota 2 еще со школы? А почему нет? В какое прекрасное время мы живем!…
Unity
Плюсы Unity:
- Есть инструменты для быстрого создания прототипа будущей игры;
- Можно достичь высокого уровня производительности в проекте;
- Универсальное решение, которое используется как для маленьких проектов, так и для ААА-тайтлов.
- Проект имеет закрытый исходный код, если вы столкнетесь с каким-то багом, то придется ждать обновления Unity;
- Редактор кода и отладчик часто работают плохо и отнимают кучу времени у создателя;
- Не такой низкий порог вхождения, как в других движках. Чтобы сделать на нем игру, придется многое выучить.
Программистам среднего уровня, нацеленным на 2D-игры – Cocos2D
Cocos2D – это программа с открытым исходным кодом для создания 2D-игр. Игры можно выпускать на Windows, Mac, Android, iOS, Windows Phone или на веб-платформе.
Большая часть того, что вы будете делать в Cocos2D – это работа с C++ (также есть поддержка Lua и JavaScript), так что вам нужно освоить этот язык программирования, прежде чем вообще браться за Cocos2D. Однако, при знании упомянутых языков, программа становится довольно простой в использовании. В ней есть полноценная IDE, и она совершенно бесплатна, без каких-либо условностей. Как понятно по названию, утилита предназначена для создания двумерных игр, так что и работает она лучше с простыми спрайтовыми играми, где 3D ни к чему. 2D-игры можно делать и на Unity (который мы рассмотрим чуть далее), но в Cocos2D вникнуть попроще, если вы только начинаете (и конечно, знаете C++).
На Cocos2D создано немало успешных игр различных жанров, включая увенчанную наградами Badland.
Decima
Современное программное обеспечение, спроектированное стараниями голландской студии Guerrilla Games. Decima играючи справляется огромными участками динамической растительности и показывает невероятную детализацию как массивных объектов окружения, так и мельчайших геометрически выверенных текстур.
Возможности движка были впервые продемонстрированы в консольных проектах Killzone: Shadow Fall, Until Dawn и Horizon Zero Dawn. Позднее, его модифицировали стараниями программистов Kojima Productions специально для Death Stranding, которая в итоге благополучно перебралась вместе с Decima на ПК.
7 место – 4A Engine
Движок из Украины, созданный одноименной студией 4A Games. Судьба 4A Engine переплетается с X-Ray Engine, который, во-первых, был таким же образом разработан в Украине, во-вторых, был создан для игры в жанре постапокалипсис, а в-третьих, написан именно теми же самыми программистами – Олесем Шишковцовым и Александром Максимчуком.
4A Engine является проприетарным ПО, из-за чего 4A Games может использовать его исключительно для собственных нужд без возможности продавать лицензии. На данный момент компания выпустила две игры на этом движке – Metro 2033 и Metro: Last Light.
Metro 2033
История 4A Engine имеет несколько темных пятен. Так, по некоторым сведениям движок является измененной копией X-Ray. Данное подозрение основано на том, что программисты движка Шишковцов и Максимчук, добровольно покинув GSC Game World (или будучи уволенными), использовали базу созданного ими X-Ray для 4A Engine. Этот слух впоследствии перерос в скандал, но реальных подтверждений так и не было найдено.
Шишковцов и его товарищи не решились продолжать развивать «Сталкер» и X-Ray потому, что последний, по их мнению, имел плохую сетевую модель и неграмотную оптимизацию, из-за которой распределение ресурсов и памяти компьютера осуществлялось до ужаса грубо. В целом, по словам разработчиков, X-Ray был не способен поддерживать консоли нового поколения и не имел будущего, из-за чего они и решили уйти из студии и заняться собственными разработками.
Metro Last Light
Созданный же ими 4A Engine только подтвердил ранее высказанные суждения. Так, в сравнении со S.T.A.L.K.E.R. Metro 2033 имела куда как лучшую графику (что можно списать на временные рамки), но при этом требовала значительно меньше ресурсов от компьютера и не вызывала никаких ошибок в системе.
В общем и целом 4A Engine можно назвать идейным продолжателем X-Ray, который показал куда как лучшие результаты и избежал многочисленных ошибок предшественника. Так или иначе, оба движка заслуживают мест в нашем топе.
Blender
Blender — бесплатный пакет для создания трехмерной (3D) компьютерной графики, содержащий средства моделирования, анимации, рендеринга, постобработки видео, а также создания игр. Функций Blender вполне достаточно для работы как обычным пользователям, так и профессионалам. В программе есть все основные инструменты, используемые в профессиональных ЗD-редакторах.
В сравнительно небольшой объем Blender помещено полноценный редактор со всеми основными функциями и набором текстур, моделей и обработчиков событий. Дополнительные возможности в Blender реализуются за счет подключения плагинов — как официальных, созданных авторами редактора, так и разработанных пользователями.
Основные возможности Blender:
- Поддержка разнообразных геометрических примитивов (включая полигональные модели, систему быстрого моделирования в режиме SubSurf, кривые Безье, поверхности NURBS, метасферы, скульптурное моделирование и векторные шрифты).
- Универсальные встроенные механизмы рендеринга и интеграция с внешним рендерером YafRay.
- Инструменты анимации, среди которых инверсная кинематика, скелетная анимация и сеточная деформация, анимация по ключевым кадрам, нелинейная анимация, редактирование весовых коэффициентов вершин, ограничители, динамика мягких тел, динамика твердых тел, система волос на основе частиц и система частиц с поддержкой коллизий
- Python используется как средство создания инструментов и прототипов, системы логики в играх, как средство импорта и экспорта файлов, автоматизации задач.
- Базовые функции нелинейного редактирования и комбинирования видео.
- Game Blender — подпроект Blender, предоставляющий интерактивные функции, такие как определение коллизий, движок динамики и программируемая логика.
Construct 2
Проекты на этом движке: Insanity’s Blade, Mortal Melon, DinoSystem.
Construct 2
Как создаются видеоигры от идеи до продажи
Разбор всех этапов разработки видеоигр начиная от цели будущего проекта и заканчивая старатом продаж….
Плюсы Construct 2:
- Не нужно писать код, идеально подойдет новичку;
- Множество инструментов для простой разработки 2D игр;
- Интуитивно понятный интерфейс, легко разобраться с тем, как создавать игры.
- Неудобно использовать для 3D игр;
- Чтобы сделать игру более проработанной, придется платить;
- Редко появляются обновления движка с новыми возможностями. Как правило, просто шлифуется готовое.
1 место – Source и Unreal Engine
Позиция победителя повторила судьбу предыдущей строчки, так что речь вновь пойдет сразу о двух движках, которые в равной степени достойны назваться самым лучшим движком в игровой индустрии. Человек, хотя бы раз прикоснувшийся в компьютеру, вероятно, слышал о Half-Life – известнейшем шутере, который в свое время задвинул планку по примеру Quake или DOOM.
Именно игра о приключениях знаменитого ученого Гордона Фримена была сделана на движке Source. Второй же – Unreal Engine 3 – крепко связан с серией шутеров Unreal Tournament, которая по типу выше указанных экшенов таким же образом «задвинула планку» и стала одним из лучших представителей своего жанра.
Counter-Strike Source
Движок Source был разработан компанией Valve Corporation в далеком 2004 году. И хотя выше мы упомянули первую часть Half-Life, этот движок создавали уже для сиквела, но первой игрой на движке стала Counter-Strike: Source.
Первые упоминания о движке появились в 1998, когда работа над Half-Life уже подходила к концу. Множество наработок и фишек, которые изначально должны были появиться в экшене, разработчикам пришлось отбросить из-за несовершенства GoldSrc – первого движка компании. Именно поэтому сотрудники Valve решили создать такой движок, который позволил бы реализовать все их мечты и желания.
Half-Life 2
Говорить о совершенстве Source не приходится, учитывая популярность Half-Life 2. В игре было много великолепных решений и особенностей, однако главным аспектом являлся и является до сих пор именно физический движок – Havok, который Valve улучшили и адаптировали под Source.
Именно благодаря этой, похожей на Ragdoll, физике в Half-Life 2 девелоперам удалось создать интереснейшие головоломки и геймплей в целом. Помимо этого, лицевая анимация игры таким же образом оказалась передовой для 2004 года.
Dota 2
Другой чертой, которую отличают в Source, является искусственный интеллект, который отлично управляет врагами и друзьями геймера. Графика же, не считая упомянутой выше анимации, выделялась шейдерными эффектами.
Unreal Engine – движок, за создание которого отвечает Epic Games. С проектами этой компании, являющимися одними из лучших шутеров в игровой индустрии, знакомы множество геймеров. Все игры Epic Games были разработаны на Unreal Engine, однако если вы даже не играли ни в один проект этой компании, то уж наверняка сталкивались с данным движком, так как на нем создано более сотни различных игр.
Серия Unreal, Deus Ex, Postal, Tom Clancy’s, BioShock, Gears of War, Mass Effect, Batman, Borderlands, Dishonored, XCOM, Outlast, Life is Strange, Mortal Kombat X и десятки других не менее известных, а также совсем инди-проектов были сделаны на Unreal Engine. Недурно, не правда ли?
Unreal Engine
Работающий на языке C++, Unreal Engine способен работать практически со всеми ОС для ПК, а также на множестве как топовых, так и менее распространенных консолей. На данный момент существует четыре полноценных версии движка, которые вышли в 1998, 2002, 2006 и 2014 соответственно.
Однако имеются и ответвления, являющиеся дополнениями и модернизациями «основных» версий. Unreal Engine 4 – самый молодой движок в серии, а первой игрой, вышедшей на нем, посчастливилось стать хоррору Daylight 2014 года.
Batman
В течение своего существования движок распространялся на платной основе, как и технологии конкурентов. Однако примеры Unity и CryEngine побудили Epic Games перевести Unreal Engine 4 на бесплатную основу. Существует один нюанс – приложение или игра, созданная на движке, не должна зарабатывать более трех тысяч долларов за квартал.
Определение
Термин «игровой движок» появился в середине 1990-х в контексте компьютерных игр жанра шутер от первого лица, похожих на популярную в то время Doom. Архитектура программного обеспечения Doom была построена таким образом, что представляла собой разумное и хорошо выполненное разделение центральных компонентов игры (например, подсистемы трёхмерной графики, расчёта столкновений объектов, звуковой и других) и графических ресурсов, игровых миров, формирующие опыт игрока игровые правила и другое. Как следствие, это получило определённую ценность за счёт того, что начали создаваться игры с минимальными изменениями, когда при наличии игрового движка компании создавали новую графику, оружие, персонажей, правила игры и тому подобное.
Разделение между игрой и игровым движком часто неопределённо. Некоторые движки имеют разумное и ясное разделение, в то же время другие практически невозможно отделить от игры. Например, в игре движок может «знать» о том, как рисовать дугу, в то же время другой движок может работать с другим уровнем абстракции, и в нём дуга будет частным случаем параметров вызываемых функций. Одним из признаков игрового движка является применение архитектуры управления данными. Это определяется тем, что если игра содержит жёстко фиксированные данные (англ.)русск., влияющие на логику, правила игры, рисование объектов и тому подобное, то становится сложно применять данное программное обеспечение в разных играх.
Большинство игровых движков разработано и настроено для того, чтобы запустить определённую игру на определённой платформе. И даже наиболее обобщённые многоплатформенные движки подходят для построения игр определённого жанра, например, шутеров первого лица или гонок. В данном контексте можно более аккуратно сказать, что игровой движок становится не оптимальным при его применении не для той игры или той платформы, для которой разработан. Данный эффект проявляется от того, что программное обеспечение представляет собой набор компромиссов, основанных на тех предположениях, какой должна быть игра. Например, проектирование рендеринга внутри зданий приведёт к тому, что движок, скорее всего, не будет таким же хорошим для открытых пространств. В первом случае движок может использовать BSP-дерево для отрисовки объектов, близких к камере. В то же время для открытых пространств могут использоваться менее точные способы, а также более активно применяются технологии отрисовки с разной степенью детализации, когда более далёкие объекты прорисовываются менее чётко, так как занимают меньшее количество пикселей.
RAGE (Rockstar Advanced Game Engine)
Знаменитый проект Rockstar Games, вмещающий не только впечатляющие библиотеки физики, но и технологии продвинутых анимаций, поведение искусственного интеллекта, графические решения и ряд других фирменных наработок подразделений студии.
Созданием собственного ядра Rockstar озадачились в 2004 году, а за основу был взят Angel Game Engine, использовавшийся в серии гоночных симуляторов Midnight Club. Четвертая и пятая GTA, обе части RDR, а также Max Payne 3 основаны на модифицированных версиях RAGE. Движок улучшается с каждой новой игрой компании и адаптируется под актуальные консоли.