Unreal engine 4 программирование c


На сегодняшний день самыми популярными движками для небольших разработчиков игр являются Unity и Unreal Engine, и не зря. Unity vs Unreal-это горячо обсуждаемая тема, сравнимая с Microsoft vs Apple. Они оба способны производить графику качества ААА. Оба имеют отличные мосты между большинством стандартных отраслевых программ.

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

Раньше было время, когда можно было легко отличить каждый движок от другого, просто взглянув на игру. У обоих был свой “облик”, как хороший, так и плохой.

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

Это больше в руках геймдизайнеров-сделать так, чтобы игра выглядела определенным образом, и это хорошо!

Итак, на первый взгляд кажется, что у нас есть связь? Хорошо.. Не совсем.. Каждый двигатель имеет свои преимущества и недостатки. Красота, как говорится, в глазах смотрящего, и это справедливо и для игровых движков.

Если вы только начинаете учиться делать игры или, возможно, немного более опытны и вам любопытно. Приняли ли вы правильное решение. Читайте дальше, пока мы углубляемся в эту продолжающуюся войну между двумя титанами Unity vs Unreal.

Видео (Письменная статья ниже)

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

Если вы предпочитаете читать, пожалуйста, продолжайте и прокрутите вниз до полной версии статьи. Прямо сейчас я работаю над обновлением этой статьи. (хотя 95% информации все еще очень достоверны). Сравнение цен было обновлено в 2020 году.

Введение

Основанная в 2004 году с целью сделать разработку игр доступной для всех, а не только для крупных компаний. Компания Unity сделала именно это.

Почти каждый разработчик инди-игр либо начинал с Unity. Либо до сих пор использует его в качестве своего основного инструмента.

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

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

Вот список лучших игр, сделанных с Unity, если вы хотите увидеть некоторые примеры того, на что Unity способен.

Разработан вместе со своим дебютным названием “Unreal” и выпущен в 1998 году компанией Epic Games. За которым последовал суперхит “Unreal Tournament”. Unreal всегда была известна своей графикой наземного торможения и присутствием в топовой игровой культуре AAA.

Теперь. Когда его последняя ценовая модель делает его доступным и для небольших разработчиков. Unreal оказывается в конкурентной борьбе с Unity.

Хотя его документация немного расплывчата, это не такое широкое сообщество, как Unity. Некоторые пугающие интерфейсы, не говоря уже о том, что язык программирования-это C++.

Он предлагает мощный игровой движок, выводящий графику на самый высокий уровень при сохранении эффективности. Упакованный с функциями и инструментами, однажды освоенный. Unreal не установит никаких ограничений для реализации вашего видения.

С последними усилиями Epic, направленными на то. Чтобы сделать Unreal более доступным с введением чертежей (визуальной системы кодирования). Непрерывными усилиями по улучшению документации. Обучению контента и сосредоточением на построении сообщества. Unreal является надежным выбором для любого разработчика игр.

Графика

Короткометражка “Мальчик и его воздушный змей” – Сделана в Нереальном двигателе

Теперь. Когда у нас есть немного фона. Давайте перейдем к лошадиным силам двух двигателей.

Оба движка поддерживают 2D и полностью 3D-рендеринговые игры. Запуск новейших технологий, включая PBR (Рендеринг на физической основе), GI (Глобальное освещение). Объемное освещение. Постобработку. Передовые шейдеры и многое другое..

На бумаге, похоже, не имеет значения, какой двигатель вы выберете, если визуальные эффекты-это то. Что важно для вас.

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

Нереально – графика

Как я уже упоминал, аналогичные результаты МОГУТ быть достигнуты с обоими двигателями. Тем не менее, Unreal упакован с инструментами, пресетами. Которые действительно работают прямо из коробки и могут быть легко изменены.

Объемные огни, Постобработка, вспышки линз, вы называете это. Это все там, готово к использованию и отлично смотрится с того момента, как вы его бросаете.

Освещение в Unreal выглядит гораздоболее точным и плавным по сравнению с Unity. Когда вы выпекаете освещение с “Качеством производства”, оно выглядит потрясающе, с очень минимальными. Но в основном без графических сбоев или странных артефактов.

