No video

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

  Рет қаралды 14,395

Emerald Powder

Emerald Powder

Күн бұрын

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

Пікірлер: 49
@knifeefink3385
@knifeefink3385 5 жыл бұрын
Не так давно нашел ваш канал. Хочется выразить огромную благодарность за качественный контент! Спасибо за уроки!(P.s. посмотрел все на канале, еще раз спасибо)))
@RomanUnreal
@RomanUnreal 2 жыл бұрын
Огромное спасибо за видео, 4 дня не мог сделать сортировку лидер борда по убыванию ! А у вас тут способ оказался, который сократил мне 2\3 кода в двух скриптах!)
@sharko7604
@sharko7604 5 жыл бұрын
Прекрасный материал, приятный голос )
@CyrillKurochkin
@CyrillKurochkin 3 жыл бұрын
10:49 поржал "... за каждый выкопанный блок будем давать игроку по очку"
@rasna.a
@rasna.a 2 жыл бұрын
Спасибо огромное!!!
@hellgame943
@hellgame943 4 жыл бұрын
Очень полезные уроки огромное тебе спасибо! Печально что так мало лайков.
@iorin3204
@iorin3204 5 жыл бұрын
Спасибо тебе за ахеренные уроки
@emche852
@emche852 5 жыл бұрын
Лайк есть Видео поскорее жду :D
@ckdc948
@ckdc948 2 жыл бұрын
7:34 ники
@mr.antonder9170
@mr.antonder9170 5 жыл бұрын
Топ, а ты проект потом выложешь? Давайте залайкаем этот комент, что бы он точно его увидел
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Да, планирую выложить проект с исходниками когда закончу эти видео, я его больше для видео и делаю
@TheNeromax65
@TheNeromax65 3 жыл бұрын
4:20 Разве в этом случае player может быть равен null? Насколько я знаю, если First не находит совпадения, то выбрасывается исключение. Если потом нужно проверять на null, то используется FirstOrDefault
@DARKNETOFFICIAL
@DARKNETOFFICIAL 2 жыл бұрын
Чел я как раз словил это исключения и целый час думал в чем дело. Спасибо тебе
@lexafeedtm1980
@lexafeedtm1980 2 жыл бұрын
но он не ставит на челика значение IsDead = true
@cheateryga1762
@cheateryga1762 5 жыл бұрын
Топ видос! А можешь сделать видос. Как сделать систему друзей то есть чтобы к ним заходить на сервер можно или он в онлайн или нет?
@PurpleDaemon_
@PurpleDaemon_ 5 жыл бұрын
Сомневаюсь, что в P2P возможна инициализация и сохранение данных пользователя, без использования отдельного сервера. Аналогичная тема с общемировыми таблицами лидеров и тп. Но плюсую, это очень интерено в качестве отдельного ролика. Возможно уж после создания игры.
@cheateryga1762
@cheateryga1762 5 жыл бұрын
Purple ок тогда скрипты вытащу с других игр
@glumfox4787
@glumfox4787 5 жыл бұрын
@@cheateryga1762 не выйдет, ибо это делается через сдк например того же стима, либо придется ручками делать собственную систему друзей
@cheateryga1762
@cheateryga1762 5 жыл бұрын
GlumFox ок
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
В фотоне есть простенькая система друзей встроенная: doc.photonengine.com/en-us/pun/current/lobby-and-matchmaking/userids-and-friends#friends А для интеграции друзей со Steam/FB/Google Play Games нужно уже их SDK смотреть, как уже сказали, но там и не только уже друзья идут, а ещё всякие интересные возможности
@hellbladeplay7137
@hellbladeplay7137 3 жыл бұрын
Все круто но у меня почему то Owner не стает равен null меняется только Creator до которого я не могу получить доступ
@artgenon
@artgenon 3 жыл бұрын
Я у себя решил эту проблему. Вместо обращения к Owner или Creator, надо обратиться к CreatorActorNr который сохраняет свое значение даже после отключения игрока, и сравнить этот параметр не с null, а с otherPlayer.ActorNumber, т.е. получается такая строчка: "PlayerControls player = mapController.players.First(p => p.photonView.CreatorActorNr == otherPlayer.ActorNumber);"
@lexafeedtm1980
@lexafeedtm1980 2 жыл бұрын
@@artgenon я сделал так же как и у тебя, но теперь на 6 серии создании этой игры у меня при смерти одного любого игрока все стопается
@antonpashkevich5061
@antonpashkevich5061 Жыл бұрын
@@artgenon спасибо, помогло. Известно почему такие изменения?
@justgames1833
@justgames1833 2 жыл бұрын
Почему когда я создаю Переменную Tmp Мне пишет что на не правильная?
@user-id6tp3zv7d
@user-id6tp3zv7d 8 ай бұрын
Подскажите пожалуйста, как исправить мою проблему. Текст игрока отображается только локально, т.е. у каждого игрока виден только его текст. Как это исправить???
@backrussia8486
@backrussia8486 4 жыл бұрын
Здравствуйте, спасибо вам за ваши труды, а где вы изучили Фотон?
@user-fu5yh1ry9h
@user-fu5yh1ry9h 5 жыл бұрын
Привет, классные уроки! Подскажи как сделать так чтобы выбранный скин отображался у других, т.е. есть выбор скина, затем id скина записывается в Player Prefs, потом спрайт этого скина загружается на персонажа, но вот сделать так чтобы у второго игрока отображался выбранный скин не могу
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Спасибо) Можешь сохранить его в переменную в PlayerControls, вроде Direction. Или почитай про RPC, и на старте взывай
@kelafac6261
@kelafac6261 4 жыл бұрын
Подскажите что за беда может быть поставил Character Controller, но когда заходит второй игрок, то первый его не видит, а второй не видит первого, заметил что оба они друг для друга падают вечно по Y в минус, однако у тех кто играет, Y не идет в минус и все ок..
@trickster9256
@trickster9256 3 жыл бұрын
Кто может помогите возникла проблема при попытке вызова нет в списке нужной переменой SetTexts(player:); вместо переменой player пишет player:
@OvGames
@OvGames 5 жыл бұрын
Привет, можешь все скрипты прикрепить? Пж
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Думаю весь проект выложу как доделаю серию видео, ещё не решил буду ли я куда-то саму игру выкладывать, посмотрю как игра получится
@FingalYT
@FingalYT 5 жыл бұрын
Не подскажешь как сделать мультиплеер по блютузу ?
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Это тема сложная, сам недавно искал, особо ничего не нашёл. Всё что есть - оно либо под iOs, либо под Android, а для Unity есть что-то, но рабочего и понятного я ничего не нашёл github.com/seiji/unity-bluetooth
@FingalYT
@FingalYT 5 жыл бұрын
@@EmeraldPowder Окей, спасибо.
@DARKNETOFFICIAL
@DARKNETOFFICIAL 2 жыл бұрын
Вот этот код: PlayerControls player = MapController.players.First(p=>p.photonView.Owner == null); Выдает ошибку: InvalidOperationException: Sequence contains no matching element System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] Делал все абсолютно также. Может работа Linq как то изменилась? Кто подскажет в чем дело.
@ionegamer
@ionegamer 2 жыл бұрын
мб фотон другой поставил. Там разные есть
@lexafeedtm1980
@lexafeedtm1980 2 жыл бұрын
решил проблему? пожалуйста дай знать если да
@master_code_c1418
@master_code_c1418 2 жыл бұрын
Такаєжа проблема
@master_code_c1418
@master_code_c1418 2 жыл бұрын
@@ionegamer Можеш пж конкретней
@ionegamer
@ionegamer 2 жыл бұрын
@@master_code_c1418 вроде как есть 2 фотона. Один pun, другой вроде бы network Точно не помню, но вроде так
@jemm8363
@jemm8363 5 жыл бұрын
Слушай, я сколько не гуглил не могу понять, как использую новую библиотеку PUN 2, написать свой собственный сервер? Или нужно использовать старый photon или что-то подобное?
@firstit57
@firstit57 3 жыл бұрын
10:49 Зачем бить игрока по очку ?(((((
@-._63
@-._63 5 жыл бұрын
Сделай плиз список комнат
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Может быть сделаю когда интерфейс буду допиливать. Вообще там не сильно сложно должно быть, у фотона есть методы для получения списка комнат, и подключения по имени. Но вот всякие фильтры там интересные
@-._63
@-._63 5 жыл бұрын
Мне просто не нужны комнаты где набираются люди мне именно нужно чтобы назвал сервер приконектился к нему и чтобы он высвечивался в лобби.
🎲 Как работает Random в играх
8:45
Emerald Powder
Рет қаралды 138 М.
Can This Bubble Save My Life? 😱
00:55
Topper Guild
Рет қаралды 84 МЛН
А ВЫ УМЕЕТЕ ПЛАВАТЬ?? #shorts
00:21
Паша Осадчий
Рет қаралды 1,5 МЛН
Little brothers couldn't stay calm when they noticed a bin lorry #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 20 МЛН
My Cheetos🍕PIZZA #cooking #shorts
00:43
BANKII
Рет қаралды 28 МЛН
🖽 Всё про Tilemaps в Unity 3D
20:32
Emerald Powder
Рет қаралды 218 М.
⚡ Всё про события в Unity 3D
21:38
Emerald Powder
Рет қаралды 104 М.
31 portals of impossible shape
35:50
optozorax
Рет қаралды 836 М.
Загрузочный экран и смена сцен в Unity 3D
20:59
What happens if you put portal in a portal? Explanation
24:00
optozorax
Рет қаралды 1,1 МЛН
🔊 Всё про звук в Unity3D [Tutorial]
21:31
Emerald Powder
Рет қаралды 98 М.
Can This Bubble Save My Life? 😱
00:55
Topper Guild
Рет қаралды 84 МЛН