Движок игры что это программа

Игровые Движки. Что они из себя представляют?

Игровые движки, что же это такое? Frostbite,CryEngine,Unreal Engine,Source,Unity.
Можно вечно продолжать этот список но пока остановимся на выше названных движках.

Итак, что же такое игровой движок? Игровым движком называют центральный программный компонент компьютерных и видеоигр, упрощает разработку , часто даёт игре возможность запускаться на нескольких платформах, таких как игровые консоли и настольные операционные системы, например Linux, Mac OS и Windows. Игровой движок, включает в себя: движок рендеринга (графический движок), физический движок, звук, систему скриптов, анимацию, искусственный интеллект, сетевой код, управление памятью и многопоточность.

Часто на процессе разработки можно сэкономить за счёт повторного использования одного и того же игрового движка для создания множества различных игр.(Например Call of Duty :D)

Итак,теперь когда вы знаете что такое игровой движок, перейдем к их разбору.

Игровой движок (Game Engine) максимально коротко | Techquickie на русском

Frostbite — игровой движок, разработанный компанией Electronic Arts, студией DICE (Digital Illusions CE).
Применяется как в собственных разработках студии, так и других проектах EA games.
Впервые Frostbite увидел свет в 2008 году,как игровой движок Battlefield:Bad Company.На данный момент существует 4 версии движка и один мобильный.Движок поддерживает отображение графики при помощи DirectX 9,10 и начиная с версии 1.5 также используется DirectX 11.Одной из заявленных особенностей является оптимизация для работы на многоядерных процессорах.

А теперь приведём список игр с данным движком для персональных компьютеров:

Battlefield:Bad Company(Frostbite 1.0)
Battlefield 1943(Frostbite 1.5)
Battlefield: Bad Company 2(Frostbite 1.5)
Medal of Honor(Frostbite 1.5)
Battlefield: Bad Company 2 Vietnam(Frostbite 1.5)
Battlefield 3 (Frsotbite 2.0)
Need for Speed: The Run(Frostbite 2.0)
Medal of Honor: Warfighter(Frostbite 2.0)
Battlefield 4(Frostbite 3.0)
Need for Speed: Rivals(Frostbite 3.0)
Plants vs. Zombies: Garden Warfare(Frostbite 3.0)
Dragon Age: Inquisition(Frostbite 3.0)
Mirror’s Edge 2014 (Frostbite 3.0)
Star Wars: Battlefront(Frostbite 3.0)
Mass Effect:Next(Frostbite 3.0)

Frostbite очень высоко поднял планку разрушаемости(особенно после Battlefielld 3), и очередной раз показал что разработка игр не стоит на месте а идет в правильном направлении.

Игровые Движки. Что они из себя представляют?

Source — игровой движок разработанный не без известной компанией Valve.Его особенностями считаются модульная основа и гибкость.Особенно он выделился своей технологией выражения эмоций и системой физики, работающей по сети.Движок может работать с видеокартой, поддерживающей DirectX 6-11.
Триумфом данного движка можно считать, использование его в Half-Life 2 в конце 2004 года.Тогда это был прорыв.Но даже сейчас его используют во многих играх.

Итак список наиболее известных игр :

Серия Half-Life 2
Portal 1 и 2
Counter-Strike:Source
Counter-Strike:Global Offensive
Left 4 Dead 1 и 2
Alien Swarm
E.Y.E:Divine Cybermancy
Nuclear Dawn
Postal 3
TitanFall
Dota 2

По моему Source является одним из культовых движков,которые сделали прорыв в плане графики,анимации,физики и т.д.

3. Unreal Engine

Unreal Engine — игровой движок, разрабатываемый и поддерживаемый компанией Epic Games.

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

Итак список наиболее известных игр :

Deus Ex
Rune
X-COM: Enforcer
Harry Potter and the Chamber of Secrets
Tom Clancy’s Splinter Cell
Postal 2
Lineage II
Spider-Man 2: The Game
Tom Clancy’s Rainbow Six 3: Black Arrow
Tom Clancy’s Ghost Recon 2
Star Wars: Republic Commando
SWAT 4
Tom Clancy’s Splinter Cell: Double Agent
Killing Floor
Mass Effect
Bioshock
Turok
Mirror’s Edge
Batman: Arkham Asylum
Section 8
Borderlands
Mass Effect 2
BioShock 2
Mortal Kombat (2011)
Batman: Arkham City
Mass Effect 3
Borderlands 2
Spec Ops: The Line
Dishonored
XCOM: Enemy Unknown
DmC: Devil May Cry
Painkiller: Hell https://coop-land.ru/blog/maxis_1911_blog/news/4715-igrovye-dvizhki.-chto-oni-iz-sebya-predstavlyayut.html» target=»_blank»]coop-land.ru[/mask_link]