Тени имеют хороший отпад и полированный вид. Все это при использовании гораздо меньшего количества вызовов draw, чем Unity. Значительно повышает производительность.

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

Он работает очень похоже на другие 3D-программы, такие как Maya или 3DS MAX. Это позволяет вам быстро адаптироваться и итерировать с живой обратной связью внутри самого Unreal.

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

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

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

Короткое “АДАМ” – сделано в единстве

Unity – графика

В то время как он постоянно работает и совершенствуется. Unity действительно не хватает некоторого блеска. Когда дело доходит до получения хорошего результата.

Вы можете обнаружить, что изо всех сил пытаетесь достичь того. Что вы представляли. Потребуется немного самоотверженности. Чтобы попасть туда, тем не менее, вы можете попасть туда. Но не без усилий.

Система освещения довольно современна и поддерживает новейшие технологии, такие как PBR и GI. Как упоминалось ранее. Но вы обнаружите. Что много раз испекли свое освещение сцены. Пытаясь решить странные артефакты и другие проблемы.

Теневые детали не так хороши, как Нереальные, но определенно не плохи. С новым обновлением 2018 года Unity обновилась до более легкой модели освещения. Которая была определенно необходима. Но по сравнению с Нереальным он все же может быть лучше.

Unity практически не имеет редактора материалов, он поддерживает обычные карты нормалей, карты окклюзии. Базовые текстуры и т. Д. С некоторыми очень ограниченными параметрами для настройки.

Но вы все равно будете часто переключаться между своей текстурирующей программой и Unity. Вам придется делать небольшие настройки. Экспортировать все файлы. Попробовать в Unity. Затем промыть и повторить.

Примечание – Unity выпустила бета-версию с включенным редактором материалов. Однако она требует очень специфических настроек графики и может стать довольно запутанной. Это не совсем просто для начинающих и промежуточных пользователей использовать свой шейдерный граф. Он также все еще находится в бета-версии. Что означает. Что он не был должным образом интегрирован с Unity. Поэтому я не буду считать это официальной функцией… пока 🙂

Постобработка предлагается, но должна быть загружена из хранилища активов и установлена (бесплатно). И она действительно работает. Но имеет тенденцию выдавать ошибки в консоли и имеет много других ограничений. Хотя он делает то, что ему нужно, он все еще кажется довольно грубым и неполированным по сравнению с тем. Что может предложить Unreal.

Кривая обучения

Игра с кубиками в Unity

Вот где сияет Единство. Благодаря его интуитивно понятному интерфейсу вы в мгновение ока обнаружите. Что экспериментируете с движком и пробуете различные игровые идеи. И это действительно весело!

Это просто так быстро и легко собрать что-то вместе и поделиться этим со своими друзьями. Это так просто и легко понять.

Не говоря уже об огромном количестве контента, который есть в Интернете. От курсов до простых учебников, форумов и отличной документации с отличной функцией поиска и т. Д.

Какой бы ни была ваша проблема, вы можете быть уверены. Что найдете сообщение на форуме или страницу в документации. Которая прояснит вашу путаницу.

Нереально.. Ну, это пугает. Трудный. Разочаровывающий.. Трудный..

C++ — это настоящий зверь, чтобы обернуть вокруг себя голову. Система Blueprint действительно помогает (мы еще глубже погрузимся в Blueprints). Но без каких-либо знаний C++ вы будете довольно сильно дергать себя за волосы.

Интерфейс приятный, но огромный, с бесконечными дополнительными всплывающими окнами. Забитыми еще большим количеством кнопок. Чтобы сбить вас с толку.

Это в сочетании с тем фактом, что в Интернете просто не так много обучающего контента, как в Unity, документации. Которую не так легко прочитать. И не очень большого сообщества. Чтобы помочь вам с проблемами (хотя, надеюсь. Это станет лучше в не слишком отдаленном будущем).

Если вы в конечном итоге столкнетесь с проблемой. Вы можете легко потратить часы в Интернете на поиск решения – и даже не обязательно преуспеть в поиске того. Что вам нужно.

Firewatch by Campo Santo – Сделано в Единстве

Я определенно не рекомендую начинать с Unreal. Если вы новичок в создании игр. Вы сдадитесь.

