Мастер-класс по дизайну уровней: все в одном полном курсе

Он охватывает не только основы дизайна уровней. Он охватывает больше, и мы рассматриваем основные принципы, лучшие способы делать вещи и то, что делает дизайнера хорошим и готовым для работы в отрасли.

Подробнее

Новый раздел "Генеративные нейросети"

Перевод курсов по Midjourney, Dall-E, Stable Diffusion, ChatGPT, Adobe Firefly и другим.

Подробнее

Звук для кинопроизводства

В этом курсе опытный звукорежиссер Марк Эдвард Льюис рассказывает обо всех аспектах работы со звуком. Запись, диалоги, звуковые эффекты, шумовые эффекты, ADR, микширование, исправления - всё это вы сможете освоить в самом полном курсе по работе со звуком для кино.

Подробнее

Игровой Ассет: Постапокалиптичный Нож

Сегодня я хочу поделиться с вами своими знаниями, а точнее показать, как создается реалистичное постапокалиптическое оружие для видеоигр!

Подробнее

Создание Человека-паука в Nomad Sculpt

В этом курсе среднего уровня сложности мы с нуля создадим 3D модель Человека-паука (Майлз Моралес/ «Паутина вселенных»). Начнем с блокаута и шаг за шагом проработаем все формы, которые превратятся в наше тело, мышцы и костюм.

Подробнее

Маркетинг для запуска игр в Steam, на консолях и мобильных устройствах

Это включает в себя сторонние примеры, а также маркетинговые примеры разработанные и управляемые Карлосом Коронадо, а также интервью с другими испаноязычными разработчиками, которые добились успеха в своих проектах и что они объяснят нам, как они подошли к маркетингу…

Подробнее

Введение в Nuke 14. Том 1

Курс ведет Кристоф Заплеталь, внештатный художник Flame и Nuke, который работает в индустрии почти 25 лет, работая как над коммерческими, так и над художественными проектами, а также является инструктором в HFF в Мюнхене, Германия.

Подробнее

Голливудские VFX в Maya и Nuke

Этот курс научит вас тому, что вам нужно знать, чтобы создавать художественные работы с помощью 3D-инструмента Maya: от HDRI до разработки внешнего вида, освещения, финального рендеринга, манипуляции с изображением и даже теории, стоящие за этим.

Подробнее

Основы Adobe Firefly

Генеративный искусственный интеллект захватывает мир. И ответом Adobe на революцию ИИ стало появление Adobe Firefly, совершенно нового семейства генеративных моделей искусственного интеллекта.

Подробнее

Создание города-крепости в Unreal Engine 5

Изучите полный рабочий цикл создания кинематографического окружения на этом комплексном курсе, который проводит старший специалист по окружению Цзяньфэн Ли (Аллан).

Подробнее

Курс по созданию стилизованных 3D-моделей в Blender 4

Этот курс специально разработан для того, чтобы помочь каждому, будь то новичок в 3D-моделировании или просто новичок в Blender, создать стилизованные модели профессионального уровня AAA.

Подробнее

Цветокоррекция для художников по играм и освещению в Da Vinci Resolve

По окончании этого курса вы сможете заниматься цветокоррекцией для фотографий, видео и 3D-рендеров. Каждый пример будет тестировать и обучать вас различным проблемам, с которыми вы можете столкнуться в будущем.

Подробнее

Фотограмметрия для продакшен-художников

В данном 4-часовом воркшопе, John William Crossland, ведущий художник в Remedy Entertainment, прольет свет на весь процесс для тех, кто хочет начать делать фотограмметрию с малого.

Подробнее

Скульптура с Андреа Блазич

На этом курсе вы узнаете подход Андреа к традиционной скульптуре: как правильно выбирать дизайн, как почувствовать свой путь в искусстве, правильное исполнение и как воплотить свое творение в жизнь!

Подробнее

Создание цепляющей анимации