Как и зачем создавать собственный игровой движок

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

Итак, вы задумались о создании собственного игрового движка. Отлично! У этого варианта множество плюсов в сравнении с использованием коммерческого — такого как Unity или Unreal. В этой статье разберемся, зачем разрабатывать свой движок, какие системы необходимо предусмотреть и как правильно подойти к процессу.

Зачем?

Начнем с главного вопроса, который стоит задать себе, если вы решили разработать собственный движок: зачем это вам?

Резонными причинами могут быть, например, такие:

  • Хотите создать игру с использованием новой технологии, которую не поддерживают другие движки. Или поддерживают, но реализация слишком сложна и костыльна. Это может быть масштабная симуляция (Factorio), нестандартный проект, который не вписывается в готовые шаблоны (Noita, Miegakure), и множество других идей. В таких случаях нет иного выхода кроме как писать собственный движок под проект.
  • Хотите оптимизировать рабочий процесс под игры, которые создаете. Если для проекта не нужен полный объем возможностей коммерческого движка, есть смысл создать кастомизированный вариант с подходящими для конкретной игры редакторами и функциями. Если движок не затачивается под конкретный проект, стоит задуматься, так ли нужно самописное решение или все-таки достаточно готовых вариантов?
  • Не хотите в долгосрочной перспективе зависеть от чужих технологий. Если вы хотите иметь полный контроль над проектом, готовы самостоятельно исправлять ошибки (а не сидеть в ожидании багфикса от создателей) и не бояться, что очередное обновление сломает игру, то собственный движок — подходящий вариант! И не придется зависеть от прихотей крупных корпораций
  • Вам интересно разобраться, как устроены и работают игровые движки. Это отличная причина — по правде говоря, самый веский повод заняться разработкой собственного движка.

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

  • Вам кажется, что вы придумаете движок покруче, чем Unity или Unreal (или Godot, или GameMaker). Не выйдет. Разработать подходящий для специфических нужд софт можно (см. предыдущий список), но в одиночку или маленькой командой невозможно создать универсальный движок, который будет конкурировать с известным универсальным ПО. Особенно при первой попытке.
  • Думаете, что иначе вы «ненастоящий программист»? Использование готового движка не делает гейм-разработчика хуже. Для того они и придуманы! Это просто инструмент для создания игр. 99% проектов можно разработать при помощи уже существующего софта — в этом нет ничего постыдного. Ведь главное — это сама игра!
  • Если вы хотите таким образом сэкономить время или деньги — забудьте! Создавать движок с нуля долго, а время = деньги. Использовать готовый софт выгоднее, чем пытаться разработать собственный. В долгосрочной перспективе это может стать выигрышной стратегией, но только если движок будет основой для нескольких прибыльных проектов, и при этом значительно удобнее в работе, чем коммерческие. Такое ПО разработать сложно, особенно если это первый опыт (и почти невозможно, если речь о 3D).
Читайте также:
Программа dolby что это такое

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

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

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

Что?

Игровой движок — это рабочая среда, в которой создают игры. Он состоит из базы, на которой строится проект, и деталей, из которых, словно из деталей лего, состоит сама игра. Это золотая середина между «логикой игры» и «скучными техническими штуками»: благодаря движку в игровом коде не приходится вручную прописывать, как отобразить на экране условный треугольник, можно сразу заняться взаимодействием элементов.

Разные движки выполняют за вас разное количество работы. Некоторые просто отображают графику на экране (Flash, Pico-8). Другие сами по себе — целая игра с возможностью кастомизации или узко заточены под определенный жанр (RPGMaker, Ren’Py). А между ними — бесчисленное количество вариантов.

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

Базовые функции движка.

Это основы, необходимые для того, чтобы начать создавать игры.

Инициализация системы.

Приводит программу в боевую готовность после запуска — открывает окно, загружает данные. С этим (и не только!) справится стандартная библиотека SDL, проще ее и использовать.

Контроль частоты кадров

Ограничивает частоту сменяемости кадров для плавного изображения и оптимизации работы.

Ввод

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

Рендеринг

Большинство (ну как минимум 75%) игр так или иначе используют графику, и за нее отвечает как раз движок. В 2D-игре минимальному рендеру достаточно отображать на экране текстурированные четырехугольники. Шейдеры, буферы вершин, однобуферная прорисовка, меши, материалы и так далее — это прекрасные опции, которые можно добавить позднее, если понадобится.

