🌐 Онлайн игра: полный туториал, часть 3 [Unity 3D] [Photon] - события и перемещение персонажей

  Рет қаралды 22,968

Emerald Powder

Emerald Powder

5 жыл бұрын

Сегодня мы разберёмся с перемещением персонажей, отправкой событий, и копанием блоков. Ссылка на первое видео: • 🌐 Онлайн игра: полный ...
Это третье видео из серии про создание онлайн игры. В этих видео я буду пошагово создавать игру в Unity 3D с использованием Photon Unity Networking (PUN), и подробно показывать и рассказывать всё что я делаю. Фокус сделаю всё таки на мультиплеере, так что если у вас есть даже базовые навыки программирования на C# в Unity, и вы хотите разобраться в тонкостях онлайна и мультиплеера, то эти видео для вас
Игра которую мы будем делать в процессе этих видео будет чем-то в стиле .io игр, с простым управлением и идеей. В ней будет стандартный matchmaking из Фотона, и не будет никакого сложного мета-геймплея (уровней, предметов, валюты)
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео

Пікірлер: 43
@user-tv7kg9vy7u
@user-tv7kg9vy7u 5 жыл бұрын
Божественный канал о игроразработке на Unity! Спасибо!)
@evgeniyrakov4598
@evgeniyrakov4598 5 жыл бұрын
Уря! Дождался новой части)))
@emche852
@emche852 5 жыл бұрын
Круто и качественно) Найс)
@FingalYT
@FingalYT 5 жыл бұрын
Опа, спасибо)) ждал
@evgeniyrakov4598
@evgeniyrakov4598 5 жыл бұрын
Очень жду продолжения темы)
@BOGZOERT
@BOGZOERT 5 жыл бұрын
Красота)
@user-rd7yt9te1t
@user-rd7yt9te1t 4 жыл бұрын
Офигенские уроки)
@The_Mavrik
@The_Mavrik 4 жыл бұрын
Офигеть как круто ты всё рассказываешь!!! У тебя есть свои игры? В стиме или плеймаркете?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Спасибо) В плее есть, но в основном старые, ссылка в инфо канала
@xbyzrobo
@xbyzrobo 3 жыл бұрын
Спасибо огромное за уроки! Есть вопрос по поводу того, зачем обновлять координаты всех игроков на мастере и далее слать ивент на обновление также ВСЕХ игроков у каждого из клиентов? Почему не сделать это один раз на мастере без пересылки ивентов? Спасибо!
@RUSKYMEM
@RUSKYMEM 4 жыл бұрын
не подскажите мне для приложения на Андроиде просто надо чтобы видео запускалось со звуком при наведении камеры. С помощью Вуфория я сделал нечто похожее, но звук начинает играть сразу при старте сцены приложения. Что надо в коде сделать? и насчет ассетов не понятно,в 2019 версии все не так, как рассказывают на всяких видео. Ничего толком нет, в Ассет сторе тоже ничего не найдешь, скрипт создать в компонентах нет функции , версию 2019 упростили что ли что там ничего нет? Я просто только установил и хотел сделать приложение по наведению камеры на картинку. Что нужно для этого доустановить в Юнити? Итак уже полно всего наставил. И еще вопрос у меня установился Микрософт Визуал Студио, но все пишут код в С# я никак не могу понять даже по яндекс запросу это одно и тоже или это разные программы по написанию кода скриптов?
@JuniorGrigory
@JuniorGrigory 4 жыл бұрын
Привет, у меня есть вопрос: я сгенерировал случайным образом объекты у хоста, как мне передать эти объекты игрокам?
@irybas
@irybas 5 жыл бұрын
Очень крутой видос! Второй Brackeys, только лучше) Есть небольшая проблема с новым 2д освещением: у тебя было видео, где ты показывал 2д освещение с помощью шейдера. Все отлично работает 3д светом, но как только я устанавливая Lightweight HP и выставляю все необходимые параметры, то мой спрайт с материалом, который основан на этом шейдере сразу становится полностью розовым. Рыскал по форумам - ничего не нашел. Может ты сможешь помочь?
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Спасибо! На Brackeys подписан, стараюсь подойти к его качеству) Да, для SRP как-то по другому шейдеры нужно писать. Я про это читал, но пока не дошли руки во все эти пайплайны углубляться. Находил вот такой шаблон: gist.github.com/phi-lira/225cd7c5e8545be602dca4eb5ed111ba Это обычный шейдер для SRP, для 3д. Можно попробовать взять его и в функции (vertex и fragment) просто вставить код из шейдера для 2д нормалей. Ну и там скорее всего придётся всякие pragma поковырять и поменять чтобы не было лишних фич и были нужные, всякие тени, туманы, и т.д.
@irybas
@irybas 5 жыл бұрын
@@EmeraldPowder спасибо) будем разбираться 👍
@user-ec4hz5jw4o
@user-ec4hz5jw4o 5 жыл бұрын
@@EmeraldPowder привет не хочешь принять участие в порте хитмана Блад мани на андроид ? Спасибо за ответ
@mvpupe
@mvpupe 4 жыл бұрын
Дельная серия видео, благодарю. Есть вопрос, буду признателен если ответишь. Почему в игре, в которой важна скорость реакции, ты делаешь такую большую задержку движения, как одна секунда? Если не добавлять никакой проверки, и просто в методе update мастер клиента передавать данные не раз в секунду, а раз в PhotonNetwork.Time, это может привести к большим проблемам с синхронизацией? Я хочу сделать игру с фотоновским онлайном, в которой движение будет плавным, т.е. персонаж будет реагировать сразу на нажатие кнопок управления. Это возможно?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Спасибо! Можно было сделать управление в реальном времени, но оно бы не сочиталось с сеткой. То есть сейчас у меня каждая клетка/тайл либо выкопана, либо нет. А если бы персонажи могли двигаться на дробные числа, то сделать прокапывание земли было бы сложнее, пришлось бы что-то изобретать. Только там было бы не раз в PhotonNetwork.Time, а просто раз в 1/10 секунды, например
@DanyaTangens
@DanyaTangens 4 жыл бұрын
Не знаю заметит кто или нет, но блоки уничтожаются, а один персонаж для другого стоит на месте. Подскажите куда смотреть
@user-kh2vj9zd8o
@user-kh2vj9zd8o Жыл бұрын
Все классно но у меня почему на "сервере" все четко а на клиенте есть движение в право и лево, а вверх и низ не работает, подскажите как это можно решить.
@drdrag1867
@drdrag1867 5 жыл бұрын
А есть дельная инструкция на русском? Может будет урок? Изменение координат ландшафта и не силами проца а видеокарты. В юните есть редактор карты который хорошо работает (создает поверхность карты а при создание гор добавляет грани поверхности) но это работает только в редакторе но не когда игра уже запущена. Такому много применения, терраформирование по примеру градостроения Cities: Skylines, создания калии когда машина едет как в Spin Tires, деформация для добычи золота как в Gold Rush - я не понимаю как это работает и как создать подобное не вызвав лаги и тормаза.
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Тема интересная, как раз думал недавно как сделать эффект от шин на снегу такой. Вообще вряд ли тут используется видеокарта, там просто хитрые махинации с сеткой модели, благо Unity это позволяет. Я смотрел как-то интервью с разрабом Astroneer, там вот тоже очень классная такая деформация, правда в интервью особо не было технических деталей. Вообще я бы попробовал с простого начать, брать к примеру ближайшую грань (face) модели, если она маленькая то тянуть к мышке, если большая то вставлять в середину vertex, соединять с остальными тремя, и тянуть уже их. Конечно там куча всего всплывёт, но мне кажется в редакторе ландшафта идея примерно такая
@just4funTony
@just4funTony 4 жыл бұрын
Отсылочка числом 42?)))
@animesnik4997
@animesnik4997 4 жыл бұрын
У меня вопрос какое максимальная количество игроков могут подключиться к серверу(Я прато что Photon вроде надо докупать слоты вроде?? или этот метод без ограничений?? ) зарание спасибо.
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Фотон довольно жёсткий в этом плане, там на сайте есть точные цены, в бесплатной версии только 20 игроков могут зайти одновременно. Но выбрал его больше потому что у них хороший СДК и он без проблем работает на мобилках
@TheDzzirtuoz
@TheDzzirtuoz 3 жыл бұрын
@@EmeraldPowder 20 игроков в одной комнате или суммарно 20 во всех комнатах?
@blackened1170
@blackened1170 4 жыл бұрын
Почему то спрайт игрока не меняется, хотя все правильно сделал
@OverLord20121
@OverLord20121 4 жыл бұрын
Можете подсказать, почему не отправляется эвент? Персонажи почему-то двигаются только на сервере, а на клиенте оба стоят на месте, хотя если на клиенте менять направление, то на сервере всё правильно будет. Пытался сделать Debug.Log в OnEvent, но он так и не вызывается, хотя void OnEnable() добавил
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Странно, а отправляется ивент так же как и у меня, не стоит никаких фильтров кому отправлять?
@user-si3mo3pi6t
@user-si3mo3pi6t 4 жыл бұрын
Та же проблема, только в OnEnable() пишет ошибку на PhotonNetwork.AddCallbackTarget(this); "PhotonNetwork не содержит определения для AddCallbackTarget". Все остальное до этого делал по видео.
@oynamalikanal3505
@oynamalikanal3505 4 жыл бұрын
Если выйдешь и зайдёшь, у тебя карта с отключёнными ячейками сохранится?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Тут после 7 части, на всех клиентах хранится карта, и при подключении мастер клиент отправляет её подключившемуся. Так что да, пока комната существует, карта на ней сохраняется
@user-cm5rs7kn5l
@user-cm5rs7kn5l 3 жыл бұрын
Assets\Scripts\New_Test_Game_Manager.cs(27,51): error CS0122: 'PlayerControls.photonView' is inaccessible due to its protection level
@maxwad
@maxwad 2 жыл бұрын
Посмотри в скрипте PlayerControls, как у тебя называется поле и какой у него доступ, private или public? Нужен public и чтобы название было photonView.
@zero-ux9mo
@zero-ux9mo 4 жыл бұрын
Почему я управляю двумя игроками?
@Nenten137
@Nenten137 4 жыл бұрын
Локально игрок двигается и ломает объекты, однако, у другого клиента сам игрок не двигается, но объекты ломаются. Из-за чего может быть? Ищу ошибку уже очень долго.
@Nenten137
@Nenten137 4 жыл бұрын
IndexOutOfRangeException: Index was outside the bounds of the array. MapController.PerformTick (UnityEngine.Vector2Int[] directions) (at Assets/MapController.cs:85)
@DanyaTangens
@DanyaTangens 4 жыл бұрын
@@Nenten137 Друже, ты нашел в чем проблемы? Такая же проблема, но без всяких ошибок
@user-cx1vt1kp1j
@user-cx1vt1kp1j 3 жыл бұрын
@@Nenten137 Если ещё актуально, то у тебя тут количестово объектов в массиве направление (Vector2Int[] directions) не совпадает с количеством игроков. Смотри что автор видео дописал перед циклом в этом методе. Там if стоит на проверку количества игроков и directions
@user-yl6uh4cu1v
@user-yl6uh4cu1v 4 жыл бұрын
убивать людей пока нельзя, значит mvp не назовешь XDDDDD
@Douks
@Douks 4 жыл бұрын
Как ты учился в школе?
⚡ Всё про события в Unity 3D
21:38
Emerald Powder
Рет қаралды 102 М.
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 13 МЛН
When You Get Ran Over By A Car...
00:15
Jojo Sim
Рет қаралды 16 МЛН
Sigma Girl Past #funny #sigma #viral
00:20
CRAZY GREAPA
Рет қаралды 33 МЛН
Can You Draw A PERFECTLY Dotted Line?
00:55
Stokes Twins
Рет қаралды 97 МЛН
Всё про корутины в Unity 3D
13:18
Emerald Powder
Рет қаралды 99 М.
Гайд по Mirror мультиплееру в Unity 2д
18:29
Я добавил ТУПЫЕ зачарования в Майнкрафт
10:51
Element X на русском
Рет қаралды 89 М.
🎲 Как работает Random в играх
8:45
Emerald Powder
Рет қаралды 137 М.
🤏 Оптимизируем игру до 2 КИЛОБАЙТ
28:16
Emerald Powder
Рет қаралды 1 МЛН
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 13 МЛН