Тренируйте свое восприятие, практикуя интервалы и хронометраж. Динамичные позы, основанные на понимании анатомии человека. Операторская работа и эффекты для драматических экшн-сцен.

Подробнее

EmberGen Bootcamp: курс по симуляции эффектов в реальном времени

Станьте квалифицированным топ-специалистом для любой студии, опередив своих коллег и освоив новый инструмент, который молниеносно внедряется в индустрию.

Подробнее

Наброски чего угодно с KleinerHai

Вы научитесь рисовать все: от монументальных пейзажей до мельчайших деталей жизни, создавая вселенные с каждым штрихом. Вдохновение - это не то, чего вы ждете, это то, чем вы владеете.

Подробнее

Динамическое рисование жестами с Гленном Вилппу

В этом 8-ми недельном курсе с Гленном Вилппу, вы изучите подход к рисованию, уходящий корнями в традиции эпохи Возрождения, но применимый сегодня в мире изобразительного искусства, анимации и иллюстрации.

Подробнее

Создание короткометражек в Blender c помощью ИИ

В этом курсе вы узнаете как использовать возможности Blender 3D, ведущей программы для создания 3D с открытым исходным кодом, чтобы вдохнуть жизнь в свои анимационные короткометражные фильмы, используя преобразующие возможности искусственного интеллекта.

Подробнее

Полный курс по Godot 3D: создавайте 3D игры с помощью Godot 4

Узнайте, как максимально эффективно использовать новый игровой движок Godot 4, создавая крутые 3D-видеоигры.

Подробнее

Unreal Engine: Создание Виджетов Для UI

В этом курсе вы узнаете, как использовать систему Unreal "Widget Blueprint" для создания пользовательского интерфейса (UI) для ваших игр и приложений.

Подробнее

Unreal Engine 5 Sci-Fi VFX: Часть 1

Это первая часть курса из трех, в которой вы узнаете, как полноценно сделать эффект, от концепции до готового для внедрения в геймплей результата. Вы увидите мой рабочий процесс, который был использован во многих моих спецэффектах при работе над AA и AAA играми.

Подробнее

Изгибы: женская красота

Преподаватель курса Рафа Соуза отмечает, что курс «Изгибы: женская красота» имеет для него особую важность, поскольку изучение моделирования женского тела помогло ему самому осознать некоторые философские аспекты красоты.

Подробнее

Технический процесс для игровых персонажей AAA. Том 1

В этой серии я провожу работу используя 3dsmax, однако я стараюсь, чтобы она не зависела от программного обеспечения, поэтому мы больше сосредоточимся на конкретных технических моментах - правильности хода топологии и других принципах.

Подробнее

Полное руководство по Mari

Начнем с текстурирования простого грамофона. Затем познакомимся с рисованием текстур в Mari на примере фигурного (в виде быка) деревянного ящика. После этого, затекстурим игрушечную машинку, используя нодовую схематику. В завершении, разработаем текстуры для органической…

Подробнее

Введение в Maya: Стилизованные трехмерные Миры

В этом курсе я поделюсь с вами методами работы со всеми необходимыми инструментами, что помогут Вам стать классным 3д художником. Покажу свои подходы, секреты, приемы и рабочий процесс, дабы они помогали Вам создавать великолепные проекты!

Подробнее

Логика создания AI рукопашного боя с использованием Blueprint в UE

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

Подробнее

Эс Девлин учит, как превращать идеи в искусство

Вы узнаете, как создавать яркие визуальные истории - от набросков до коллабораций - и научитесь превращать нечто абстрактное (ваши идеи и воображение) в искусство, которое можно увидеть, почувствовать и поделиться.

Подробнее

3D Автомобили: Внутри и снаружи

Это снова мы, но в этот раз курс больше, лучше и здесь будет целая куча нового материала, включая полноценный интерьер. Мой предыдущий курс по моделированию автомобилей использовали гиганты индустрии такие как Hyundai и Volvo, а также дизайнеры в топовых игровых студиях и…

Подробнее

Пошаговое руководство по инди-производству анимации

