Добавить в корзинуПозвонить
Найти в Дзене
VlaKu

Многопользовательский шутер на С++ в Unreal Engine 4/5 | #2 | Multiplayer в редакторе Unreal Engine 4/5

Всем привет. Сегодня мы посмотрим как можно протестировать multiplayer в редакторе Unreal Engine 4, а также по локальной сети. Изначально я хотел это сделать в Unreal Engine 5, но у меня он окончательно перестал работать. Теперь даже не компилируется новый проект. Но, я думаю, что все что я делаю в версии 4.27.2 можно сделать и в 5 версии движка. Тестирование Multiplayer в редакторе Unreal Engine Итак, приступим к тестированию Multiplayer в редакторе Unreal Engine. Я создал проект на С++ с шаблоном от третьего лица. Думаю что все знают как это делать, поэтому не буду показывать как это можно сделать. В Unreal Engine есть встроенные инструменты для тестирования многопользовательских игр. Если нажат на "стрелочку" рядом с кнопкой запуска игры, то появится дополнительное меню, где есть настройки мультиплеера. Number of Players отвечает за количество игроков(от 1 до 4). Для теста поставим 2. Net Mode - здесь есть несколько вариантов запуска игры. Standalone - это обычная одиночная игра, ко

Всем привет.

Сегодня мы посмотрим как можно протестировать multiplayer в редакторе Unreal Engine 4, а также по локальной сети.

Изначально я хотел это сделать в Unreal Engine 5, но у меня он окончательно перестал работать. Теперь даже не компилируется новый проект.

Но, я думаю, что все что я делаю в версии 4.27.2 можно сделать и в 5 версии движка.

Тестирование Multiplayer в редакторе Unreal Engine

Итак, приступим к тестированию Multiplayer в редакторе Unreal Engine.

Я создал проект на С++ с шаблоном от третьего лица. Думаю что все знают как это делать, поэтому не буду показывать как это можно сделать.

-2

В Unreal Engine есть встроенные инструменты для тестирования многопользовательских игр.

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

-3

Number of Players отвечает за количество игроков(от 1 до 4). Для теста поставим 2.

-4

Net Mode - здесь есть несколько вариантов запуска игры.

-5

Standalone - это обычная одиночная игра, которая не будет создавать сервер.

As Play Listen Server - один из запущенных экземпляров игры будет как сервером, так и клиентом. Т.е. на сервере игрок может играть в игру.

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

-6

As Cleint - этот режим создает выделенный сервер. Т.е. создается два дополнительных экземпляра игра, помимо самого сервера, на котором уже никто не может играть.

Тестирование по локальной сети

Теперь посмотрим как можно тестировать игру по локальной сети.

Создадим новый уровень и сохраним его в папку ThirdPersonCPP->Maps. Назовем его Lobby.

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

-7

Перейдем в блюпринт персонажа

-8

Создадим три event по нажатии на клавиши 1, 2 и 3

-9

При нажатии на клавишу "1", мы будем запускать уровень Lobby с помощью функции Open Level(by Name).

В параметре Options указываем listen. Т.е. игрок в момент открытия этого уровня становится еще и сервером.

-10

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

-11

Также нам нужно узнать внутренний ip адрес сети.

Сделать это можно с помощью командной строки в Windows, написав ipconfig

-12

И потом находим строчку IPv4-адрес

-13

Возвращаемся в блюпринт персонажа и вводим команду "Open ваш ip". После Open должен быть пробел.

-14

Осталось собрать проект и протестировать его.

-15

Выбираем папку, где будет собран проект.

-16

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

Я запустил экземпляр игры на основном ПК и нажал на "1". Тем самым открыл уровень Lobby и стал еще и сервером.

-17

После этого я запустил игру на виртуальной машине и нажал там на клавишу "2". Тем самым я подключился к серверу

-18

Подпишись:

Discord - discord.gg/CqZTXY4zwG

VK - vk.com/vlakugames

Youtube - vk.cc/cchfQD

Rutube - https://rutube.ru/channel/23334940/