Если хочется заморочиться с OpenGL или Vulkan и кастомизировать рендерер — на здоровье! Но помните, нет ничего постыдного в том, чтобы использовать для рендеринга готовые библиотеки типа Ogre3D. Выбор зависит от целей и потребностей разработчика, а также от того, какие задачи интереснее решать самостоятельно.

Математические и прочие утилиты

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

Дополнительные функции

Еще несколько систем, которые лучше добавить в движок ближе к делу, когда они непосредственно понадобятся для игры:

Управление игровыми объектами и сценами

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

Из каких компонентов состоят объекты, на какие типы событий реагируют, как происходит взаимодействие, что со структурой памяти, используется ECS? (Кстати, «чистый» неадаптированный ECS лучше применять только для специфических кейсов.) Эти и не только вопросы должна покрывать система управления объектами и сценами. Для таких задач доступны готовые библиотеки (особенно для чистого ECS), но, поскольку эта структура сильнее остальных влияет на игровой код, я склоняюсь к принципу «сделай сам». Использование существующего решения вынудит постоянно думать о том, как вписать логику игры в рамки. А надо наоборот — адаптировать движок под выражение задуманной игровой логики.

Аудио

Звуковые эффекты и музыка здесь разделены, хотя и прячутся под одним названием. Основные необходимые функции — это запуск и остановка звуковых циклов и воспроизведение звуковых эффектов от начала до конца. Этим аудио не ограничивается, но даже с двумя базовыми опциями можно далеко продвинуться.

Минус в том, что стандартные звуковые фреймворки (FMod and Wwise) — коммерческие и с кучей лицензионных ограничений. Однако большинство ресурсов с открытым кодом раздражают неудобством (передаю привет OpenAL). Сам я использую FAudio — на мой вкус, простая и комфортная в использовании база для построения сложных звуковых механик.

Загрузка и управление файлами

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

Нетворкинг

Окей, нетворкинг (онлайн-мультиплеер) — это ОЧЕНЬ опционально. Если не планируется режим p2p, то и не заморачивайтесь. Однако эту систему чрезвычайно сложно встроить в движок, который разработан не с расчетом на многопользовательские игры. Поэтому, если вы планируете или допускаете добавление мультиплеера, подготовьте почву заранее, потому что иначе придется переделывать все системы.

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

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

Читайте также:
Ur что за программа

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

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

Как?

Итак, вы взвесили за и против, поняли, чего хотите, и решили все-таки взяться за создание движка. И как же это сделать?

Сразу к делу: делайте игру параллельно с разработкой движка. Это правило нельзя нарушать. Изучите основы как можно скорее и сразу же начинайте создавать на этой базе игру. Движок — ничто без игры.

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

Может быть, нужна древовидная система, благодаря которой дальние объекты не будут рендериться, пока не приблизятся на определенное расстояние? Я не знаю, и вы не узнаете, пока не соберете игровой уровень, который будет страшно зависать. И даже тогда проблема может оказаться не в обновлении объектов — чтобы понять, надо проверить.

Не программируйте того, что не нужно. Если единственный UI в игре — кнопка Play в главном меню, поздравляю! Не придется создавать мудреный пользовательский интерфейс. В The End Is Nigh нет ни физического движка, ни детектора столкновений. Там даже нет камеры, потому что она там не нужна. Я использовал электронную таблицу .csv, чтобы собрать карту мира, вместо всяких сложных редакторов.

Делается легко и нормально работает.

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

Что касается языков программирования — выбирайте, каким лучше владеете. Разработка движка — сама по себе непроста, а если делать это параллельно с изучением С++, обе эти задачи станут в два раза сложнее. C# идеально подойдет для создания движка. Медленнее, чем на С++, но не критично.

Более медленный язык типа Python может вызвать затруднения, если в игре много движущихся объектов… но для некоторых игр пойдет. Используйте, что удобно.

И еще — с первой попытки идеально не получится. Моей первой игрой на самописном движке стала Closure, и в ней полный бардак (забавно, что ее номинировали на награду «Техническое совершенство» на фестивале независимых игр в 2010 году). Системы рендеринга и обновления вдвоем обрабатывали всю игру.

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

Но с ошибками приходит и опыт. Движок Closure написан кое-как, но оказался достаточно хорош, чтобы запустить игру на PS3. Идея переписать некоторые части движка была заманчивой, но это лишь отложило бы выход игры. Вместо этого я писал заметки о том, что получилось плохо, чтобы учесть ошибки в следующий раз. Особенно о том, что мешало непосредственно созданию игры. То же и с The End is Nigh.