Получите эксклюзивные советы и рекомендации от 2D-аниматора HAVTZA в 21-м видеоуроке. Узнайте все, что вам нужно знать для начала вашего пути в анимации: от объектов, персонажей и фонов до создания сцены и реалистичной перспективы.

Подробнее

Материалы Unreal Engine 5: Том 1 Окружения

Часть 1 этого курса охватывает целостный обзор редактора материалов в Unreal 5 — от типов материалов и режимов наложения до отдельных математических узлов и входных данных, уделяя особое внимание не только тому, как что-то делать, но и почему, и рассматривая основную логику и…

Подробнее

О клубе "Перевод всем"

Клуб "Перевод всем" - это площадка для совместного заказа переводов зарубежных видеокурсов и книг на русский язык. С 2014 года мы перевели 3400 видеокурсов и книг, по направлениям: CG|3D|VFX|CONCEPT ART|GAMEDEV|FILM|SOUND|IT|AI. В клубе работает 26 Переводчиков!

Подробнее

Удаление [Udemy] Build Multiplayer Games With Unity 2019 And Photon (PUN 2) [ENG-RUS]

Тема в разделе "Технический раздел (темы под удаление)", создана пользователем Rosso, 26/6/19.

Метки:
Этап:
Набор участников
Цена:
33000.00 руб
Участников:
0 из 65
Переводчик:
Отсутствует
0%
Расчетный взнос:
558.46 руб
  • (Основной список пока пуст)

  1. Rosso

    Rosso Штрафник

    Регистрация:
    21/9/17
    Сообщения:
    27
    Симпатии:
    15
    Пол:
    Мужской
    Язык №1:
    Русский
    Язык №2:
    C#
    Создание многопользовательской игры в Unity на Photon (PUN 2)
    "Udemy" на русском"

    [​IMG]
    Авторы: Tevfik Ufuk DEMİRBAŞ, Bahadır Bilgili

    Студия: Udemy

    Год: 2019

    Продолжительность:
    11 часов

    Язык:
    Английский

    Программное обеспечение:
    Unity 2019

    Описание:

    Было ли у вас желание делать собственные многопользовательские игры, которые будут продаваться в магазинах – вроде Pixel GUN 3D, Golf Clash и ShadowGun Legends? Если да – то вы в правильном месте!
    Потому что все эти успешные игры сделаны при помощи Photon– движка для многопользовательских игр, который используется разработчиками со всего мира.
    Из этого курса вы узнаете основы создания собственных многопользовательских игр и в каждом разделе мы будем создавать одну многопользовательскую игру с нуля. Так что это проектно-ориентированный курс.

    В первой части мы будем создавать проект Pixel Gun 3D Clone
    В этом курсе вы изучите основы создания собственных многопользовательских игр! И в каждом разделе мы будем строить многопользовательскую игру с нуля! Итак, вы будете учиться, делая в каждом проекте ...

    В первом разделе мы будем создавать проект Pixel Gun 3D Clone, с нуля, при помощи Photon Unity Networking 2 (PUN2).

    Это будет ваша первая многопользовательская игра. Создав эту игру, вы узнаете много вещей:
    • Создание, при помощи Photon, случайной комнаты и присоединение к ней.
    • Инициализация удаленных пользователей (игроков) в одной комнате.
    • Синхронизация движения игрока и его здоровья, со всей сетью.

    Во втором разделе мы создадим мобильную многопользовательскую FPS-игру, с нуля, с помощью Photon Unity Networking 2 (PUN2).

    Из этой части, вы узнаете более сложные вещи о многопользовательских играх:

    • Как создать комнаты по имени и что такое max.players.
    • Как перечислять существующие комнаты.
    • Как составлять список игроков в комнате.
    • Как синхронизировать анимацию игрока в сети.
    • Основы fpsигры, такие как FPS Hands (руки) и 3D-модели игроков
    • Мобильные контроллеры
    • Базовый механизм возрождения после убийства игрока!

    В третьем разделе мы создадим многопользовательскую гоночную игру с помощью Photon Unity Networking 2 (PUN2).

    Количество продвинутых знаний будет нарастать, и у вас будет возможность попрактиковаться в том, что вы узнали:
    • Как работать с заскриптованными объектами
    • Как синхронизировать стрельбу снарядами по сети
    • Выбор персонажа
    • Выбор режима игры
    • События поднятия
    • Механизм готовности игрока
    • И многое другое...

    Have you ever wanted to build your own multiplayer games that hit the stores like Pixel GUN 3D, Golf Clash and ShadowGun Legends? Yeah, you've come to the right place!

    Because all these successful games are built using Photon which is a multiplayer game engine trusted by hundred thousands of developers around the globe!


    In this course, you will learn the basics to create your own multiplayer games! And in every section, we will build a multiplayer game from scratch! So, you will learn by doing in every project...

    In the first section, we will build Pixel Gun 3D Clone project from scratch with Photon Unity Networking 2 (PUN2).

    It will be your first multiplayer game. By building this game, you will learn lots of things:

    • Creating and joining a random rooms with Photon.

    • Instantiating remote players in the same room.

    • Synchronizing Player movement and player health across the network.
    In the second section, we will build a Mobile Multiplayer FPS Game from scratch with Photon Unity Networking 2 (PUN2).

    In this section, you will learn more advanced stuff in multiplayer games.

    • How to create rooms by name and max.players.

    • How to list the existing rooms.

    • How to list the players in the room.

    • How to synchronize player animations across the network.

    • First Person Shooter basics like FPS Hands and 3D player models.

    • Mobile Controllers

    • Basic re-spawning mechanism after the player got killed!

    In the third section, we will build Multiplayer Racing Game from scratch with Photon Unity Networking 2 (PUN2).

    There will be more and more advanced stuff and you will have the opportunity to practice what you learned.

    • How to work with Scriptable Objects

    • How to sync Projectile Shooting over the network

    • Character Selection

    • Game Mode Selection

    • Raise Events

    • Player Ready Mechanism

    • And more..


    Пример перевода:


    Курс зарезервировал squal, начнет переводить, когда запишутся минимум 60-65 человек
     
    Последнее редактирование модератором: 13/4/22
    Antonio нравится это.
  2. Hallowed

    Hallowed Магистр клуба

    Регистрация:
    11/3/17
    Сообщения:
    52
    Симпатии:
    7
    Пол:
    Мужской
    Язык №1:
    русский
    ещё один курс по фотону и нет никого
    как так?
     
  3. Antonio

    Antonio Администратор

    Регистрация:
    12/8/14
    Сообщения:
    40.398
    Симпатии:
    8.551
    Пол:
    Мужской
    Язык №1:
    Русский
    Добавлен пример перевода :)
     
    Rosso нравится это.
  4. Hallowed

    Hallowed Магистр клуба

    Регистрация:
    11/3/17
    Сообщения:
    52
    Симпатии:
    7
    Пол:
    Мужской
    Язык №1:
    русский
  5. Antonio

    Antonio Администратор

    Регистрация:
    12/8/14
    Сообщения:
    40.398
    Симпатии:
    8.551
    Пол:
    Мужской
    Язык №1:
    Русский
    спасибо, исправил
     
  6. Hallowed

    Hallowed Магистр клуба

    Регистрация:
    11/3/17
    Сообщения:
    52
    Симпатии:
    7
    Пол:
    Мужской
    Язык №1:
    русский
    очень хороший курс
    преподаватель дает материал от простого к сложному
    каждый скрипт не пишется сразу а модифицируется по мере изучения
    вот, например, английская распечатка одного из первых уроков, даже по гугл-переводчику можно видеть как все хорошо разъясняется:
    This is Tevfik here and this lecture will be really fun.
    As you remember, in previous lecture, we created Pixel GUN 3D Clone project and imported PUN 2, in other saying Photon Unity Networking 2 package.
    In this lecture, we will connect to Photon servers with Player name. Lets get started.
    As you know, for a multiplayer game, we need to first connect to internet and then to the server.

    In this case, the server will be Photon servers.
    Open Pixel Gun 3D Clone project and create a new folder called Scripts.
    Inside this folder, create a new script called LaunchManager.
    This script will manage all the connection related things to Photon servers and in the end, this script will get us into a room where the actual game will be played.

    Inside GameLauncherScene, create an empty gameobject called LaunchManager.
    Now, drag and drop ...
    LaunchManager script to LaunchManager gameobject.

    And open LaunchManager script. Lets start with basics. For example, lets first try to connect to Photon anonymously and see what happens.

    First, here type using Photon dot Pun. With this way, we will be able to access Photon classes to be able to connect to Servers.

    Inside Start function, type PhotonNetwork.ConnectUsingSettings();

    You now what ? Thats it.This is how easy to connect to Photon Servers. Save the script and go back to Unity.

    Hit the Play. If you open Console, you will see that npthing happened but you can be sure that we connected to Photon servers.
    Go back to script, this ConnectUsingSettings built-in method will connect us to Photon as configured in the PhotonServer settings file.

    If you remember, in previous lecture, we open this settings file and put there the game version.
    So, we connected to Photon but we need to get notified about it. This will be possible thanks to Photon callbacks.

    You will see what I am talking about in a minute. In LaunchManager script, delete Monobehaviour base class and type MonoBehaviourPunCallbacks.

    Now, just below Update method, type override OnConnectedToMaster and choose the suggested method.
    This method is a PUN callback that is called when we connected to the Master server which is actually Photon server.

    You can delete this base dot OnCOnnectedToMaster code line. It is useless in our case.
    Remember I said that this method is called when we connected to Photon Servers. Lets give it a try.

    Type Debug dot log and inside string, type " Connected to Photon server". Save the scene and back to Unity.

    Hit the Play. Yess. As you can see, we can now understand whats going on thanks to these Photon callbacks.

    Back to script, lets try other callbacks so that we can have about whats going on with our multiplayer game.
    Type overrideand you will see lots of toher callback methods that Photon offers which is really awesome.
    Select OnConnected.
    This method is called when we have the internet connection.

    So, we can safely asume that this method will be called before OnConnectedToMaster.Lets try.
    Inside OnConnected method, type Debug dot log and type "Connected to Internet".
    Save the script and back to Unity.

    Clear the Console and Hit the Play. Awesome! We first connected to Internet and then connected to PhotonServer.
    Back to script, I can say that these Photon callbacks are really powerful.

    And we are going to make use of them as we need. So, lets go step by step to avoid confusion. Now, we want to connect to Photon with player name. Lets do that.

    Back to Unity, we need a UI to be able to enter player name. Inside GameLauncher Scene, create a Canvas. Set UI Scale Mode as 'Scale With Screen Size'. And I will set reference resolution as full hd which is 1920 to 1080.
    Next, right click on Canvas and create a Panel called "EnterGamePanel". Inside this panel, create an Image and name it as BackgroundImage.
    Set its Rect Transform as you in the inspector.

    You can play with its color as whatever you like but I will make it a little pink.
    Next, we need an Input field to enter player name. Right click on Background image > UI and choose InputField. Name it as PlayerNameInputField.
    Set its Rect transform as you see in the inspector. Click on Placeholder and type Enter playername to its Text box. Sets its Font as OrbitronBlack and set its font size as 42. Finally, set its Aligment as Middle-Middle.
    Do the same for Text component under PlayerNameInputField.
    Now, we need a button to Enter the game. I mean connecting to Photon. Right now, we connect to Photon automatically but we wil do it manually with a button.
    Right click on BackgroundImage, create a Button named EnterGameButton. Set its Rect Transform as you see in the inspector. Lets make it all green or do it as whatever you like. Click on its Text, and type Enter Game to its Textbox. Sets its Font as OrbitronBlack and set its font size as 42. Also, set its color as White or as you wish.

    Now, we need to store the string value entered to PlayerNameInputField and introduce it to Photon as our playername. Inside scripts folder, create a new Script called PlayerNameInputManager. Delete Start and Update methods since we don't need them.

    Create a public method called SetPlayerName. This method will take a string parameter called playername. So, this method will be called once we enter a name to input field. But we should check whether the name is null or empty. Put an if statement and type string dot IsNullOrEmpty and type playername parameter.
    If so, we just say playername is empty and return If we have a valid value, we then need to introduce the name to Photon.

    Go to top, type using dot Photon dot Pun. Theni after if statement, type PhotonNetwork dot Nickname that would be equal to playername. Thats it. This is how easyto set up player name in Photon. Save the script and back to Unity.

    Click on PlayerNameInputField, drag&drop PlayerNameInputManager to its inspector. Next, add a entry to On Value Changed section and drag PlayerNameInputField to it.
    In the dropdown menu, select the PlayerNameInputManager.SetPlayerName under Dynamic String section.

    Now, every time we enter a name to this field, it will be actually our playerName. We almost done guys. Open LaunchManager script.

    We will now connect to servers when we click on Enter Game button.
    Lets create a public method called, ConnectToPhotonServer. Normally, we would just write here PhotonNetwork.ConnectSettings but first we need to make sure that we are not connected to Server.
    Put an if statement here and type exclamation point, PhotonNetwork dot isConnected.

    This will check whether we already connect to the server or not. Then, I will simply cut this line and paste it over here. So, last thing we are going to do is to check who connected to server. I mean we already entered the playername so lets check it is working or not.
    As you know, when we connected to the server, OnConnectedToMaster Method will be called. Inside its Debug statement, type PhotonNetwork dot NickName plus.

    If everything works, my playername will appear in the console. Lets test it. Save the script and back to unity. Click on EnterGameButton and add a Onclick method.

    And drag and drop LaunchManager gameobject to there. As its function, choose LaunchManager dot ConnectToPhotonServer method. Now, clear the console and hit the play.

    Lets enter the name. I will enter Tevfik and I will press Enter Game button. Yess. It works. It says Tevfik connected to Photon Server. Thats it guys. I know it was a little longer lecture but it was worth.

    Thats it for this lecture. Dont forget to save the scene. In the next lexture, we will deal with creating game rooms and how to get into a room.

    Это Тевфик, и эта лекция будет очень веселой.
    Как вы помните, в предыдущей лекции мы создали проект Pixel GUN 3D Clone и импортировали PUN 2, другими словами, пакет Photon Unity Networking 2.
    В этой лекции мы подключимся к серверам Photon с именем игрока. Давайте начнем.
    Как вы знаете, для многопользовательской игры нам нужно сначала подключиться к интернету, а затем к серверу.

    В этом случае сервером будут фотонные серверы.
    Откройте проект Pixel Gun 3D Clone и создайте новую папку под названием Scripts.
    Внутри этой папки создайте новый скрипт под названием LaunchManager.
    Этот скрипт будет управлять всеми вещами, связанными с подключением к серверам Photon, и в конце концов этот скрипт приведет нас в комнату, где будет играть настоящая игра.

    Внутри GameLauncherScene создайте пустой игровой объект под названием LaunchManager.
    А теперь тащите и бросайте ...
    Скрипт LaunchManager для запуска игрового объекта LaunchManager.

    И откройте скрипт LaunchManager. Давайте начнем с основ. Например, давайте сначала попробуем подключиться к фотону анонимно и посмотрим, что произойдет.

    Во-первых, здесь тип с использованием фотона.Каламбур. Таким образом, мы сможем получить доступ к классам фотонов, чтобы иметь возможность подключаться к серверам.

    Внутри функции запуска введите Photonnet.ConnectUsingSettings();

    Ты теперь что ? Вот и все.Вот как легко подключиться к фотонным серверам. Сохраните сценарий и вернитесь в Unity.

    Поиграй в пьесу. Если вы откроете консоль, то увидите, что ничего не произошло, но вы можете быть уверены, что мы подключились к фотонным серверам.
    Вернитесь к сценарию, этот встроенный метод ConnectUsingSettings соединит нас с Photon, как это настроено в файле настроек PhotonServer.

    Если вы помните, в предыдущей лекции мы открывали этот файл настроек и ставили туда версию игры.
    Итак, мы подключились к фотону, но нам нужно получить уведомление об этом. Это станет возможным благодаря обратным вызовам фотонов.

    Через минуту вы поймете, о чем я говорю. В скрипте LaunchManager удалите базовый класс Monobehaviour и введите MonoBehaviourPunCallbacks.

    Теперь, чуть ниже Update method, введите override OnConnectedToMaster и выберите предлагаемый метод.
    Этот метод представляет собой обратный вызов каламбура, который вызывается, когда мы подключаемся к главному серверу, который на самом деле является фотонным сервером.

    Вы можете удалить эту базовую точку в строке кода Connectedtomaster. В нашем случае это бесполезно.
    Помните, я говорил, что этот метод вызывается, когда мы подключаемся к фотонным серверам. Давайте попробуем.

    Введите Debug dot log и внутреннюю строку, введите "Connected to Photon server". Сохраните сцену и вернитесь к Unity.

    Поиграй в пьесу. Да. Как вы можете видеть, теперь мы можем понять, что происходит благодаря этим обратным вызовам фотонов.

    Возвращаясь к сценарию, давайте попробуем другие обратные вызовы, чтобы мы могли узнать, что происходит с нашей многопользовательской игрой.
    Введите Override, и вы увидите множество методов обратного вызова toher, которые предлагает Photon, что действительно потрясающе.
    Выберите OnConnected.
    Этот метод вызывается, когда у нас есть подключение к интернету.

    Таким образом, мы можем с уверенностью предположить, что этот метод будет вызван до OnConnectedToMaster.Давай попробуем.
    Внутри OnConnected метод, отладка типа точка входа и типа "подключен к интернету".
    Сохраните сценарий и вернитесь в Unity.

    Очистите консоль и нажмите кнопку воспроизведения. Потрясающе! Сначала мы подключились к Интернету, а затем к Фотосерверу.
    Возвращаясь к сценарию, я могу сказать, что эти обратные вызовы фотонов действительно мощны.

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

    Возвращаясь к Unity, нам нужен пользовательский интерфейс, чтобы иметь возможность вводить имя игрока. Внутри сцены GameLauncher создайте холст. Установите режим масштабирования пользовательского интерфейса как "масштаб с размером экрана". И я установлю эталонное разрешение как full hd, которое составляет от 1920 до 1080.
    Затем щелкните правой кнопкой мыши на холсте и создайте панель под названием "EnterGamePanel". Внутри этой панели создайте изображение и назовите его BackgroundImage.
    Установите его прямое преобразование, как вы в инспекторе.

    Вы можете играть с его цветом, как вам нравится, но я сделаю его немного розовым.
    Далее нам нужно поле ввода для ввода имени игрока. Щелкните правой кнопкой мыши на фоновом изображении > UI и выберите InputField. Назовите его PlayerNameInputField.
    Установите его прямое преобразование, как вы видите в инспекторе. Нажмите на местозаполнитель и введите имя пользователя в текстовом поле. Устанавливает свой шрифт как OrbitronBlack и устанавливает свой размер шрифта как 42. Наконец, установите его Aligment как Middle-Middle.
    Сделайте то же самое для текстового компонента в поле PlayerNameInputField.
    Теперь нам нужна кнопка, чтобы войти в игру. Я имею в виду подключение к фотону. Прямо сейчас мы подключаемся к фотону автоматически, но сделаем это вручную с помощью кнопки.
    Щелкните правой кнопкой мыши на BackgroundImage, создайте кнопку с именем EnterGameButton. Установите его прямое преобразование, как вы видите в инспекторе. Давайте сделаем все это зеленым или сделаем так, как вам нравится. Нажмите на его текст и введите Enter Game в его текстовое поле. Устанавливает свой шрифт как OrbitronBlack и устанавливает свой размер шрифта как 42. Кроме того, установите его цвет как белый или как вы хотите.

    Теперь нам нужно сохранить строковое значение, введенное в поле PlayerNameInputField, и ввести его в Photon в качестве нашего имени воспроизведения. Внутри папки scripts создайте новый скрипт под названием PlayerNameInputManager. Удалите методы запуска и обновления, так как они нам не нужны.

    Создайте общедоступный метод с именем SetPlayerName. Этот метод будет принимать строковый параметр с именем playername. Таким образом, этот метод будет вызван, как только мы введем имя в поле ввода. Но мы должны проверить, является ли имя пустым или пустым. Положить if и строкового типа Точка IsNullOrEmpty и тип параметра имя пользователя.
    Если это так, мы просто говорим, что playername пуст и возвращаем, если у нас есть допустимое значение, то нам нужно ввести это имя в Photon.

    Перейдите к началу, введите с помощью точечного фотона точечный каламбур. Лишь после того, если заявление, типа PhotonNetwork точка Ником, что бы быть равным имя пользователя. Вот и все. Вот как легко настроить имя игрока в Photon. Сохраните сценарий и вернитесь в Unity.

    Нажмите на PlayerNameInputField, перетащите PlayerNameInputManager в его инспектор. Затем добавьте запись в раздел On Value Changed и перетащите в него поле PlayerNameInputField.
    В раскрывающемся меню выберите пункт PlayerNameInputManager.SetPlayerName в разделе динамическая строка.

    Теперь каждый раз, когда мы вводим имя в это поле, оно будет фактически нашим именем игрока. Мы почти закончили с парнями. Откройте скрипт LaunchManager.

    Теперь мы подключимся к серверам, когда нажмем на кнопку Enter Game.
    Давайте создадим открытый метод с именем ConnectToPhotonServer. Обычно мы просто пишем здесь фотосеть.ConnectSettings но Сначала нам нужно убедиться, что мы не подключены к серверу.
    Положить, если заявление здесь и восклицательный тип точки, PhotonNetwork точка подключается.

    Это позволит проверить, подключены ли мы уже к серверу или нет. Тогда я просто обрежу эту линию и приклею ее сюда. Итак, последнее, что мы собираемся сделать, это проверить, кто подключился к серверу. Я имею в виду, что мы уже ввели имя игрока, так что давайте проверим, работает оно или нет.
    Как вы знаете, когда мы подключаемся к серверу, будет вызван метод OnConnectedToMaster. Внутри своего оператора отладки введите PhotonNetwork dot NickName plus.

    Если все работает, то мое имя игрока появится в консоли. Давайте проверим это. Сохраните сценарий и вернитесь в unity. Нажмите на EnterGameButton и добавьте метод Onclick.

    И перетащите LaunchManager gameobject туда. В качестве его функции выберите метод LaunchManager dot ConnectToPhotonServer. Теперь очистите консоль и нажмите кнопку воспроизведения.

    Давайте введем имя. Я войду в Тевфик и нажму кнопку Enter Game. Да. Это работает. Там написано, что Тевфик подключен к Фотонному серверу. Вот и все, ребята. Я знаю, что это была немного более длинная лекция, но она того стоила.

    Вот и все для этой лекции. Не забудьте сохранить сцену. В следующем лексиконе мы поговорим о создании игровых комнат и о том, как попасть в комнату.
     
  7. Hallowed

    Hallowed Магистр клуба

    Регистрация:
    11/3/17
    Сообщения:
    52
    Симпатии:
    7
    Пол:
    Мужской
    Язык №1:
    русский
    на чем счас пишут многопользовательскую часть в Unity, что так мало записалось?