Топовый контент. Смотрю все ваши видео от начала до конца. Но тема репликаций и мультиплеера - это прям вишенка на торте. Давно занимаюсь своей игрой, но многое не понимал и делал по наитию. Теперь всё встало на свои места))
Уроки действительно шикарные. А еще вопрос - если просто ввести белый IP адрес с двух разных компов и подключится - неужели сработает? Просто в прошлых уроках было open level и вместо его имени IP адрес. Если это сработает, я еще раз помолюсь за магию Unreal Engine! 😊
@@cyberstars-5839 отлично, будем ждать. Не так давно начал с этим разбираться, гайдов вроде хватает, но что-то уже устарело, что-то не очень понятно, в итоге предсказуемого результата добиться пока не получилось.
не отображаются имена карт... Раньше имя класса выглядело примерно так: «/Script/Engine.StaticMesh», а теперь его можно было записать в виде двух отдельных значений «/Script/Engine» и «StaticMesh». Простое написание «StaticMesh» больше не поддерживается. как решить кто знает?
Болею той же проблемой. Решил взамен создать массив имён миров, которые мне нужны (всего их 2). И вроде работает, но после запаковки один из миров просто куда-то пропадает и не грузится при выборе и даж через консоль болше не открывается. Других решений за 4 дня придумать так и не смог.
@@ostoff2 мб не добавил в package settings его в List of maps to include in a packaged build, эта настройка находится в advanced категории packaging (раскрывается стрелочкой)
Поздно конечно пишу, но вдруг другим поможет. Как вариант можно использовать Get Assets by Path и в нём указать путь к папке до всех игровых карт. Тогда не надо делать никакие исключения и т.п. Пример пути к картам: /Game/Maps , где Game указывать обязательно, движок её воспринимает как папку Content.
Вопрос, повторяю меню CreateServer и CreateSingle. При вызове combobox получаю ошибку Blueprint Runtime Error: "Accessed None" что при добавлении что при вызове. Если проверить на валидность то ошибка пропадает, но и естественно не чего не выводится. Почему я могу не получить доступ если все внутри одного блупринта.
Когда создаю сессию и открываю свой лвл клиент на котором ищу сессию показывает что есть созданая сессия но играков 0. когда нажимаю подключится возвразает на лвл меню ( с 4х созданих окон standalone 3е окно вообще не видит сессий. что это может быть? если запускаю в New editor window все ок (
Get Assets by Class не работает, поля выглядят по другому в ноде и при любом вводе слова "world" не выдает результата. Поэтому нет возможности сформировать список карт, как это исправить?
Поздно конечно пишу, но вдруг другим поможет. Как вариант можно использовать Get Assets by Path и в нём указать путь к папке до всех игровых карт. Тогда не надо делать никакие исключения и т.п. Пример пути к картам: /Game/Maps , где Game указывать обязательно, движок её воспринимает как папку Content.
Можно ли создать один или несколько серверов к которым бы подключались абсолютно все игроки при помощи своей учётной записи не становясь хостом и не создавая лобби, чтобы все данные об игроке хранились на таком сервере, как это реализовать в UE5?
Если собираешься расширять свой кругозор и работать над низкоуровневыми вещами, типа операционными системами, драйвера, системами управления базами данных, тогда изучай сначала C, потом C++. Если тебе нужен C++ для unreal engine и ты не собираешься хардкодить, тогда изучай сразу C++. С отчасти является подмножеством C++. Изучив C++ ты как бы будешь знать и C, но не будешь понимать где, проходит грань между ними. В работе с unreal engine тебе это не помешает. Рекомендую два курса по C++ Валерия Лесина на Computer Since Center.
Как же обидно, что в юнити и в анриле разные языки! В Юнити пачками клепают такие приятные, оптимизированные маленькие игры, а в Анриле топовая графика. Эх!
Странно что бизнес логику делают виджеты. Что если я не хочу чтобы мои Debug карты были у человека в списке карт? Это нормально что пинг к своей же сессии - 508?
В версии 5.2.1 на 18:40 из Get Asset Registry получаю Get Assets by Class, но input параметр не Class Name, а Class Path Name, из-за этого я не могу получить список карт, и подключаться к ним, что делать?
Может поможет: 1) вместо Get Assets by Class используй Get All Assets 2) из цикла взять Array Element, а из него Get Class и через бранч отобрать среди всех ассетов только карты через приравнивание к классу World
@@LTL_RED делаю проверку на World класс, ни один элемен не вернулся, Get Asset Registry, get all assets, for each, array element get class, return value сравниваю с World, branch true - add option, не работает
Поздно конечно пишу, но вдруг другим поможет. Как вариант можно использовать Get Assets by Path и в нём указать путь к папке до всех игровых карт. Тогда не надо делать никакие исключения и т.п. Пример пути к картам: /Game/Maps , где Game указывать обязательно, движок её воспринимает как папку Content.
ребзя ,а вы не пробовали к государству обращаться ,мб им нужны игры и они готовы за это давать деньги ,у вас вроде опыт есть ,почему бы его не применить ?
Так а как мне сделать следующее? У меня есть MainMenu где игроки выбирают нацию и режим игры и мне нужно чтобы выбрав они попали в очередь, когда набралось на этот режим нужное кол-во людей, сервер перешел в другую карту, но при этом только у людей из очереди был переход. Просто если делать ServerTravel то переходят все клиенты вообще. И при этом конечно никакие listen соединения не вариант)), а это значит что логика сессий я так полагаю мне не подходит