В ее движке (который, кстати, НАМНОГО лучше, чем в Closure) все равно была куча ошибок, которые я решал, стиснув зубы. Как только игра вышла, я сразу начал улучшать движок для следующего проекта, исправлять раздражающие баги и добавлять новые функции.

И так раз за разом: учишься, создаешь игру, запускаешь, и все по новой. До тех пор, пока движок не станет действительно хорош.

Не стал вдаваться в технические подробности, как внедрить в движок каждую отдельную систему. Это зависит от конкретных вариантов использования, есть сотни способов — и каждый из них правильный. Понять, что вам подходит — ВОТ в чем суть разработки движка, с таким настроем стоит браться за создание собственных проектов.

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

Источник: habr.com

Что такое движок игры. Определение и обзор популярных платформ для создания приложений

Практический каждый геймер слышал про различные игровые движки. Однако не каждый человек понимает, что это такое. Даже разработчики не могут дать конкретного определения, что представляют собой движки для создания игр. Связано это с тем, что создаваемое приложение неразрывно связанно с Game engine. А сам движок является набором различных программных обеспечений.

Общие понятия

Первые движки

Согласно утверждениям программистов, Game engine — это софт, с помощью которого создаются компьютерные игры. Каждый разработчик использует свой уникальный движок. Этот термин появился 15 лет назад. Распространялся он на выходившие шутеры, такие как «Вольфенштейн» или «Квейк». Так как эти игры совмещали в себе 3D графику, физику, звук и анимацию вооружения.

После выхода таких приложений на основе уже готовых движков создавались новые произведения. Изменения были минимальными: перерисовывались карты и графика. Также менялся физический движок. Создавали платформу индивидуально для каждого жанра игры. Если движок использовать для других платформ, то разработчик не сможет раскрыть весь потенциал задумки.

Игровые движки игр разрабатывались для функционирования конкретного жанра. Часто они неразрывно связаны с самим произведением. Игра не может работать без движка. Так как он является частью приложения.

Какие они бывают

Платформер на простом движке

Многих людей интересует вопрос, что такое движок игры. Однако для полного понимания человеку нужно знать разновидности этого базового программного обеспечения. Так как движок для шутера и гоночного симулятора очень сильно отличается. Однако некоторые общие черты у них есть. Разновидности движков игр:

  • «Шутерные». Они появились самыми первыми в индустрии видеоигр. Такие движки являются самыми сложными и технологичными.
  • «Платформерные». Это одни из самых простых движков. В их задачи входит поддерживание функционирования простых приложений.
  • «Файтинговые». Такое программное обеспечение направлено на проработку анимации персонажей. Разработчики работают над анимацией и физикой каждого удара, чтобы повысить реалистичность игры.
Читайте также:
Мотивационные программы что это

Это основные платформы, для которых создается отдельное программное обеспечение. В мире существует много других жанров и движков под них. Однако на этих платформах держится практически вся индустрия видеоигр.

Мнение разработчиков

Игра с хорошим движком

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

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

На вопрос: «Что такое движок игры?», разработчики чаще всего отвечают несколькими предложениями. Так как на него сложно коротко ответить. Специалисты говорят, что движок — специальное подпрограммное обеспечение для корректного функционирования приложения. Он сочетает в себе весь нужный функционал для создания и разработки игры.

Популярные движки

движок игры Call of duty

Немецкая компания Crytek создала CryEngine 4. Он является одним из самых лучших движков. Его использовали в произведениях: Far Cry, Crysis, Warface и так далее. С помощью CryEngine разработчики создают локации без швов. Также движок рисует большие территории без коридоров. Он поддерживает анимации персонажей, транспорта, взаимодействия со средой и так далее.

Движок Frostbite является одним из самых зрелищных и реалистичных. Его создала компания Electronic Arts. Знаменит он благодаря игре Battlefield. На этом движке создаются симуляторы гонок, стрелялки, платформеры. Он является многофункциональным.

Многих игроков интересует вопрос: «В какой игре использовался переделанный движок?».

Делали это именно разработчики площадки Frostbite. Они использовали движок в Need for Speed, помимо основной игры. Его переделали под симулятор гонок. Особенность движка – это глубокая детализация разрушений и спецэффектов. Также программное обеспечение хорошо прорисовывает текстуры.

