У меня после того, как я писал "IsLocalPlayer", выскакивало предупреждение, что это старое обращение и нужно использовать "IsOwned", а у тебя я не видел этого предупреждения. Хотя это и не важно, оно не ломает игру. Кстати, спасибо за ParrelSync. Когда у себя мультиплеер делал, то 1 окна не хватало
Это конечно классный видос. Но пожалуйста сделай в 3д. А так же вот ещё идеи 1) Синхронизировать врага 2) кнопки только для хоста 3) стрельба а то у меня только один игрок стреляет 4) чат или войс чат
Не нашёл пока урока по загрузке своей игры на сервер (что бы игрокам не приходилось быть "хостами") Все уроки про одно и то же, синхронизация и прочее, а вот с выделенным сервером проблемы.
@@thefogiof просто хотелось бы иметь хороший туториал по этому вопросу, ведь нужно знать сайты для хостинга серверов, понимать как залить на эти сайты билд и в каком виде, как запустить его там итп.
@@D.A.R.K_S.T.A.L.K.E.R в юнити, есть возможность сделать билд выделенного сервера, тебе нужно покупать не хостинг, а vds или дедик, и на нем запустить сервер
@@BIGLEO496 чел, нет.. Mirror это отличное сетевое решение, которое даёт возможность создать, как peer to peer, так и dedicated server. Как пример scp: sl, если ты не разбираешься, то не пиши комментарий пожалуйста
Подскажите пожалуйста, как мне подключиться к одному миру на разных устройствах находящиеся рядом, с возможностью подключиться к одноц сети, заранее спасибо)
Вопрос конечно не по теме, но на ютубе мало профессионалов, у которых можно было бы спросить. Можете подсказать, как в юнити возможно реализовать компилятор программного кода? Есть в интернете такие игры, как code combat или ruby warrior, где игрок управляет персонажем при помощи написание кода из команд, которые должен выполнить персонаж. Хотелось бы понять, как разработчики этих игр добавили компиляторы. Использовали инпут филд, а потом скриптом прописали считывание написанного, или есть какой-то ещё вариант?
я бы попробовал сделать массив по которой цикл каждое слово выносил в свитч, и по свитчу персонажу отправлял команды на действие, что-то из серии "Вперёд" "Вперёд" "Поворот" и через #Define (в плюсах так вроде) каждое слово конвертировалось бы в символ, Вперёд = 0, поворот = 1. Получили бы в нашем случае такой набор в массиве 0, 0, 1 дальше по массиву свитчом считаем номер и говорим игроку что делать в зависимости от номера
@@wetetefler2218 да, именно так я и сделал. В отдельном методе принимается текст (набор команд), разделяется построчно / покомандово, и в цикле по очереди сравнивается с существующими командами, если нашёл совпадение - у этой команде счётчик плюс единичка. В методе fixedUpdate, который каждый кадр выполняется, стоит проверяющий метод на счётчике, типо если в какой-то команде появилась единичка, то выполнить соответствующее действие, потом перейти к проверке следующей строки.
Юпитер, ребята подскажите плиз: В NetworkManager можно засунуть только один префаб(получается один перс), а мне нужно чтобы один игрок управлял двумя персами переключаясь между ними, но так чтобы второй перс не исчезал. Есть мысли?)
Спасибо за понятный гайд по миррор очень помог, я протестил на компьютере всë получилось, но я захотел сделать игру под андроид и я сделал проверил мультиплеер и не работает, когда я с одного телефона запускаю хост а в друго клиент то клиент не заходит
Решил на следующий день создать новый проект. Сделал всё один в один. Всё в точности до названий. Ничего не работает. Управлять можно только одним игроком - хостом. Для клиента ничего не отображается. Видео не имеет никакой полезной информации
ПОМОГИТЕ ПОЖАЛУЙСТА! Сейчас вплотную подошел к мультиплееру, раньше я толком им и не занимался, игра у меня очень сложная, не эти вот обычные 2д игрушки, а прям всë серьёзно. С сервера я подбираю одежду, на персонаже она отображается, как на сервере так и на всех клиентах, точно также если только на клиенте я подбираю ту же одежду. Но как только я захожу в инвентарь и хочу еë выбросить, это получается только на сервере, всë корректно всë как надо, но как только я хочу сделать это на клиенте, клиент просто выбрасывает с сервера, я одежду выкинуть хочу а не себя с сервера😂. Всë как надо сделал, в видео сказано если ты клиент, то прописывается [Command] ну я и прописал [Сommand] public void Drop() { Проверка что за предмет по id Ещë одна проверка но на другие слоты, ибо когда я выбрасываю допустим маску, мне нужно удостоверится что у меня нет на персонаже шлема и я действительно могу еë снять Затем смотрю какой id у предмета(int i = item.itemId) GameObject ItemDrop = Instantiate(itemList[i](это нужно чтобы найти в листе где у меня есть префабы всех предметов ведь в слотах у меня хранится инфа не по префабу, но у меня есть id который соответствует положению префаба в списке по номеру, соответственно по id я нахожу префаб и спавню его), transform.position, transform.rotation); NetworkServer.Spawn(ItemDrop)); Ну и уже передаю этому предмету разные данные, смотря какой предмет, например его прочность, или сколько еды там осталось, или сколько патрон, или какая свежесть у еды, все эти параметры если ты выбрасил строго с сервера передаются и на клиент, правда пока что не передаются те предметы которые находятся в слотах куртки/штанов и тп, но не суть, всë же верно сделано, почему если выбрасываю на сервере это работает, а на клиенте если выбрасываю, с клиента выкидывает? }
Гении. Зачем выпускать видео урок про мультиплеер через mirror в котором не показано как подключаться с пк который не находится в локальной сети с хостом. В чем смысл этого ролика если в конце ничего не будет работать???
@@shina5275 он написал то что какой смысл от проекта если к нему не могут присоеденится люди которые не в локальной сети. Но можно просто подключить хостинг или играть по радмин впн/хамачи
Главное, пробовал ли ты соединяться к компьютерам с других домов,городов,стран? Потому как Localhost всегда естественно будет работать. По какой причине может не проходить соединение? У меня не проходит подключение к другу с соседнего дома, какой там уж про города и страны говорить( Соединяется только внутри моей сети, если я со второго пк подключусь или смартфон подключу ...
ролик получился отличный но у меня проблема с кодом передвижение игрока мне пишутAssets\scripts\Player.cs(20,35): error CS1061: 'Vector2' does not contain a definition for 'GetAxis' and no accessible extension method 'GetAxis' accepting a first argument of type 'Vector2' could be found (are you missing a using directive or an assembly reference?) в переводе Assets\scripts\Player.cs(20,35): ошибка CS1061: 'Vector2' не содержит определения для 'GetAxis', и не удалось найти доступный метод расширения 'GetAxis', принимающий первый аргумент типа 'Vector2' (вам не хватает директивы using или ссылки на сборку?) что делать
Годный контент! Я после своего отсутствия на TH-cam создаю мультиплеерную игрулю, видео очень пригодилось спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Это кащунство не обьяснить новичкам разницу между п2п и клиент - сервер!!! Первый способ сосет жопу в нормальных онлаин проектах(хотя если вы делаете онлаин с кентами, то явно проще делать так)
Спасибо большое за ролик мучался с фотоном но так ничего и не сделал, а ту миррор и с твоим видео все понятно. Сделай пожалуйста что сервером был не один из компьютеров, а просто сервер который сам по себе
у меня наверное у единственного вылезла такая проблема, но если запустить 2 копии игры с компа то игроки отображаются друг у друга, но если еще попробовать подключится с телефона, то не выйдет, телефон не видит что где-то еще создан сервер и может только создать еще один, а с компа подключится к нему не получится, просто не видит, я не понимаю почему, хотя делал всё по тутору
Можете объяснить почему джойстик работает только с человеком который подключился последним, а человек который создал сервер не может ходить, я заметил что появляется несколько джостиков
спасибо тебе большое на photon делать почти не возможно всё лагает жду туториал по матчмейкингу и очень хочу посмотреть как сделать стрельбу в мультиплеере
Уместил столько информации в такой короткий ролик, браво. Будет тутораил про матчмейкинг и лобби?
💋
он уже был
@@daniilkams разве был такой туториал по Mirror? Что то не припомню 🤔
Ждем!
Всё ещё ждём
Сделайте пожалуйста продолжение про Присваивание ников для игроков.
У меня после того, как я писал "IsLocalPlayer", выскакивало предупреждение, что это старое обращение и нужно использовать "IsOwned", а у тебя я не видел этого предупреждения. Хотя это и не важно, оно не ломает игру. Кстати, спасибо за ParrelSync. Когда у себя мультиплеер делал, то 1 окна не хватало
На сайте в документации написано что правильно писать isLocalPlayer, но может и вправду оно устарело
Ты мой спаситель, я как раз искал этот туториал
TY, большое тебе! Как обычно , ну просто гений. Как ты делаешь такие информативные ролики!?!?!?!?
Крутой видос, жду продолжения по мультиплееру)
он будет
жду!
Дружище ждём гайд про матчмейкинг и лобби на miror
Это конечно классный видос.
Но пожалуйста сделай в 3д.
А так же вот ещё идеи
1) Синхронизировать врага
2) кнопки только для хоста
3) стрельба а то у меня только один игрок стреляет
4) чат или войс чат
Если тебе интересно попробуй почитать документацию) там все это есть)
Чтобы добавить кнопки для игрока, добавь в его префаб канвас и туда засунь всё
Воу, оченьклассный и полезный видос
Не нашёл пока урока по загрузке своей игры на сервер (что бы игрокам не приходилось быть "хостами") Все уроки про одно и то же, синхронизация и прочее, а вот с выделенным сервером проблемы.
а в чём проблема собственно? если в большинство сетевых решениях уже есть это, называется по разному, но что-то из рода "startServer();"
@@thefogiof просто хотелось бы иметь хороший туториал по этому вопросу, ведь нужно знать сайты для хостинга серверов, понимать как залить на эти сайты билд и в каком виде, как запустить его там итп.
@@D.A.R.K_S.T.A.L.K.E.R в юнити, есть возможность сделать билд выделенного сервера, тебе нужно покупать не хостинг, а vds или дедик, и на нем запустить сервер
Так суть мирора как раз в p2p соединении, иди тогда учи netcode
@@BIGLEO496 чел, нет.. Mirror это отличное сетевое решение, которое даёт возможность создать, как peer to peer, так и dedicated server. Как пример scp: sl, если ты не разбираешься, то не пиши комментарий пожалуйста
Подскажите пожалуйста, как мне подключиться к одному миру на разных устройствах находящиеся рядом, с возможностью подключиться к одноц сети, заранее спасибо)
Что делать если нет галочки в клиент авторите
Да, сейчас её нет, я не указывал, всё работает
Я так кайфую от монтажа, аааааа))))
Можешь рассказать почему не работает подключение с другими пк????
А как сделать матчмейкинг в миррор?
как насчет идеи сделать туториал миррор в 3д?
Ты хороший ютубер😋
Я уверен что просмотров будет много
спасибо большое, можете подсказать почему не хочет двигаться персонаж
можете подсказать как сделать собственный код подключения и создания комнаты
Что делать если джойстик при помощи которого управляется игрок не указывается в префабе игрока
Где ты учил C#? Что посоветуешь?
тоооп на фоне играет jumper из gd
не верю
По идее, этот метод создания мультиплеерного проекта подойдёт и для 3д, не так ли?
Да
Cпасибо а можно туториал для 3д?
Там всё тоже самое, проверил
Вопрос конечно не по теме, но на ютубе мало профессионалов, у которых можно было бы спросить.
Можете подсказать, как в юнити возможно реализовать компилятор программного кода? Есть в интернете такие игры, как code combat или ruby warrior, где игрок управляет персонажем при помощи написание кода из команд, которые должен выполнить персонаж. Хотелось бы понять, как разработчики этих игр добавили компиляторы. Использовали инпут филд, а потом скриптом прописали считывание написанного, или есть какой-то ещё вариант?
я бы попробовал сделать массив по которой цикл каждое слово выносил в свитч, и по свитчу персонажу отправлял команды на действие, что-то из серии
"Вперёд" "Вперёд" "Поворот"
и через #Define (в плюсах так вроде) каждое слово конвертировалось бы в символ, Вперёд = 0, поворот = 1.
Получили бы в нашем случае такой набор в массиве 0, 0, 1
дальше по массиву свитчом считаем номер и говорим игроку что делать в зависимости от номера
@@wetetefler2218 да, именно так я и сделал. В отдельном методе принимается текст (набор команд), разделяется построчно / покомандово, и в цикле по очереди сравнивается с существующими командами, если нашёл совпадение - у этой команде счётчик плюс единичка. В методе fixedUpdate, который каждый кадр выполняется, стоит проверяющий метод на счётчике, типо если в какой-то команде появилась единичка, то выполнить соответствующее действие, потом перейти к проверке следующей строки.
Я немного не понял где нужно указывать ip сервера
Юпитер, ребята подскажите плиз: В NetworkManager можно засунуть только один префаб(получается один перс), а мне нужно чтобы один игрок управлял двумя персами переключаясь между ними, но так чтобы второй перс не исчезал. Есть мысли?)
а чел я знаю как сделать для этого тебе нужно этих двух персов запихнуть в одну пустышку сделать из этого 1 префаб и готово
Хочу сделать 2д игрушку, бой двух стикменов онлайн.
И как раз ищу ка реализовать мультиплеер в 2д играх
А как разделить игроков по командам?
Не знаю
Спасибо за понятный гайд по миррор очень помог, я протестил на компьютере всë получилось, но я захотел сделать игру под андроид и я сделал проверил мультиплеер и не работает, когда я с одного телефона запускаю хост а в друго клиент то клиент не заходит
Надо. И вправду надо об этом ролик сделать. Я обязательно сделаю, вопрос только времени
@@thejupiterman Бро я жду. Спасибо
Это скорее из-за того, что надо иметь белый айпи.
@@Lemon-vt1hf а что значит белый айпи
@@thejupitermanНу так когда выйдет ролик ?
Ждём новый ролик
у меня телеграмма нету где взять скрипты?
Jupiteeeerrr
Это сработает с WebGL билдом?
Зроби будьласка відео про передачу даних і предметів між сценами, я думаю буде дуже полєзно.
Музычка из гд
И кста сделай туториал про кнопку на которую нужно поставить куб потому что на Ютубе хер найдешь а когда сам делаю тут тоже херня
Будет обучение в 3д?
как зделать чтоб по локальной сети как в террарии
Так и так по локальной сети, бери и смотри ролик
Делал всё в точности как в видео, в итоге ничего не работало уже почти с самого начала
Решил на следующий день создать новый проект. Сделал всё один в один. Всё в точности до названий. Ничего не работает. Управлять можно только одним игроком - хостом. Для клиента ничего не отображается. Видео не имеет никакой полезной информации
@@tuwka705 тоже самое
нарешті Мірор
Є ще один челік на ютубі який вже зробив багато туторіалів по міррору
Правильно все же говорить метод . Функции - это что записаны вне классов, а метод внутри, плюс с# ООП
Окей спасибо, теперь буду знать
ПОМОГИТЕ ПОЖАЛУЙСТА!
Сейчас вплотную подошел к мультиплееру, раньше я толком им и не занимался, игра у меня очень сложная, не эти вот обычные 2д игрушки, а прям всë серьёзно.
С сервера я подбираю одежду, на персонаже она отображается, как на сервере так и на всех клиентах, точно также если только на клиенте я подбираю ту же одежду. Но как только я захожу в инвентарь и хочу еë выбросить, это получается только на сервере, всë корректно всë как надо, но как только я хочу сделать это на клиенте, клиент просто выбрасывает с сервера, я одежду выкинуть хочу а не себя с сервера😂.
Всë как надо сделал, в видео сказано если ты клиент, то прописывается [Command] ну я и прописал
[Сommand]
public void Drop()
{
Проверка что за предмет по id
Ещë одна проверка но на другие слоты, ибо когда я выбрасываю допустим маску, мне нужно удостоверится что у меня нет на персонаже шлема и я действительно могу еë снять
Затем смотрю какой id у предмета(int i = item.itemId)
GameObject ItemDrop = Instantiate(itemList[i](это нужно чтобы найти в листе где у меня есть префабы всех предметов ведь в слотах у меня хранится инфа не по префабу, но у меня есть id который соответствует положению префаба в списке по номеру, соответственно по id я нахожу префаб и спавню его), transform.position, transform.rotation);
NetworkServer.Spawn(ItemDrop));
Ну и уже передаю этому предмету разные данные, смотря какой предмет, например его прочность, или сколько еды там осталось, или сколько патрон, или какая свежесть у еды, все эти параметры если ты выбрасил строго с сервера передаются и на клиент, правда пока что не передаются те предметы которые находятся в слотах куртки/штанов и тп, но не суть, всë же верно сделано,
почему если выбрасываю на сервере это работает, а на клиенте если выбрасываю, с клиента выкидывает?
}
Надеюсь ты всё исправил
@@tuttikfruttik6210 частично, ибо времени крайне мало, но принцип я понял. Да и плюс в проекте есть и другие задачи, сейчас это не к спеху
@@jly4uctbly802 молодцом!
автор фанат five nights at freddy's
Гении. Зачем выпускать видео урок про мультиплеер через mirror в котором не показано как подключаться с пк который не находится в локальной сети с хостом. В чем смысл этого ролика если в конце ничего не будет работать???
Не сработало?
@@shina5275 он написал то что какой смысл от проекта если к нему не могут присоеденится люди которые не в локальной сети. Но можно просто подключить хостинг или играть по радмин впн/хамачи
Остался всего 1 час
Можешь рассказать почему не работает подключение с другими пк????
Спасибо тебе огромное! Но у меня есть просьба: сделай видео гайд как сделать коды лобби и подключение по такому коду! Заранее спасибо!
Спасибо что ты делаешь хорошие и понятные туторы😉
Огромное спасибо. Лучший канал с гайдами по Юнити. Очень помог. Спасибо огромное
Ролик неплохой, посмотрел полностью, оценил монтаж. И понял что фотон рил такое себе. Жду миррор в 3д)
Окей летс го
🤩Класс После фотона как-то слишком просто ощущается.
3:40 C# Russian Edition
помоги с камерой для 3д
Главное, пробовал ли ты соединяться к компьютерам с других домов,городов,стран? Потому как Localhost всегда естественно будет работать. По какой причине может не проходить соединение? У меня не проходит подключение к другу с соседнего дома, какой там уж про города и страны говорить( Соединяется только внутри моей сети, если я со второго пк подключусь или смартфон подключу ...
на это вам, белый IP адрес надо, WAN проводить, все дела...
решил проблему? наверное для этого что то другое надо использовать, не mirror, да?
@@blackgoose1 Да, Там дело с ip адресом и открытием порта
@@blackgoose1 Используй миррор наздоровье, но не забудь почитать про белые ip и проброску портов
Дня два назад делал по прошлому гайду игру, вышел новый ролик, делаю новый проект.
А Cinemamashin не подойдёт для отслеживания игрока?
подойдет
Чел убер харош, рили классные гайды делаешь, чувак, удачи тебе с таким делом!
Спасибо за такой классный и достаточно подробный гайд.
давай следующию часть!!! пожалуйста
ролик получился отличный но у меня проблема с кодом передвижение игрока мне пишутAssets\scripts\Player.cs(20,35): error CS1061: 'Vector2' does not contain a definition for 'GetAxis' and no accessible extension method 'GetAxis' accepting a first argument of type 'Vector2' could be found (are you missing a using directive or an assembly reference?) в переводе Assets\scripts\Player.cs(20,35): ошибка CS1061: 'Vector2' не содержит определения для 'GetAxis', и не удалось найти доступный метод расширения 'GetAxis', принимающий первый аргумент типа 'Vector2' (вам не хватает директивы using или ссылки на сборку?)
что делать
Годный контент! Я после своего отсутствия на TH-cam создаю мультиплеерную игрулю, видео очень пригодилось спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Сделай кнопку matchmaking на mirror!
отличный ролик, но у меня неработает подключение, когда билд на пк всё подключается отлмчно, но когда билд на андроид то клиент не может найти хоста
Лучший туториал по мультиплееру на ютубе!)
Это кащунство не обьяснить новичкам разницу между п2п и клиент - сервер!!! Первый способ сосет жопу в нормальных онлаин проектах(хотя если вы делаете онлаин с кентами, то явно проще делать так)
Спасибо большое за ролик мучался с фотоном но так ничего и не сделал, а ту миррор и с твоим видео все понятно. Сделай пожалуйста что сервером был не один из компьютеров, а просто сервер который сам по себе
Очень круто, спасибо!
у меня наверное у единственного вылезла такая проблема, но если запустить 2 копии игры с компа то игроки отображаются друг у друга, но если еще попробовать подключится с телефона, то не выйдет, телефон не видит что где-то еще создан сервер и может только создать еще один, а с компа подключится к нему не получится, просто не видит, я не понимаю почему, хотя делал всё по тутору
Ку, можешь научить как зделать тоже самое но с джойстиком
Можете объяснить почему джойстик работает только с человеком который подключился последним, а человек который создал сервер не может ходить, я заметил что появляется несколько джостиков
Крутой видос, сделай вторую часть с мм)))
Кто то поможет? делаю онлайн игру WebGl и не чего не работает(((
Почему контроллер игрока у меня не видит ссылку на миррор?
А как можно сделать создание приватной комнаты чтобы туда можно было попасть по коду?
Музыка из джампера
Не правда ли круто
спасибо тебе большое на photon делать почти не возможно всё лагает жду туториал по матчмейкингу и очень хочу посмотреть как сделать стрельбу в мультиплеере
там надо какие то скрипты на оптимизацию мультиплеера писать что б не было лагов
Вопрос, сервера созданные на mirror видны только в локальной сети?
Ураааа, наконец-то туториал по миррору! Спасибо!
А что если мультиплеер не работает на разных компах?
Как сделать сервер не в локальных а чтобы другие игроки могли тоже играть
Большое спасибо за ролик очень годный контент. Жду ролик по лобби и синхронизации врагов в Mirror
Очень подробный тутор) для новичков самое то!
Блин я офигеваю я уже пересмотрел 10 твоих туториолов подряд очень полезно моя игра теперь будет на много лучше
Если у вас не работает мультиплеер как на видео, загуглите про network Discovery
А это рофл что в начале фоновая музыка jumper
У меня юнити не понимает что такое (!isLocalPlayer)…
Небольшое замечание, правильнее метод, так как это функция класса. А так тутор кайфовый, спасибо
Опа вот это у меня подписчик (неплохо)👾
Что делать если персонаж не двигается?
Проверить код и компоненты, всё ли на месте, без ошибок и правильно ли сочетается между собой
0:04.
Я после изучения того ролика:
Чисто, показал как сделать слэндермэна по сети
Крутой видос! Спасибо за подробный гайд!
Где можно про все атрибуты почитать?
Юпитер, можешь ли ты сделать "Как сделать онлайн хоррор игру в юнити 3д с помощью Mirror" если да, то сделай видео про эту тему
ААААА это нада
Зачем? Он тебе и так показал базу Mirror, дальше можно и самому догадаться, если что-то не понятно - просто гугли.
Я бегу делать игру для плеймаркета
Это кстати локальный мультиплеер
ждём продолжение
Ждём этот шедевр)
Лучшее видео