И прежде чем вы запалите меня в комментариях. Потому что ВАМ довелось начать с Unreal без какого-либо фонового опыта и вы отлично справляетесь, ну что ж. Поздравляю.. ты гений… 🙁

Я, конечно, сдался быстрее, чем скорость света, когда впервые открыл Unreal.

Набор инструментов

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

У них обоих есть свои собственные магазины активов, где вы можете найти большое разнообразие плагинов. Фрагментов кода. Анимаций и моделей,созданных Unreal/Unity. А также расширений. Созданных сообществом.

Магазины активов — это также возможность для вас продать и поделиться тем. Что вы сделали.

Нереальный ландшафт Двигателя

Unity – toolbox

Unity поставляется с инструментами для использования, включая физику, Анимацию, Освещение, триггеры событий. Аудио и многое другое.

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

Единство Гуманоидная Анимация

И инструменты. Которые на самом деле приходят с Unity feel.. Ну, не очень.

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

Возьмем в качестве примера контроллер FPS, который, вероятно. Является самой распространенной функцией в среднем в современных играх. Тот, который поставляется с Unity, чувствует себя раздутым, неоптимизированным и, честно говоря. Не чувствует себя так здорово. Когда вы играете.

Это относится и ко многим другим инструментам, некоторые из них работают, но вам может понадобиться плагин. Чтобы поддерживать инструмент. Чтобы он работал правильно. Или просто тратить много времени на возню с ним.

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

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

К счастью, магазин активов Unity переполнен плагинами, расширениями и другими полезными вещами. Которые помогут вам восстановить эти недостающие части. И обычно по разумной цене.

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

Но в конце концов, очень легко заняться созданием собственных инструментов в рамках Unity. А также очень весело. Если вам, конечно. Нравятся такие вещи.

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

Бюллетень воскресного мороженого

Получите лучшие статьи, советы и рекомендации прямо по почте.

НИКАКОГО спама, никакого быка! Вы получите максимум 1 электронное письмо в месяц. Отпишитесь в любое время.

Спасибо!

Вы успешно присоединились к нашему списку подписчиков.

Unreal – toolbox

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

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

Все инструменты чувствуют себя хорошо интегрированными, ничто не кажется взломанным вместе, это надежно. И это работает.. Большую часть времени 🙂

Конечно, есть и хранилище активов, не такое богатое, как у Unity, и в среднем немного дороже. Но все равно может обеспечить отличную поддержку вашей игре.

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

АБЗУ от Гигантского кальмара – Сделано в Unreal Engine

Редактор ландшафтов превосходит Unity с оползнем. Никакой конкуренции.

Но.. Что делать, если вам не хватает чего-то, в чем вы отчаянно нуждаетесь? А хранилище активов, похоже, не предлагает того. Что вам нужно?

Как и в случае с Unity, у вас есть возможность создавать свои собственные инструменты. Но поскольку все это должно быть написано на C++. То и просто тот факт. Что Unreal немного более продвинут в целом. Вам, без сомнения, будет труднее писать свои собственные инструменты. По крайней мере, вначале.

Кодирование

Unity использует C#, который довольно похож на C++, но намного проще и проще в освоении.

Это делает его отличным первым шагом к обучению кодированию.

Unreal полон на C++, который, возможно, является самым трудным языком программирования для изучения. Но у них также есть то. Что они называют Чертежами.

Чертежи нереального двигателя

Blueprints-это визуальная система сценариев. Где вам не нужно вставлять ни одной строки кода.

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

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

Наличие некоторых навыков C++ будет очень полезно при работе в Unreal.

2D игры

Cuphead by StudioMDHR – Сделано в Unity

Если вы рассматриваете создание 2D-контента. То на самом деле говорить особо не о чем. Ваш лучший выбор-Единство.

С его упрощенным пользовательским интерфейсом и очень хорошо развитыми 2D – инструментами. Интуитивно понятной анимацией спрайтов и т. Д.-вы действительно не ошибетесь с Unity.

Конечно, это можно сделать и в Unreal , но в этом просто нет особого смысла. Так как Unreal не разрабатывается для 2D-игр. Это добавит ненужный уровень сложности, который просто не нужен.

Цена

Unity доступен в трех вариантах: Personal, Plus и Pro.

Цена Unity Обновлена до 2020 года

Personal edition поставляется со всеми основными функциями и полностью бесплатен. Вам разрешено до $100K USD в годовом доходе. Вы также вынуждены иметь заставку “Made in Unity” перед началом игры.

Плюс позволяет вам до $200K USD в годовом доходе и вернет вам $40 в месяц в абонентскую плату. Если вы зарегистрируетесь на год. Он также поставляется с дополнительными преимуществами, такими как – Пользовательский заставка. Скидка 20% в магазине активов и отчет о сбоях производительности. Чтобы назвать несколько.

Pro дает вам все плюсы и не имеет годового лимита дохода. Это крутые150 долларов в месяц. Но если вы зарабатываете $200K плюс год, это действительно не проблема 😉

Более подробную информацию о ценах Unity можно найти здесь.

Unreal имеет другой подход – они дадут вам полный движок со всеми его функциями бесплатно. Но вы должны им 5% от вашего общего дохода, когда вы отправляете свою игру, навсегда. За исключением первых 3000 долларов за игру в календарном квартале, вы получите 100% от этого.

Более подробную информацию о нереальных ценах можно найти здесь.

А как насчет других двигателей?

Двигатель Снежного Крика

Существуют и другие движки, например CryTek Cry Engine, который также начал ориентироваться на более широкую аудиторию. Используя ту же модель ценообразования. Что и unreal. И начал набирать обороты у более мелких разработчиков. Мы могли бы сделать сравнение, включая двигатель Крика дальше по линии.

Амазонка Лимберд

К всеобщему удивлению, Amazon выпустила двигатель Lumberyard, и не только это. Это бесплатно. И точка. Ни роялти, ни подписки.
Их идея заключается в том, что если вы делаете многопользовательскую игру. Вы можете заплатить amazon за хостинг серверов и надеяться заработать свои деньги таким образом. Он основан на движке CryTek, так что не заблуждайтесь, думая, что это не полный движок AAA.
Я еще не пробовал его, поэтому пока не могу составить о нем мнение, но я обязательно войду туда и проверю его. Как только позволит время.

Hyper Light Drifter – Game Maker

GameMaker, разработанный компанией YoYo, — это еще один вариант. Он ориентирован в первую очередь на 2D-игры. Это не так мощно, как Unity или Unreal, но может быть отличным вариантом. Если вы хотите промочить ноги и попробовать КАКУЮ-нибудь 2D-игру. Некоторые замечательные инди-игры были сделаны с помощью GameMaker, например Hyper Light Drifter. Великолепный.

Вывод – какой двигатель ВАМ подходит?

Выберите Unity if:

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

Выберите Unreal if:

  • Вы не боитесь вызова.
  • У вас есть опыт кодирования и, желательно, некоторый опыт работы с 3D-программами.
  • У вас уже есть опыт создания игр.
  • Вы хотите довести графику до предела.
  • Вы уже знаете Единство 😉

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

Но Unreal определенно ваш лучший выбор. Если вы хотите сосредоточиться на высококлассной графике и игровом процессе.

Конечно, Unity имеет некоторые недостатки и, возможно, не будет крутить графику так высоко, как Unreal. Но он все равно может дать отличный результат. Сделать готовую игру в Unity будет гораздо проще и быстрее, чем в Unreal, по крайней мере в начале.

Итак, вердикт таков: если вы пришли на эту страницу, желая начать хобби или карьеру в создании игр. Тоорее всего. Вам определенно следует начать с Unity.

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

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

Кроме того, многое из того. Что вы узнаете в Unity, более или менее применимо и в Unreal, так что не думайте. Что изучение Unity-это пустая трата времени.

Обучение

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

Конечно, вы можете также проверить веб-сайты Unity и Unreal, поскольку они предлагают хороший учебный материал. Но я бы предложил сначала пройти курсы Бена, чтобы промочить ноги и повысить уверенность в себе.

Спасибо вам за чтение! 🙂

/Ponty

Далее: Как Начать Карьеру В Видеоиграх

Поделитесь Этой Статьей:

Похожие