IW Engine – это прямой конкурент движка Frostbite. Его используют в создании шутера Call of Duty. Разработчики создали очень много адаптаций этого программного обеспечения. Однако каждая его версия не очень отличается от более старых образцов. У этого движка отдельные преимущества: быстрая обработка пространств, пост-эффекты, множество полигонов на предметах. Однако у него есть и недостатки.

Некоторые игроки называют его аркадным. А такое направление для шутеров совсем не подходит. Некоторые фанаты серии знают, что такое движок игры. Потому предлагают избавиться от IW Engine и создать что-то новое для Call of Duty.

Источник: fb.ru

Движок игры что это программа

Создать свою видеоигру может каждый. Инструменты для разработки доступны всем желающим: многие из них полностью или условно-бесплатные. С одними редакторами разработка занимает вечер, другие требуют основательного подхода и команду профессионалов. Мы подготовили список самых популярных в 2021 году игровых движков специально для начинающих разработчиков.

Официальный сайт: https://www.yoyogames.com/gamemaker

GameMaker Studio 2

Идеально подходит для амбициозных новичков в игрострое. Для его освоения не требуются навыки программирования: встроенный визуальный язык сценариев позволяет настраивать любой элемент парой кликов. Хорошая платформа для разработки 2D платформеров и РПГ. Готовый результат экспортируется в Steam или Facebook прямо в программе.

В GameMaker Studio есть пробная версия, которая распространяется бесплатно. Если к концу тестового периода запал игродела не иссякнет — лицензионная версия стоит 99$.
Игры на GameMaker Studio 2: Undertale, Catana Zero, Hotline Miami 2: Wrong Number.

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

Минусы:

  • медленная работа движка из-за элементарного языка программирования;
  • после привыкания к GameMaker Studio могут возникнуть сложности при переходе на более продвинутые игровые движки;
  • на бесплатной версии нельзя скомпилировать исполнительный файл;
  • недостаточно функционала для разработки 3D проектов.

Официальный сайт: https://unity.com/

Unity 3D

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

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

Универсальность Unity — ее же основная проблема. Хотите сделать что-то нетривиальное — готовьтесь перепиливать движок специально под нужды своего проекта.

Игры на Unity 3D: The Forest, Гвинт, Escape from Tarkov, Ori and the Blind Forest.

  • быстрое и удобное прототипирование;
  • бесплатная версия для начинающих разработчиков и студентов;
  • совместимость с любой платформой;
  • разработка как небольших, так и AAA-проектов;
  • во встроенном магазине доступно более 50.000 ассетов

Минусы:

  • медленная работа: например, алгоритм сжатия LZW занимает 180 секунд в многопоточном режиме;
  • ограниченный инструментарий. Многое придется допиливать самостоятельно;
  • закрытый исходный код. Словите баг — придется ждать обновления;
  • нестабильность редактора и отладчика.

Официальный сайт: https://www.cryengine.com/

CryEngine

Выбирайте этот движок, если хотите добиться фотореалистичной графики. Вышедший на этом игровом движке в 2013 году Crysis 3 не уступает современным видеоиграм по качеству графики (и требованиям к конфигурации ПК). CryEngine позволяет создавать игры с попиксельным освещением в реальном времени, картами отражений и собственной технологией трассировки лучей.

Еще одна особенность игрового движка CryEngine 3 — упрощенное создание продвинутого AI внутри игр за счет комбинации XML и LUA скриптов.

Игры на CryEngine: Prey, Crysis, Far Cry.

  • множество инструментов для работы с графикой;
  • гибкая ценовая политика: базовая версия бесплатна, пока проект не заработает 5000$;
  • поддержка DirectX 12, Vulkan API, VR;
  • относительно простая настройка ИИ, если сравнивать с Unity и UE4;
  • в комплекте с базовой версией идет GameSDK — полноценный шутер, который адаптируется; под ваши нужды. Эдакий современный аналог Source Engine.

Минусы:

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

Официальный сайт: https://www.cocos.com/en/creator

Cocos Creator

Движок-надстройка над Cocos 2D под мобильные устройства. Механика игрового движка основывается на спрайтах и узлах — упрощенных 2D изображениях, которые настраиваются, поворачиваются, увеличиваются и изменяются другими способами. На Cocos Creator легко работать, если вы знакомы с Unity: точно такой же интерфейс, но заточенный на 2D игры.

Игры на Cocos Creator: Clash of Lords 2, Diamond Dash, Hill Climb Racing

  • открытый исходный код;
  • хорошо интегрирован под IOS;
  • абсолютно бесплатный.

Минусы:

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

Источник: blackcaviar.games

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru