Создание Онлайн Игры - Урок 4 | Unreal Engine 5 Мультиплеер

Поделиться
HTML-код
  • Опубликовано: 28 май 2024
  • Это четвертый урок из серии Unreal Engine 5 Мультиплеер, в котором мы будем создавать свою онлайн сетевую игру (шутер) Listen Server
    00:00 - Содержание
    0:30 - Стрельба / трассировка
    5:26 - Создание интерфейса
    11:01 - Смена вида камеры
    14:04 - Урон
    17:02 - Респавн
    24:33 - Счетчик патронов
    25:34 - Обновление интерфейса
    31:34 - Звук
    36:30 - Оптимизация
    42:40 - Соединение
    Скачать исходники игры / discord
    Разовый донат new.donatepay.ru/@cyberstars
    Patreon - / cyberstars
    Discord - / discord
    TikTok - www.tiktok.com/@cyberstars_en...
    Google Play - play.google.com/store/apps/de...
    Facebook - CyberstarsEn...
    Instagram - cyberstars_...
    ВКонтакте - cyberstars_entertainment
    Телеграм - t.me/cyberstars1
    #cyberstars #gamedev @UnrealEngine

Комментарии • 110

  • @cyberstars-5839
    @cyberstars-5839  Год назад

    Discord - discord.gg/z8t2uSWCBq
    Разовый донат new.donatepay.ru/@cyberstars
    Patreon - www.patreon.com/cyberstars

  • @artyomtop1gg739
    @artyomtop1gg739 Год назад +23

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

  • @memnyPonchik
    @memnyPonchik Год назад +14

    Очень полезное видео ты знаешь о чем снимать) с меня сразу же лайкос

  • @denissjelizarovs7898
    @denissjelizarovs7898 Год назад +2

    Растешь в профессиональном смысле! Красавчик! 👍🏻 👌🏻

  • @freekforfan2354
    @freekforfan2354 Год назад +1

    Рад что этот канал снова ожил!
    Ранее смотрел видео, практически все. Как всегда всё понятно и что очень важно кратко!!
    Не сидишь 2 часа смотря на непонятно что, потому что объяснить не могут..
    Желаю успехов тебе, автор!

  • @ypo6opoca
    @ypo6opoca 10 месяцев назад

    Круто. Спасибо огромное. С удовольствием смотрю каждое видео

  • @F1ory
    @F1ory Год назад +1

    Впервые запустил Unreal и твой гайд попался самым первым, и он великолепен впервые делаю что-то на визульном скриптенге и у меня получаеться с первого раза! Спасибо за твой труд

  • @Rlador
    @Rlador Год назад

    Спасибо за ваши видео, долго ждал новое.

  • @SheraPonosa
    @SheraPonosa Год назад

    Очень, ОЧЕНЬ полезное видео, жду других !!!

  • @entelecheiai4371
    @entelecheiai4371 Год назад +1

    спасибо тебе за твои уроки. где бы ещё столько времени найти, чтобы всё успевать изучать(

  • @prod.afanasy5608
    @prod.afanasy5608 Год назад

    Все работает, большое спасибо!

  • @valentinkraynik7245
    @valentinkraynik7245 Год назад

    Кайф, очень полезные уроки

  • @mrmoderi3236
    @mrmoderi3236 Год назад

    Єх я думал что будет полноценная игра, но видос всеровно как всегда топ

  • @gheoblink8862
    @gheoblink8862 Год назад +2

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

  • @ED-ik7fs
    @ED-ik7fs Год назад

    Лучший ! Как всегда. ✌
    (Спасибо за твой труд!)

  • @user-lk1xb7wb3e
    @user-lk1xb7wb3e Год назад

    лайк не глядя как говориться для господина !!!

  • @neokroaton7130
    @neokroaton7130 Год назад

    Каждый видос годнота ❤️👍 а можешь снять видос на тему хоррор жанра . Типока как делается расчленение и мелкие эффекты как слюню и т д . Не могу найти подобную тематику на просторах Ютуба

  • @svetoboririyskiy3295
    @svetoboririyskiy3295 Год назад +2

    14:04 - Урон, Смерть (убийство, умирание) Персонажа
    18:50 - Удаление убитого Персонажа со сцены (удаление любых объектов со сцены - Destroy Actor)
    17:02 - Респавн, Оживание (Возрождение, Воскрешение) Персонажа. Оживание Персонажа в Рандомном месте на карте

  • @tawt6260
    @tawt6260 Год назад

    ого ого появился=) уже волноваться стал))) пропал куда то)

  • @kazuma_senpai7087
    @kazuma_senpai7087 Год назад +1

    Хорошо что 9 на 8 число сменил. Интересно будет ли там новая информация

  • @rusvirttech5595
    @rusvirttech5595 Год назад +1

    Очень хочется видео по полноценному подключению игрового сервера

  • @anotherpain9120
    @anotherpain9120 11 месяцев назад

    Благодарю

  • @ringofhell2753
    @ringofhell2753 Год назад +1

    Здравствуйте, есть ли у вас на канале видео с настройкой игры под разных персонажей. Заранее спасибо

  • @xo0oxNicKeRxo0ox
    @xo0oxNicKeRxo0ox Год назад +3

    Это премьера Видео где будет создаваться простая сетевая игра

  • @haykvardevanyan4683
    @haykvardevanyan4683 Год назад

    Спасибо за годноту, а есть что по оффлайн мультиплееру? Мне на данный момент он больше нужен

  • @sambler2837
    @sambler2837 Год назад

    Ого, последний урок был 3 месяца назад, как так

  • @sanayDaraman
    @sanayDaraman 8 месяцев назад

    Красава 🤙 уроки очень полезные. Бро я тоже хочу мультиплеер создать только мне интерфес прицела ненужен , как без него сделать чтобы по мушке целиться и попадать ?

  • @truth-or-myth
    @truth-or-myth Год назад

    Интересно, а модель оружия v_ , которая от первого лица, когда её делаешь в 3d редакторе, где она должна быть, чтобы при имортировании в игру, она точно в камеру попала? Мне кажется, либо должна быть по центру всех трёх осей, либо существует какая-то главная кость у модели, на которую и смотрит камера игры.

  • @MrEMTG
    @MrEMTG 5 месяцев назад +1

    Не могу понять почему не проходит урон от окна клиента по окну сервера 21:14 . При этом от сервера урон проходит и всё срабатывает

  • @prod.afanasy5608
    @prod.afanasy5608 Год назад

    Подскажите пожалуйста, как исправить данную ошибку Blueprint Runtime Error: "Attempted to access CollisionCylinder via property CapsuleComponent, but CollisionCylinder is not valid?

  • @igorboyko7301
    @igorboyko7301 Год назад

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

  • @user-ug9il9lz4k
    @user-ug9il9lz4k Год назад

    с булевой переменной "CanShoot" лучше так не делать, иначе может быть такой вариант, что игрок нажал стрелять - произошел выстрел (переменная засетилась в false) далее игрока убивают (переменная засетилась в false) и если это все происходит в эти самые 0,3 сек задержки, то после этого переменная у уже мертвого игрока засетится в true вашей же логикой задержки стрельбы. В данном случае лучше сделать еще одну булевую переменную на смерть игрока и ее проверять тоже.

  • @MrExsus
    @MrExsus Год назад

    Сделайте, пожалуйста, видео про обновление 5.1 для UE, а то всё только на английском. Хотелось бы послушать Ваше мнение.

  • @TheTrial4eg
    @TheTrial4eg Год назад

    Отличный ролик. То что нужно для прототипа сетевой игры. Как сильно будет отличаться BP при выделенном сервер?

    • @cyberstars-5839
      @cyberstars-5839  Год назад

      Завист от проекта. Тогда нужно ставить бранч на is dedicated server и отрубать все клиентское

  • @AIRLiveGeneralsZeroHour
    @AIRLiveGeneralsZeroHour Год назад

    5:05 трасировку - трасировку

  • @omikkirikosik
    @omikkirikosik Год назад

    Помогите пожалуйста, у меня урон может наносить только хост,yj все игроки стреляют но они урон не наносят, а хост может наносить урон и то есть убивать

  • @GameFocus879
    @GameFocus879 4 месяца назад +1

    Если сделать нанесение урона так же как в видео, то получится так, что сервер может наносить урон, а клиент нет, при этом репликация включена, возможно в обновлении 5.3 такая механика больше не работает

    • @cyberstars-5839
      @cyberstars-5839  4 месяца назад

      У меня сейчас 5.3 все работает.
      Проверти логику игры

    • @GameFocus879
      @GameFocus879 4 месяца назад

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

    • @cyberstars-5839
      @cyberstars-5839  4 месяца назад

      Серверный ивент вызывается если игрок попал в цель.
      А этот ивент повторяет трейс и вызывает функцию урона

    • @segajz4832
      @segajz4832 2 месяца назад

      Такая же проблема. Как ты пофиксил это?

  • @13Deed4
    @13Deed4 Год назад

    Спасибо, где вы берёте информацию про блю принты?

    • @cyberstars-5839
      @cyberstars-5839  Год назад +1

      Про сами блуприны на форуме epic или их доки

    • @13Deed4
      @13Deed4 Год назад

      @@cyberstars-5839 Спасибо

  • @user-jd9gq6ko8j
    @user-jd9gq6ko8j 2 месяца назад

    Если стрелять в воздух, после закрытия игры вылазит такая ошибка (количество ошибок равно выстрелам в воздух): Blueprint Runtime Error: "Accessed None trying to read property CallFunc_TRACE_Hit_Actor". Node: Branch Graph: EventGraph Function: Execute Ubergraph BP Character Blueprint: BP_Character

  • @theEnforcer3214
    @theEnforcer3214 Год назад +1

    А запись трансляции будет сохранена?)

    • @egormelnikov4144
      @egormelnikov4144 Год назад

      Это будет не трансляция, а обычное видео, так что всё останется

  • @coh5702
    @coh5702 4 месяца назад

    cast to mygamemode проходит на cast failed , в чем может быть причина?

    • @cyberstars-5839
      @cyberstars-5839  4 месяца назад

      Какой код и в каком объекте?

  • @11516Dubstep
    @11516Dubstep Год назад

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

  • @user-bz6ib9ih4i
    @user-bz6ib9ih4i 8 месяцев назад

    А куда команды то вводить? как вот ету строку внизу открыть?

  • @user-rn6xc4xs5p
    @user-rn6xc4xs5p 8 месяцев назад

    у меня почему-то одним выстрелом враг убивает 100 урона ,не 25 как указанно. HP становиться сразу - 75

  • @arritero7044
    @arritero7044 Год назад

    Что зделать если после того как я виставил block all 16:38 то у меня пропал персонаж

  • @art_flandy9299
    @art_flandy9299 Год назад

    Привет один вопрос какая минимальная видеокарта нужна для 3 д игр с хорошей графикой? Хватит ли 1660 super?

    • @igr_studio6491
      @igr_studio6491 Год назад

      Если чтоб играть то хватит
      А если делать то может подвисать

    • @art_flandy9299
      @art_flandy9299 Год назад

      @@igr_studio6491 блииин я купил её чтобы програмировать а её не хватает(

    • @igr_studio6491
      @igr_studio6491 Год назад

      @@art_flandy9299 программировать её хватит просто если в сцене будет много объектов редактор будет подписать
      У меня к примеру стоит 1650 я просто слежу за тем чтоб в сцене не было много объектов а только те с которыми надо работать сейчас

  • @flacastrexy
    @flacastrexy 11 месяцев назад

    Если так получать ссылку на игрока из виджета, но при этом использовать листен сервер, то у игрока, который является сервером не проходит каст на своего персонажа :C как это исправить?

    • @cyberstars-5839
      @cyberstars-5839  11 месяцев назад

      RPC - to server

    • @flacastrexy
      @flacastrexy 11 месяцев назад

      @@cyberstars-5839 прямо в виджете? Или лучше на бегин плее делать так, чтобы персонаж сам записывался в виджет? Но так что-то тоже велосипед. Какое решение самое нормальное, чтоб и на листен и клиент норм работало? и не разделять логику..

  • @Flyen256
    @Flyen256 Год назад

    То есть в анриле есть встроенный мультиплеер для которого не нужно ничего писать и скачивать?

  • @qwertyuiobok_mq
    @qwertyuiobok_mq 10 месяцев назад

    Мультиплеер по вашему туториалу работает, но например, клиент не видит бег и crouch персонажа-хоста и сам не может бегать, и хост не видит как клиент делает crouch

  • @foxyking4043
    @foxyking4043 Год назад +1

    как решить проблему в gamemode.
    Blueprint Runtime Error: "Accessed None trying to read property K2Node_CustomEvent_Param". Node: Possess Graph: EventGraph Function: Execute Ubergraph My Game Mode Blueprint: MyGameMode

    • @flacastrexy
      @flacastrexy Год назад

      проверку на валидность добавить, скорее всего не валидная когда приходит - ошибку выдает

  • @redmarf350
    @redmarf350 Год назад

    я бы хотел узнать,а можно ли сделать сам движок в одного?если да можно урок?

    • @RomanAisly
      @RomanAisly Год назад +2

      Можно, но на это уйдёт вся жизнь. Возможно даже не одна

    • @igr_studio6491
      @igr_studio6491 Год назад

      Я как-то раз задался вопросом сделать собственную операционную систему через месяц понял что это будет ооооочень долгий процесс и забил на него

  • @vachetorosyan7235
    @vachetorosyan7235 Год назад

    👍👍👍👍👍👍

  • @angelofdeath9495
    @angelofdeath9495 Год назад

    Все бы хорошо , спасибо большое на уроки , но как блин воткнуть в интерфейс картинку без фона , какую бы не скачал , все с фоном ...

    • @angelofdeath9495
      @angelofdeath9495 Год назад

      Отмена , все нашел , все сделал

  • @nathannight5396
    @nathannight5396 Год назад

    Кто знает как сделать лобби с "кодом" ? даже не знаю как гуглить, кто в курсе - подскажите плз?
    Задача - подрубить по стим, хост создает сессию и говорит товарищу код. - при вводе кода клиент подключается к хосту.
    Как искать хотя бы подобное? (

  • @marengo9661
    @marengo9661 Год назад

    3 раз пересматриваю "обновление интерфейса", все сделал так же, но не работает:

  • @redmarf350
    @redmarf350 Год назад

    привет разрабы давно не слышались

  • @1938vasya
    @1938vasya Год назад +1

    Уважаемый автор канала, спасибо за контент, ты невероятно крут!
    Как можно с тобой связаться для возможного сотрудничества насчёт моего проекта ?

  • @MetalSunrise
    @MetalSunrise Год назад

    Это всё, конечно, интересно, но уроков по грёбаным шутерам и так дохрена! Хотелось бы нечто подобное про файтинги..

    • @igr_studio6491
      @igr_studio6491 Год назад

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

  • @2b-markgdShorts
    @2b-markgdShorts 6 месяцев назад

    У меня небыло функции hud class и я решил код из MyHud перенести в блю принт уровня

    • @cyberstars-5839
      @cyberstars-5839  6 месяцев назад

      Она есть. Инфа 100%

    • @2b-markgdShorts
      @2b-markgdShorts 6 месяцев назад

      @@cyberstars-5839 я случайно скрыл ворлд сетингс и через костыль пытался сделать

  • @atomhf
    @atomhf Год назад

    Чтото похожее я видел у void rose

  • @gnmgnomski3579
    @gnmgnomski3579 5 месяцев назад

    у меня listenserver двойной урон наносит, клиенты нормальный

    • @cyberstars-5839
      @cyberstars-5839  5 месяцев назад

      У вас ошибка в коде. Перепроверьте блупринт

    • @gnmgnomski3579
      @gnmgnomski3579 5 месяцев назад

      @@cyberstars-5839 трассировка была подключена и к эвенту server1 и к коллбэку

  • @user-bz6ib9ih4i
    @user-bz6ib9ih4i 9 месяцев назад

    А как же DedicatedServer???

    • @cyberstars-5839
      @cyberstars-5839  9 месяцев назад

      Это последний урок из плейлиста

  • @WALHAY
    @WALHAY Год назад

    Как-то не очень логично пускать трейс на клиенте, ведь тогда клиент сможет подделать данные трейса, разве это не так?

    • @cyberstars-5839
      @cyberstars-5839  Год назад

      Нет, так как при попадании этот луч проверяется на сервере

    • @user-sz7ul6cw2n
      @user-sz7ul6cw2n 11 месяцев назад

      @@cyberstars-5839 Что-то тут не то. С пингом 100 на клиенте выстрел происходит с задержкой. Наверное, не нужно после клика мыши вызывать сервер, потом трейс клиент и т.д.
      Скорее нужно после клика мыши делать трейс клиент, потом трейс сервер, потом сравнивать на сервере?
      Еще в видео нет части про удаление UI, или я пропустил, извиняюсь если это так.

    • @cyberstars-5839
      @cyberstars-5839  11 месяцев назад

      @@user-sz7ul6cw2n трейс клиент на каждый клик. если есть попадание то репликация на сервер и у же на сервере свой трейс

  • @CGFED
    @CGFED Год назад

    Киборг

  • @uegamedev
    @uegamedev Год назад

    Какая-то странная склянка. То прицел в UI, то ещё что-то. Лучше бы про сеть подробно рассказали, имхо. Ещё много нюансов есть, не затронутых в прошлых видео.

  • @Sultan69996
    @Sultan69996 Год назад

    Если автору ролика тяжело создать игру с балистикой то представьте себе каково было богу создавать наш мир с его законами мироздания 😳😳😳😳🤯🤯🤯🤯 взрыв мозга.

    • @cyberstars-5839
      @cyberstars-5839  Год назад

      Не тяжело, а затратно для сервера

    • @Sultan69996
      @Sultan69996 Год назад

      @@cyberstars-5839 а что если бог и есть сервер, и программист, и геймдизайнер, и тд и ему приходится вот это вот все делать одновременно в разных местах ))).

    • @dmitry_belonozhko
      @dmitry_belonozhko Год назад

      Про оптимизацию в плане производительности в видео не сказано ни слова, но очень любопытно узнать от тебя подробности, а именно: какой окончательный размер билда (для exe и для web)?, какие аппаратные требования к игре уже на данном этапе разработки?, насколько оптимизированный билд создаёт компилятор при написании логики в визуальном редакторе, нежели если бы использовали код и был бы выигрыш в производительности при ином подходе?, если делать дэдикэйтэд, то сервер стоит писать свой или встроенный в ue достаточно хорош для интенсивного обмена данными?
      Если прочитаешь мои вопросы и ответишь на них, будет ваще шикарно)))
      Ну а если прочитаешь и не захочешь отвечать, то просто ответь мне ",.!.." и я пойму, что зря доебался.
      Спасибо!

    • @Sultan69996
      @Sultan69996 Год назад

      @@dmitry_belonozhko я бы ответил на твои вопросы но к сожалению ((((((( я мало мало разбираюсь в программировании и я благодарен тому что ты создаёшь игры и с умом отвечаешь на мои вопросы. Спасибо большое за всё.

  • @Skif.42
    @Skif.42 Год назад

    🤣

  • @user-hw3fk4vf3w
    @user-hw3fk4vf3w Год назад

    Есть мнение,что для онлайн проекта всё таки основу делать на С++ потом переводить на блюпринты.Я СОВСЕМ не программист.Но давно тяну лямку делаю свой онлайн проект в надежде,что толковый программист сможет оценить проект и присоединится.Очень не хватает опытного программиста в UE4

    • @uegamedev
      @uegamedev Год назад

      Опытные программисты есть. Просто чаще всего им предлагают поработать на интузиазме)

    • @Bejfus
      @Bejfus Год назад

      Делай то, что до тебя никто в мире не делал. Как я.

    • @xDooKx
      @xDooKx Год назад +1

      Тут идёт неверная постановка вопрос из-за непонимания механизма работы всего этого процесса: блупринты, по своей сути, есть просто обёртка движка над классом, написанным на цпп. Вы легко можете в этом убедиться, просто посмотрев исходники (они доступны на гитхабе). По этому, когда кто-то говорит, что лучше писать на цпп, чем на бп, у меня всегда возникает небольшая улыбка)
      Вопрос тут в том, что на БП у нас очень урезанный функционал. Ну и, разумеется, API логику мы ну никак не напишем на БП при всем желании) Из коробки, опять же. Поэтому некоторые вещи нужно будет писать с нуля, некоторые - дополнять, а некоторые можно брать из коробки.

    • @user-hw3fk4vf3w
      @user-hw3fk4vf3w Год назад

      @@Bejfus так и делаю

    • @through-it
      @through-it 9 месяцев назад

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