11 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как создать онлайн игру на unreal engine 4

Как сделать игру на Unreal Engine 4

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

С 2015 года Unreal Engine стал бесплатным, но разработчики игр обязаны перечислять 5% дохода от продаж.

На сегодняшний момент Unreal Engine 4 – это движок нового поколения, который позволяет создать игры любого жанра.

Как устроена Unreal Engine 4

По сути это набор инструментов для разработки игр. На этом движке созданы такие игры, как Tekken 7, Kingdom Hearts III и Survival Evolved.

Освоение движка доступно даже для начинающих. С помощью системы визуального создания скриптов Blueprints Visual Scripting можно создавать готовые игры, ни написав ни строчки кода. Это позволяет быстро изготавливать готовые прототипы.

Установка движка

Для установки Unreal Engine 4 используется Epic Games Launcher. Сначала создайте учетную запись, установите программу. Далее скачайте программу запуска, которая соответствует вашей операционной системе. Откройте программу и авторизуйтесь.

Нажмите Install Engine в левом верхнем углу. Далее можно будет выбрать устанавливаемые компоненты, большая часть которых уже выбрана по умолчанию.

Starter Content – это ассеты (ресурсы), которые предоставляются бесплатно для ваших проектов. Это различные модели и материалы, которые можно использовать в готовых проектах или временно.

Templates and Feature Packs – это шаблоны, которые существуют в различных жанрах игр.

Статья в тему:  Как играть в доту 2 с другом 1 на 1

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

Создать игру можно под различные платформы – iOS, Android, HTML5, Linux, TVOS. В настройках выберите ту, для которой планируете делать игру.

После выбора всех необходимых настроек, нажмите Install и приступайте созданию первого проекта.

Создание игры

Для создания игры необходимо следовать следующим этапам:

– Планирование и прототипирование объекта.

– Продумывание архитектуры проекта и его отдельных компонентов.

– Отладка и исправление ошибок.

– Работа с ассетами и графикой.

Создание проекта

Для создания нового проекта необходимо нажать на одну из кнопок Launch и далее на вкладку New Project .

Далее нужно выбрать один из шаблонов, нажав на Blueprint . Для работы «с чистого листа» можно выбрать шаблон Blank .

Далее нужно выбрать дополнительные параметры.

Target Hardware . При выборе Mobile/Tablet (смартфон или планшет) некоторые эффекты постобработки будут отключены. Для сенсорного ввода можно будет использовать мышь. Выбирайте тут опцию Desktop/Console .

Graphical Target . При выборе шаблона Scalable 2D или 3D в постобработке отключатся некоторые эффекты. Далее выбираем Maximum Quality.

Starter Content. Если включить эту опцию, добавится базовый контент. Но для упрощения работы лучше выбрать опцию No Starter Content .

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

После всех манипуляций создайте проект, нажав на Create Project .

Интерфейс движка

После того, как вы создадите проект, откроется редактор. Он состоит из нескольких частей.

Статья в тему:  Что такое нетворс в доте

1. В панели Content Browser отображены все файлы проекта. Используйте ее, если хотите создать папки и упорядочить файлы. С помощью фильтров и поисковой строки тут можно искать нужные файлы.

2. В панели Modes появляется возможность переключения между инструментами.

3. В панели World Outliner отображаются все объекты текущего уровня. Можно упорядочить список объектов по папкам, искать и фильтровать их по типам.

4. В панели Details можно увидеть свойства выбранного объекта. Она используется для измерения параметров объекта. Изменения коснутся не всех объектов, а только выбранного.

5. Панель Toolbar содержит различные функции, нам в основном понадобится Play .

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

Импорт ресурсов (ассетов)

Импортируйте файлы, чтобы мог их использовать. Для этого нажмите Import в разделе Content Browser. Найдите нужную вам папку и файл, откройте его при помощи нажатия на Open .

Если дальше вы будете самостоятельно создавать материал, снимите флажок с Import Materials .

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

Добавление мешей на уровень.

Модели в Unreal Engine называют «меш» (meshes). Чтобы добавить его на уровень, нажмите на правую клавишу мыши и перетащите его из раздела Content Browser . Все объекты, которые вы добавляете, можно перемещать, масштабировать и поворачивать. Для этого даже есть горячие клавиши – W, R, E.

