🌐 Онлайн игра: полный туториал, часть 1 [Unity 3D] [Photon] - матчмейкинг и простая синхронизация

  Рет қаралды 137,979

Emerald Powder

Emerald Powder

Күн бұрын

Пікірлер
@arttxmk
@arttxmk 5 жыл бұрын
Да ну нахуй, урок, ВИДЕОУРОК, и такой свежий, МЕСЯЦ НАЗАД всего лишь!! А то захожу на первый сайт по фотону и он 2013 года. Капец, то, что нужно, автору огромное спасибо.
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Пожалуйста) Да, на русском точно сложно что-то такое найти, поэтому и решил делать. Но вообще можно посмотреть на примеры игр которые с ассетом фотона идут, в них если разобраться то никакие туториалы не понадобятся
@Saltant
@Saltant 5 жыл бұрын
Да с 2013 года в создании мультиплеера на фотоне ничего и не поменялось, смысл пилить 100500 одинаковых видосов как юзать эту библиотеку?) Вот если бы был видос как писать свой авторитарный сервер на tcp сокетах (написание своей высокоуровневой обертки например), яб посмотрел, такой контент был бы годный, т.к там не всё так просто как может показаться на первый взгляд.
@Worlfable
@Worlfable 4 жыл бұрын
@@Saltant Да-да ещё качество такое отличное в этих уроках 2013 года, ничего не разглядеть и звук шипяще-пердящий. Ну-ка ну-ка, скажи "Зачем что-то смотреть, если знаешь азы" и я отправлю тебя на аудиокниги по программированию xD
@Saltant
@Saltant 4 жыл бұрын
@@Worlfable Зачем смотреть? глупый вопрос, - была же надежда что автор покажет какие то новые решения в своей разработке, но чуда не случилось.
@tubix4659
@tubix4659 4 жыл бұрын
@@Saltant Написать свой сервер с нуля будет намного сложнее
@Dedinside-l7n
@Dedinside-l7n 5 жыл бұрын
Рад что твой канал растет, ведь контент очень годный )
@wizik321
@wizik321 4 жыл бұрын
O лол ава из гд)
@kolyah35
@kolyah35 3 жыл бұрын
@@wizik321 О, андрей12рус, привет
@wizik321
@wizik321 3 жыл бұрын
@@kolyah35 о привет:)
@ОстапКончак
@ОстапКончак 2 жыл бұрын
Найліпший туторіал по Photon, який я бачив, просто прекрасний. Скільки ж я нервів вбив, через то, що ніде неміг знайти нормальний туторіал((( Ти найліпший, роби більше відео!!!
@CreatorLynx-r
@CreatorLynx-r 4 жыл бұрын
Мое почтение автору за гайд. Хотел сделать мультиплеер и наткнулся на него случайно, а оказалось, что на канале впринцепе очень много полезной информации по разработке игр.
@PavelStr-x5w
@PavelStr-x5w 2 жыл бұрын
Комментарий в поддержку! Урок супер!!!
@emche852
@emche852 5 жыл бұрын
Интересная задумка и начало туториала) Дождусь выхода всех частей) Лайк авансом :D
@DoctorWatsonPlay
@DoctorWatsonPlay 4 жыл бұрын
Автор топ, всё понятно рассказал и показал
@just4funTony
@just4funTony 5 жыл бұрын
Приятный голос и хорошая дикция. Объясняешь все быстро и четко. Спасибо большое за то что ты делаешь
@Me-ss6rr
@Me-ss6rr 3 жыл бұрын
не ну прям АтлЫшНа автору рЫспект и уважееение
@АлексейСугоняк-г9н
@АлексейСугоняк-г9н 5 жыл бұрын
Ну прямо здорово. Очень интересно. Спасибо.
@nephronnephronsky1762
@nephronnephronsky1762 4 жыл бұрын
Очень классный урок ! Все четко и ясно. Не хватает исходников Assets . Хотя и без них просто 5 плюсов.
@evgeniyrakov4598
@evgeniyrakov4598 5 жыл бұрын
Спасибо за годное видео! Лайк и подписка! С нетерпением жду продолжения этой темы ;)
@notmyfall
@notmyfall 4 жыл бұрын
Отличный урок! Спасибо! Наконец-то просто и понятно
@BasonIndieDev
@BasonIndieDev Жыл бұрын
это очень круто! Спасибо за такой крутой гайд.
@spartanzneverdie3211
@spartanzneverdie3211 5 жыл бұрын
Друг, я восхищен твоей подачей :) Подписка и лучшие пожелания
@gm_Maker
@gm_Maker 5 жыл бұрын
Радуюсь, что попался Твой канал! Спасибо! :)
@_shon3266
@_shon3266 4 жыл бұрын
Спасибо друг, не бросай это дело!)
@stasian.tip.official
@stasian.tip.official 3 жыл бұрын
Все в деталях, ясно и понятно, круто объяснил
@Cyb11893
@Cyb11893 5 жыл бұрын
Тутор Агонь!
@ДанилаКоваленко-у6ф
@ДанилаКоваленко-у6ф 4 жыл бұрын
Чел, ты крут. Спасибо большое
@goosesuka
@goosesuka 4 жыл бұрын
спасибо за видео я уснуть не мог после уроков для начинающих по юнити 10 минут твоего видео сддосили мой мозг уснул и спал как убитый
@StimSmit
@StimSmit 5 жыл бұрын
Это именно то, что мне было нужно
@delalen8012
@delalen8012 5 жыл бұрын
Спасибо!) Все круто :)
@СергейТищенко-к6з
@СергейТищенко-к6з 5 жыл бұрын
Как же ты пиздато объясняешь, спасибос)
@BOGZOERT
@BOGZOERT 5 жыл бұрын
"Тут должна быть картинка" Наконец-то, нормальная еда.
@ЭдгарОя
@ЭдгарОя 4 жыл бұрын
Спасибо! Этот видеоурок мне очень помог. До этого смотрел серию видеоуроков по мультьиплееру в юнити, но они были сняты до удаления Networking функций из юнити, поэтому я их и забросил. Но сейчас с радостью вернулся в юнити!
@MsWital
@MsWital 3 жыл бұрын
Прикольненько! спасибо)
@alife1313
@alife1313 5 жыл бұрын
да очень круто ОГРОМНОЕ за уроки
@CyrillKurochkin
@CyrillKurochkin 3 жыл бұрын
Делюсь своими шиками. Если у вас лишний/второй/два/клон персонажа у создавшего комнату - не надо добавлять префаб Payer на сцену, мы его добавляем программно через '1PhotonNetwork.Instantiate(PlayerPerfab.name...'
@ziklock2298
@ziklock2298 2 жыл бұрын
Очень крутой урок, другие объемными непонятно но ТЫ ТТОП
@Эмилия-ч7е4г
@Эмилия-ч7е4г 5 жыл бұрын
Очень здорово, спасибо
@sha1z291
@sha1z291 5 жыл бұрын
Хороший видео ролик! Однозначно лайк!
@M4gnuson
@M4gnuson 5 жыл бұрын
Можно ссылку на sprite sheet из видео? 1:34
@РусланКаримов-р1о
@РусланКаримов-р1о 4 жыл бұрын
Годнота)) спасибо)
@DimokFa
@DimokFa 3 жыл бұрын
Ты крутой мужик.
@RinatVakhitov
@RinatVakhitov 3 жыл бұрын
Подскажите какие типы сообщений передаются между игроками? В каком формате идёт передача информации? И подвергаются ли сообщения шифрованию или сжатию?
@Денис-я7ы7ы
@Денис-я7ы7ы 5 жыл бұрын
Спасибо!
@mynameis9848
@mynameis9848 5 жыл бұрын
Урок Супер! Хотел кое- что спросить, делал все как в видео, но работал с 3D. Одной - "Main Camera" для меня мало, т.к это повторюсь 3D, и на каждого игрока своя камера. Однако при подключении они меняются и это выгладит ужасно, если кто знает как сделать онлайн с как минимум 2-мя игроками + индивидуальными камерами на каждого, пишите, буду благодарен!
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Спасибо! Тут так же, как я делаю в 3 части со спрайтом игрока, нужно выключать камеру у персонажей, которые текущему игроку не принадлежат. То есть в Start у Player проверять если !Photon.IsMine, то выключать камеру следящую за этим Player'ом
@MsWital
@MsWital 3 жыл бұрын
УХ круто) почти все расставил в моей голове по полкам, только протароторил быстро)) ну есть же пауза и отмотка назад да?))
@MsWital
@MsWital 3 жыл бұрын
фак) это коммент на пред идущий видосик))
@gurgenmatevosyan7036
@gurgenmatevosyan7036 3 жыл бұрын
Здравствуйте , а при запуске игры как включаете два окна для проверки там написано Minerlo , но ничего не смог искать по гугл
@artinstroukeprod
@artinstroukeprod 4 жыл бұрын
В сцене Lobby после некоторых запусков остаются висящие эксземплярры сцены Lobby в редакторе. Выглядит это как список Lobby (not loaded). Кто нибудь знает как исправить и нужно ли править?
@Grigoriy457
@Grigoriy457 3 жыл бұрын
Подскажите пожалуйста что это за ассет со спрайтами?
@RinatVakhitov
@RinatVakhitov 3 жыл бұрын
Хотелось бы увидеть само начало, как устанавливать unity, делать это окно и прочее, с этим большие проблемы, откуда скачать sprite sheet
@_oleg_dj_
@_oleg_dj_ 3 жыл бұрын
Странно, но у меня не создаются спрайты персонажей. Также выдаёт ошибку, буду-то префаб не находится в папке с названием "Resources".
@pokruk0
@pokruk0 3 жыл бұрын
18:21 я правильно понимаю, это ведь отвечает за клиентскую часть? То-есть по сути читер может убрать эту проверку и отправлять преспокойно пакеты, чтобы двигало любого другого?
@fannymans298
@fannymans298 3 жыл бұрын
Здравствуйте, у меня в редакторе всё исправно работает, но в собранном проекте возникает ошибка Could not resolve host: cdp.cloud.unity3d.com. Можете помочь кто-нибудь
@ИвановМаксим-ф8б
@ИвановМаксим-ф8б 5 жыл бұрын
Почему у меня при импорте возникают много ошибок? В ошибках есть UI, EventSystem.
@НазарРадчук-м5щ
@НазарРадчук-м5щ 2 жыл бұрын
у меня есть проблема... override методы вызывают ошибку тоесть public override void OnJoinedRoom() например и пишет в юнити что нету подходящего метода поэтому ничего не работает.
@_FurryOwO_
@_FurryOwO_ 4 жыл бұрын
А как сделать, типа что б все подключались именно к какому-то серверу? Не к хосту а именно к серверу.
@swokko88
@swokko88 4 жыл бұрын
Отдельно для себя скомпилируй программу с кнопкой "Хост сервера" И запускай у себя на телефоне или компе хост (С определённым именем) И подключай игроков не к рандомной комнате, а к комнате с этим именем
@swokko88
@swokko88 4 жыл бұрын
Или арендуй себе сервер и используй другие модули
@unfort_
@unfort_ 3 жыл бұрын
Крутой видеоурок, но у меня определенные проблемы, и как ни гуглю, как ни пытаюсь решить - все четно. При попытке присоединиться игрока к другому, вместо подключения создается offlineRoom(в логах мне пишет имя комнаты) с 1 из 0 игроков. Что делать уже не знаю, и просто joinRoom пробовал, и joinRandomRoom, и app id вводил и в коде и в файле настроек, и регионы все сделал, вообще ничего не помогает. Пробовал запускать демку из photonRealtime, и вместо joined мне пишет disconnect, почему - без понятия, но вдруг поможет понять в чем проблема...
@pancar5051
@pancar5051 3 жыл бұрын
Возможно ты не создал комнату чтобы туда присоеденяться
@unfort_
@unfort_ 3 жыл бұрын
@@pancar5051 да там в общем я переустановил и оно заработало) правда делать онлайн игру желания больше нет
@1stmakarenko
@1stmakarenko 5 жыл бұрын
Привет, расскажите пожалуйста как пользоваться profiler, и вообще про оптимизацию игры
@oleh.prukhnytskyi
@oleh.prukhnytskyi 4 жыл бұрын
Сам ищу ответ)
@lebron2729
@lebron2729 4 жыл бұрын
Не могу создать комнату, подскажите в чем беда может быть, все делаю по видео и не могу почему то создать
@duo-mlbb
@duo-mlbb 4 жыл бұрын
Подскажите, почему при запуске одного клиента всё упрвление идёт нормально , но когда запускаю второй, то с 1-ого окна я управляю персонажем на 2-м окне, и наоборот со 2-го управление идёт первым персонажем
@duo-mlbb
@duo-mlbb 4 жыл бұрын
Если написать вместо if(! isMine) return -> if ( isMine) return, то тогда когда игрок один на сервере он не управляется, а если 2 , то они управляются нормально
@duo-mlbb
@duo-mlbb 4 жыл бұрын
РЕШЕНО : у меня была камера в префабе игрока и при спавне нового камера переключается на последнюю созданную, чтобы исправить в проверке ismine если, это не мы, то destroy / setactive false камеру
@pewbott
@pewbott 4 жыл бұрын
@@duo-mlbb как ты делал проверку? Например, у меня вот камера в префабе у фпс контроллера, я проверяю условие !ismine - дальше с помощью gameobjec.find ищу камеру и дестрою её. Но таким образом я удаляю вообще все камеры, так как это происходит у каждого игрока в методе аптейд. Как это обойти?
@hakerrulit5824
@hakerrulit5824 5 жыл бұрын
Вы еще не запустили мастер установки Photon! Ваша игра не сможет подключиться. Смотрите Windows -> Сеть Photon Unity. Скажи пожалуйста что делать?
@stashmm
@stashmm 4 жыл бұрын
зайди в раздел windiw > Network Photon Unity
@Caduceus80
@Caduceus80 3 жыл бұрын
А есть возможность на Фотоне писать серверный код? Что-то при первом взгляде доступно только эхо между клиентами. Нет? А если мне надо хранить прогресс игроков - разумеется это надо хранить на сервере. Есть такая возможность в Фотоне?
@romanparkyrshik
@romanparkyrshik 5 жыл бұрын
Неплохо
@DenisB-d5f
@DenisB-d5f 4 жыл бұрын
У меня почему-то Player очень крошечный. Размер канваса 1024, картинка человечка была 32х32, но когда он спавнится при старте - его даже не видно (кое-как догадался, что он мизерный), пришлось его увеличить в 100 раз. Но, при этом, и его движения пришлось умножать на 100, чтоб он нормально двигался. Почему так?
@flemi469
@flemi469 6 ай бұрын
Привет! Извини не знаешь как сделать синхронизацию Instance а то я сделал скрипт на подбор предметов для онлайна! И я использую PickUpManager который как Instance! и такой баг что игрок который заходит первее он может подбирать предмет но вот игрок оторый подключился чуть позже уже не может брать предмет! Что за фигня уже парюсь с этим 2 месяца!
@Strangers-n8k
@Strangers-n8k 4 жыл бұрын
:D:D:D:D СПАСИБО ОГРОМНОЕ ПОЙДУ ДЕЛАТЬ ВЫЖИВАЛКУ :DDDD
@eduoki8498
@eduoki8498 5 жыл бұрын
спс за видос бро
@hasagichillroom-8915
@hasagichillroom-8915 5 жыл бұрын
пацаны, там когда на кнопки методы или функций эти выставляешь в коде lobby manager там на подключений к рандомной комнате нужно было поставить JoinRoom а он у меня не высвечивается только OnJoinedRoom
@stashmm
@stashmm 4 жыл бұрын
уже узнал почему?
@viktorhyper
@viktorhyper 15 күн бұрын
публичным его сделай
@softwet4341
@softwet4341 4 жыл бұрын
У меня есть вопрос. Что мне делать если у меня много скриптов у персонажа и я хочу их всех выключать через PlayerManeger если они не IsMine
@UNREAL4ever
@UNREAL4ever 4 жыл бұрын
Люди, если не видите сообщения о номере игрока и покдлючении к Мастер серверу, просто расширьте поле текста А еще, если Юнити ноет когда вы делаете переменую крейтРум(), то просто во всех ошибках кода нажмите "Реализовать интерфейс"
@zloybivshiy7236
@zloybivshiy7236 2 жыл бұрын
Спс, мужик. Лови лайк, мужик.
@gun1246
@gun1246 3 жыл бұрын
Добрый день. Не подскажите, как быть, если я хочу использовать свой сервер? Есть ли какой-то инструмент, похожий на photon?
@ph0war_d935
@ph0war_d935 4 жыл бұрын
Отличный канал! Всегда с удовольствием смотрю твои видосы! Но почему, просто нельзя было упомянуть, что Unity Editor и созданный Build могут подключаться к разным регионам? Получалось, что код точно такой же, настройки те же, но билд не мог найти сервер, созданный в эдиторе. Оставил бы хотя бы ссылку на туториал по установке Photon
@Wilrav314
@Wilrav314 4 жыл бұрын
А чтотделать если я немогу подключиться к серверу
@t3m4ch54
@t3m4ch54 5 жыл бұрын
У меня почему-то спавниться по 3-5 объектов, 2-4 объекта. У подключенного и хоста
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Вместо одного объекта игрока по несколько?
@eloreneloreneloreneloreneloren
@eloreneloreneloreneloreneloren 5 жыл бұрын
idealno
@ТРОТВ
@ТРОТВ 3 жыл бұрын
Здравствуйте! Тут такое дело, у меня 3d игра, все делал по тутору, к объекту прикреплена камера, и когда создается данный объект, то камера переключается на другую, не ту, которую была в начале. Что делать?
@ПтрСмирнов-ь3ю
@ПтрСмирнов-ь3ю 3 жыл бұрын
Другой префаб создай, такой же, только без камеры
@HINCO38
@HINCO38 Жыл бұрын
если сбилдить в WebGL фотон будет работать?
@Абобус-в8в
@Абобус-в8в 5 жыл бұрын
Помогите пожалуйста, вроде всё сделал правильно. Когда подключаюся и создаю, только тот кто создатель может управлять, причём когда создатель управляет у всех на мониторах персонаж(танк) тоже двигается. Получается управляет только один человек, а у всех других это просто транслируется
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Если в скрипте управления всё правильно (стоит if (photonView.IsMine)), то может быть создавать объекты нужно через Photon.Instantiate, и вызывать его только на компе того кто должен потом этим объектом управлять
@MrGform-g2b
@MrGform-g2b 4 жыл бұрын
Может кто-то подсказать, пожалуйста, используя фотон - как можно сделать, систему подготовки игроков? По типу, только когда все игроки нажали "Готов" - начиналась игра, ну или происходило какое-либо действие любое, хоть просто в консоль писалось что-то? Очень прошу!
@ВасилийМигулин-т1й
@ВасилийМигулин-т1й 2 жыл бұрын
Не подскажите в каком направелении копать, чтобы сделать так: первый игрок спавнился внизу экрана, а второй игрок наверху экрана (как это реализовано в хартстоуне) ?
@yourpast1494
@yourpast1494 Жыл бұрын
Если у каждого своё видение и противник всегда сверху, а ты снизу, тогда просто меняешь отображение . В общем каждый игрок будет видеть объект врага сверху и объект себя снизу, вот примерно так, он ведь тоже тебя вверху видит, а себя внизу
@design_art_style
@design_art_style 3 жыл бұрын
Фотон? прикольно получилось надо учиться
@ПавелСтепанов-у6у
@ПавелСтепанов-у6у 4 жыл бұрын
Если у кого-то есть проблема - после нажатия кнопки "Join random room" второй клиент не заходит в комнату к первому, то попробуйте вручную в "PhotonServerSettings" указать регион (например RU). Есть особенность, что иногда запуск в редакторе и запуск в exe-шнике заходят на разные регионы и не могут соединиться. Узнал из этого урока kzbin.info/www/bejne/ZmOzkKCoqN-psLs
@Fortovoy_paren
@Fortovoy_paren 2 жыл бұрын
я кншн понимаю что прошло 2 года, но где этот скрипт находится
@ПавелСтепанов-у6у
@ПавелСтепанов-у6у 2 жыл бұрын
​@@Fortovoy_paren Регион указывается не в скрипте, а в вкладке инспектора "PhotonServerSettings", строка "Fixed region", указать например "RU". На указанной ссылке вкладку видно справа на 6: 58. Таймкод в предыдущем комменте исправлю.
@tomasgammister5776
@tomasgammister5776 3 жыл бұрын
скажите по удаленке с другом например будет работать ?
@atlinov3751
@atlinov3751 3 жыл бұрын
Как камеру добавить к персонажу? знаю можно прикрепить но когда будет клонироваться то будет багаться
@Storik4
@Storik4 3 жыл бұрын
А какую среду для ред. скриптов используешь?
@moranyt8299
@moranyt8299 4 жыл бұрын
Смогу ли я подключится к другому человеку, если он создаст сервер на другом устройстве
@Jam867
@Jam867 3 жыл бұрын
разумеется
@shpyltikek8614
@shpyltikek8614 3 жыл бұрын
Добрый день а на примере этой игры можно сделать шутерок в стиле Doom 1-2
@yohoho_maxON
@yohoho_maxON 4 жыл бұрын
Для полного понятия и соответствия с уроком было бы здорово получить такие же ассеты, которые используете вы. Где их можно скачать?
@Egor_Sigolaev
@Egor_Sigolaev 5 жыл бұрын
Привет. Посмотрел твоё видел и есть вопрос. Как сделать синхронизацию выстрела. У меня инстантиейтится пуля и становится дочерним объектом игрока. Пробовал вешать на неё PhotonView и PhotonTransformView. Не работает. Если запускаю, то я стреляю, а другой чел не стреляет. И так же на другом девайсе. Или надо сделать событие выстрела, как в 3 уроке? Помоги или натолкни пожалуйста)
@Saltant
@Saltant 5 жыл бұрын
Зачем вообще рисовать пулю? кто её увидит на таких скоростях то? Лучами стреляй, не нужно ничего инстантиировать.
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Создавать PhotonView дочерним другого PhotonView думаю не стоит. Если нужны именно пули летящие, то повесить PhotonView на сам префаб пули, и создавать его через Photon.Instantiate, так же как я игроков спауню. Но если пули быстрые - то лучше не создавать вообще PhotonView, а просто слать ивент как в третьем уроке, и спаунить какой-нибудь объект обычным Instantiate, или вообще частицу запускать
@eldor2532
@eldor2532 5 жыл бұрын
Спасибо за видео. Что можете подсказать по поводу написания сервера для ммо шутера, сделанного на unity? На чем его писать? Какую БД для этого выбрать? Как реализовать расчет попадания/промаха при выстреле/ударе? Так же меня интересует реализация рубки деревьев. Как такое правильно реализовать, когда в игре огромные насаждения деревьев и сруб одного дерева виден всем пользователям? Для каждого дерева в БД записывать срублено/не срублено?
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Для ммо-шутера придётся серьёзно подумать, если много игроков будет то физику точно придётся самим обсчитывать на сервере (не использовать стандартную из Unity), и в рамках этой же физики все попадания промахи. Плюс ещё с задержкой опять же придётся самим придумывать как справляться, если шутер то это будет важно. Но вообще даже если на карте пара тысяч игроков, то сделать raycast это не так дорого в плане производительности, но в целом физика это не так просто По поводу БД - опять же я не эксперт совсем в разработке ммо - но это не так важно, она будет использоваться только чтобы долговременно сохранить состояние скорее всего, т.е. сервер при старте оттуда всё будет загружать, и при изменении чего-нибудь записывать, чтобы не потерять при перезапуске. Так что можно любую SQL брать смело А для деревьев - даже если их очень много, скажем 100к, то это можно сохранить либо как просто массив байт (100КБ), либо вообще сжать и в одном байте хранить 8 бит, тогда вообще меньше 20КБ получится. Все деревья как-то пронумеровать придётся для этого, но они наверное на карте в каком-то порядке и стоят. Тогда на сервере просто в файле или бд хранить этот один массив, и при подключении игрока ему выдавать. А если во время игры срубили дерево то слать ему просто номер дерева. Я что-то очень похожее буду делать с блоками земли в следующих частях этого туториала, там по сути тоже их много на карте, и каждый может быть выкопан или нет
@eldor2532
@eldor2532 5 жыл бұрын
@@EmeraldPowder вот как раз меня и интересует вопрос на чем писать такой сервер... К сожалению у меня есть некоторый опыт только в веб. Имеются некоторые познания в установке серверов nginx+apache на linux. Backend практиковал на php+mysql, а frontend - js. Я понимаю, что php не подходит для просчёта физики в ммо-шутере. Максимум чем он (php) будет полезен - записать в БД информацию на долгосрочное хранение. По поводу леса - спасибо - я предполагал, что как-то так и нужно делать. Не мог найти конкретного примера...
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Если есть опыт работы с юнити и C# - то можно попробовать на чистом C#. Но для шутера если писать прямо что-то своё, с общением через UDP сокеты (для шутера по скорости наверное только это подойдёт), то будет сложновато мне кажется для первого проекта подобного рода. Ну и опять же прямо для продакшена в ММО, если хочется сделать с перспективой на тысячи пользователей - я бы сам за такой проект побоялся браться :) В общем советую C#, как минимум потому что проще на одном языке писать сервер и клиент, можно переиспользовать код, да и C# популярен для всякого Enterprise, так что подходит для таких вещей
@eldor2532
@eldor2532 5 жыл бұрын
Emerald Powder, я тоже так считаю, что для шутера самый оптимальный вариант - использование udp. Спасибо за советы.
@Baannia
@Baannia 4 жыл бұрын
🔥 🔥 🔥
@Сон-я4е
@Сон-я4е 3 жыл бұрын
Чувак как сделать так чтобы если я игрока скинул то получил его очки?
@michaelmarkov847
@michaelmarkov847 3 жыл бұрын
Сними видео о том как сделать авторитарный сервер , буду очень признателен
@YaYmsc
@YaYmsc 3 жыл бұрын
Привет, мне понравилось, но я не понял, откуда строка Log где пишется вся консоль, как это сделать
@quadath3963
@quadath3963 3 жыл бұрын
В скрипте Lobby метод Log.
@logan_Makegames
@logan_Makegames Жыл бұрын
Классный урок. Но у меня проблема у хоста не видно других игроков но в тех кто присоединился всё нормально. Буду рад если кто-то поможет. Делаю игру в 3D
@zeverz9621
@zeverz9621 Жыл бұрын
Удалите в скрипте LobbyManager строку PhotonNetwork.AutomaticallySyncScene = true; И все должно заработать.
@SigmaKlim0
@SigmaKlim0 Жыл бұрын
Здравствуйте. Удалось решить? У меня такая же ситуация.
@РоманКондратьев-н3з
@РоманКондратьев-н3з Жыл бұрын
@@SigmaKlim0 решил проблему? у меня также
@AleksandrFoman
@AleksandrFoman 6 ай бұрын
@@zeverz9621 Спасибо, вы мне помогли
@bobobobababa4960
@bobobobababa4960 5 ай бұрын
Можете подсказать как решили эту проблему?
@askaranarbekov3145
@askaranarbekov3145 4 жыл бұрын
когда я нажимаю лив с игры у меня выходит с комнаты но в консоли выдает ошибку , а так все норм работает Operation SetProperties (252) not called because client is not connected or not ready yet, client state: ConnectingToMasterserver UnityEngine.Debug:LogError(Object) эта ошибка
@АлексейСтепанов-м6з
@АлексейСтепанов-м6з 4 жыл бұрын
это потому что при ливе ты переходишь в стартовую сцену и у тебя срабатывает Start() в LobbyManager. И в старте на строке PhotonNetwork.ConnectUsingSettings(); ты пытаешься приконнектиться, хотя коннект уже есть
@askaranarbekov3145
@askaranarbekov3145 4 жыл бұрын
@@АлексейСтепанов-м6з большое спасибо , а что нужно сделать чтоб такого не было?
@АлексейСтепанов-м6з
@АлексейСтепанов-м6з 4 жыл бұрын
@@askaranarbekov3145 ну я в Start у LobbyManager на первую строку добавил if (PhotonNetwork.IsConnected) return;
@shm1ti532
@shm1ti532 3 жыл бұрын
не совсем понимаю, я добавил библиотек фотона, но студия её не видит, с чем это связанно?
@shm1ti532
@shm1ti532 3 жыл бұрын
всё понял, у меня былла ошибка с обной буквой
@prosto_chel544
@prosto_chel544 2 жыл бұрын
А потом все сохраняется ? Топы и ТД после выхода
@netterric4679
@netterric4679 5 жыл бұрын
С чем может быть связана эта ошибка? JoinRandomRoom failed. Client is on MasterServer (must be Master Server for matchmaking) but not ready for operations (State: Joining). Wait for callback: OnJoinedLobby or OnConnectedToMaster. Написал тот же код что и у вас, работало, но после пары билдов стала появляться такая ошибка, однако в логах пишет что подключение к мастер-серверу было установлено
@user-gl4ly3hj8b
@user-gl4ly3hj8b 4 жыл бұрын
Такая же фигня,если нашел решение скажи как
@likePortal2
@likePortal2 10 ай бұрын
У меня ошибка Assets\GameManager.cs(19,26): error CS0115: 'GameManager.OnPlayerEnteredRoom(Player)': no suitable method found to override
@123Luken
@123Luken Жыл бұрын
А есть материал о том платный ли photon что бесплатно входит в пакет(если он есть) и что входит в платный если он есть - этот пакет ?
@HINCO38
@HINCO38 Жыл бұрын
На сайте написано что входит в бесплатную версию а что в платную
@oynamalikanal3505
@oynamalikanal3505 5 жыл бұрын
А где вызывается public override void OnConnectedToMaster()? Если точнее, то где в MonobehaviourPuncallbacks вызывается этот метод?
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Его вызывает сам фотон, где-то в коде библиотеки. Это что-то вроде Start, или какого-нибудь OnCollisionEnter, когда происходит подключение к мастеру, у всех объектов которые наследуются от MonobehaviourPuncallbacks он вызывается
@oynamalikanal3505
@oynamalikanal3505 5 жыл бұрын
@@EmeraldPowder спасибо
@oynamalikanal3505
@oynamalikanal3505 5 жыл бұрын
@@EmeraldPowder а как сделать, чтобы у всех наследников вызывался этот метод?
@play-scp
@play-scp 3 жыл бұрын
Братан все круто только оставляй готовые скрипты пж
@VitalPig14888
@VitalPig14888 5 жыл бұрын
классный туториал,но проблема со скриптом из этого ассета. в скрипте photon ping cs0101
@oleh.prukhnytskyi
@oleh.prukhnytskyi 4 жыл бұрын
У меня подобное было но 9 ошибок. Я поседел, розобрался и пофиксил их.
@ЯрославБелоусов-ы8з
@ЯрославБелоусов-ы8з 3 жыл бұрын
Привет, что делает сочетание ctrl + B? я понял, что ты сказал запускает игру, но пошел какой-то долгий процесс и я хз че эт(... Мне страшно
@romaklassman9924
@romaklassman9924 10 ай бұрын
Игру билдил)
@neem_off
@neem_off 4 жыл бұрын
есть вопрос. У меня всё работает , но когда дело доходит до спауна игрока , у меня он не спаунится, хотя он и лежит как префаб в папке Resources. помогите пожалуйста.
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Что говорит, какие ошибки в консоли?
@vrclubportal4347
@vrclubportal4347 4 жыл бұрын
Крутые уроки !!! спасибо , если нужна помощь могу заставку заставку за пилить :)
Урок по Unity 3D. Управление персонажем от первого лица CharacterController, MouseLook.
34:14
Айтигенио: международная онлайн-школа
Рет қаралды 31 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Загрузочный экран и смена сцен в Unity 3D
20:59
Делаю СВОЮ ИГРУ в GODOT уже ПОЛ ГОДА
8:10
Vaskoteg | разработка игр
Рет қаралды 2,1 М.
🖽 Всё про Tilemaps в Unity 3D
20:32
Emerald Powder
Рет қаралды 223 М.