Статья в тему:  Сколько часов в доте у папича

Материалы

Чтобы придать цвет и детали вашему мешу, нужно создать материал. Base Color придает цвет и текстуру модели. Metallic помогает сделать модель из определенного материала, от «тканевого» до металлического. Specular придает блеск неметаллическим поверхностям объектов. Roughness придает шероховатость объектам из таких материалов как камень или дерево.

Редактор материалов

Редактор состоит из нескольких разделов – панель Graph содержит все ноды (узлы). В панели Details можно увидеть свойства выбранного объекта. Панель Viewport содержит меш выбранного просмотра. А в панели Palette отображается список всех доступных нодов.

Ноды – это объекты, которые используются для создания материала. Они обладают различными функциями. Например, они могут придавать текстуре различные цвета.

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

Blueprints

Blueprint – это «вещь», которая позволяет создавать свои поведения для физических и абстрактных объектов. При помощи Blueprints можно оживить объекты, заставить передвигаться автомобиль и т.д. Для этого не нужно писать код – достаточно создать ноды и соединить их. Но если вам нравится программировать, можно использовать C++. Записаться на обучающий курс c# для школьников можно на нашем сайте.

Подробнее узнать о движке Unreal Engine 4 и создать свою собственную игру можно на занятиях Polycent «Создание 3D игр UE4».

Примечание: Наш развивающий центр проводит курсы создания 3D игр на Unreal Engine 4. Это популярный движок для разработки игровых программ. Кроме этого, организуем занятия по ВР для детей. Познакомим школьников с технологиями VR/AR.

Unreal Engine 4 для инди и прототипирования

Последняя статья из цикла «Разработка» — работаем с редактором UE4, пишем логику без навыков программирования и начинаем конкурс работ.

Статья в тему:  Как сделать максимальный уровень в доте 2

Автор: Александр Блинцов. Специализируется на Unreal Engine. В Pixonic является клиентским разработчиком и отвечает за разработку и поддержку технической стороны нового сетевого мобильного шутера.

Уже две статьи цикла «Разработка» были полностью посвящены Unity и различным туториалам для этого движка. А в этой я расскажу об относительно молодом Unreal Engine 4. Несмотря на то, что оригинальный UE существует уже два десятилетия, новая версия была почти полностью переписана и сильно повлияла на разработку игр в целом. Мы рассмотрим основные плюсы этого движка для начинающих инди-разработчиков с упором на тех, которые никогда раньше не занимались программированием.

Четвертая версия движка вышла в 2014 году и распространялась по подписке за $19 в месяц. Но уже через год Epic Games сделала его бесплатным, после чего Unreal Engine 4 начали использовать не только студии, но и инди-разработчики.

Одно из главных преимуществ движка — это множество инструментов и возможностей «из коробки». Не нужно писать или покупать плагины, достаточно скачать редактор, и можно приступать к разработке.

Несмотря на «новизну» UE4, сообщество вокруг движка растёт очень быстро, появляется огромное количество туториалов, документации, ассетов и плагинов.

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

Статья в тему:  Как обмениваться вещами в доте 2 steam guard

Стоит обратить внимание на демки из лаунчера Epic Games (вкладка Learn/Изучить). Там можно найти очень много проектов на разные темы. Причём это практически полноценные прототипы игр, с логикой и графикой.

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

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

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

Может показаться, что редактор перегружен функционалом, но в этом и плюс: всё необходимое находится в одном месте. Хотя создавать хороший контент (модели, звуки, текстуры и т.д.) всё равно придётся в сторонних программах.

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

Статья в тему:  Что такое страта в доте

Прежде чем заменять тестовый контент на собственный, стоит написать механику, то есть кор-геймплей, от которого зависит почти всё в вашей игре. Обычно для этого нужно изучать язык программирования (в Unity, например, это С#, а в UE4 — C++) и писать код, чтобы всё работало как задумано. Но новички могут обойтись и без этого.

В Unreal Engine 4 есть Blueprints — специальный инструмент визуального программирования. Он позволяет строить логику игры с помощью блок-схем из нод. Инструмент достаточно наглядный, простой и интересный в работе. Например, оба скрипта на скриншотах ниже создают мигающую лампочку.

С блюпринтами работать намного легче, потому что в них невозможно допустить синтаксическую ошибку — подать неправильный тип данных или забыть поставить нужный знак. Ещё блюпринты защищают от вылетов программы. Например, если в С++ попытаться получить доступ к несуществующему объекту, игра вылетит, а в блюпринтах просто появится ошибка в логе.

Звучит слишком хорошо, чтобы быть правдой. Подвох в том, что несмотря на низкий порог входа и наглядность, блюпринты — полноценный инструмент объектно-ориентированного программирования (ООП).

Оно требует практики, чтобы правильно всё организовывать, разделять по классам, компонентам и держать в чистоте. Кроме того, с помощью блюпринтов не получится отправить внешний запрос (например, по http), поработать с файловой системой компьютера или подключить стороннюю библиотеку. Для этого придется качать плагины или писать их самостоятельно. Но в остальном можно обойтись и дефолтными блюпринтами — внутри движка они умеют всё, что нужно.

Статья в тему:  В какие игры лучше играть ребенку онлайн lostfilm

В итоге игру можно написать только на блюпринтах (причём не только одиночную, но и сетевую) и во многих случаях разницы в производительности не будет. Хотя зависит от самой игры.

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

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

Движок поддерживает .fbx и .obj форматы 3D-моделей, а также все популярные форматы текстур. Импортировать их достаточно просто — можно даже закинуть всё в папку с проектом, и импорт произойдёт автоматически.

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

Добавив еще немного смешиваний, можно получить эффекты поинтереснее.

Разработчик игр на Unreal Engine 4: что умеет, сколько зарабатывает и почему UE4 — отличный выбор для начинающего специалиста

Чтобы собрать игру, нужна некая среда с определёнными техническими условиями и необходимыми инструментами. В качестве такой среды выступает игровой движок. Unreal Engine 4 — один из самых популярных движков, который используют как крупные компании, так и небольшие инди-студии. К примеру, на UE4 созданы Final Fantasy VII Remake, Returnal, Gears 5, Borderlands 3, Fortnite, Abzû, Observer и многие другие.

Статья в тему:  Как называется игра про самолеты онлайн

Узнали у Владимира Семыкина, автора направления «Геймдизайн» в Нетологии, об особенностях движка Unreal Engine, разнице между Blueprints и C++, а также насколько востребована профессия разработчика на Unreal Engine.

Энтузиаст геймдизайна, автор Нетологии

Почему Unreal Engine 4 — один из лучших движков для работы над играми

Есть несколько причин большой популярности UE4.

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

В Unreal Engine 4 есть встроенная система визуального скриптинга, которая позволяет без особых препятствий выстраивать игровую логику даже новичкам.

Движком можно пользоваться бесплатно: в лицензионном соглашении Unreal Engine указано, что пока ваша игра не принесёт более $1 000 000 — после этого придётся платить 5% от дохода.

Есть возможность сделать игру, которая запустится на всех популярных платформах: PlayStation, Xbox, Switch, ПК, iOS, Android.

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

Большое преимущество Unreal Engine 4 в универсальности и доступности — его могут использовать как опытные разработчики, так и новички, которые впервые берутся за создание игры. Всё дело в том, что UE4 по умолчанию поддерживает сразу два языка программирования: текстовый C++, в котором нужно писать строчки кода, и визуальный язык Blueprints, в котором игровая логика выстраивается при помощи связанных между собой блоков. Такой подход помогает сделать программирование более наглядным и понятным для тех, у кого нет опыта.

Статья в тему:  Как зайти в доту без обновления

«Blueprints разработала компания Epic Games, чтобы дать инструменты программирования людям, которые далеки от этого. Поэтому научиться работать с Blueprints очень легко. Конечно, необходимо получить минимальную теоретическую базу, например, разобраться, что такое переменные и как работает функциональное и объектно-ориентированное программирование.

Но и эту теоретическую базу можно изучать, применяя Blueprints. И даже без неё можно сделать что-то интерактивное, например, кнопку, которая открывает дверь. Язык Blueprints крайне прост в освоении, и в нём есть много решений, которые делают его применение удобнее. Например, цветовая индикация различных типов переменных», — Антон Токарев, преподаватель Нетологии, геймдизайнер в Dreamside Interactive.

Большое преимущество Blueprints в том, что с его помощью можно быстро собрать базовый геймплей для игры.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Статьи c упоминанием слов: