Складчина: Основы мультиплеера в Unity. Научись делать многопользовательские игры [Евгений Иншаков, Илья Карельцев]
Научись делать многопользовательские игры за 4 месяца
Кому подойдет курс
- Новички в Unity
Если вы только начали осваивать Unity, имеете базовое представление о программировании на C# (знаете что такое класс, метод, переменная), вы справитесь с этим курсом. - Опытные Unity разработчики
Лучше всего курс подойдет разработчикам, которые уже уверенно пользуются движком, делали свои реальные однопользовательские проекты. Навыки, которые вы получите в курсе сильно расширят ваши профессиональные возможности и творческий потенциал. - Программисты из других сфер
Этот курс идеально подойдет и тем, кто уже владеет C# или другим языком программирования, но еще не занимался разработкой игр.
Разрабатывать серверную часть игры
Основа любой сетевой игры — передача данных между сервером и клиентами.
На языке TypeScript вы научитесь писать код исполняемый на сервере.
Изучим все необходимые возможности фреймворка Colyseus.
Разрабатывать клиентскую часть игры
Для игрока важно, чтобы взаимодействие с игрой было отзывчивым, а объекты не дергались.
На большом количестве реальных ситуаций мы разберемся, как сделать, чтобы игрок не чувствовал пинг.
Делать законченные мультиплеерные игры
Для нас важно, чтобы материал курса был полный.
Игры мы будем выкладывать на сервер.
Расскажем как выбрать хостинг и разместить там свою игру.
Создавать грамотную архитектуру проекта
В этом курсе при создании всех игр мы уделили большое внимание архитектуре.
В сетевых играх архитектура проекта особенно важна.
Все скрипты и составные части проекта в Unity должны были логичны, инкапсулированы, понятны, расширяемы.
Работа с базой данных
Умение работать с базами данных нужно не только для создания риалтаймовых сетевых игр. Это так же неотъемлемый атрибут однопользовательской игры. Таблица лидеров, система сохранения, работающая между устройствами, авторизация в игре, уведомление пользователя о вышедшем обновлении — все это требует навыков работы с базами данных.
Что если вы захотите сделать ферму, где один игрок, может посетить огород другого и посмотреть что там и где растет?
Продвинутое программирование на C#
В курсе мы уделили внимание тем аспектам программирования, которые могут быть не понятны Джуну и подробно их объясняем.
Проходим Action-ы, делегаты, анонимные методы, лямбда выражения, асинхронные методы, работу с корутинами и многие другие вещи.
На чем мы будем делать мультиплеер?
Мультиплеер в индустрии решается по-разному: где-то используют Unity Netcode, где-то Photon или свои решения. Работодатели ищут людей, которые умеют работать с любыми подходами.
Мы изучаем и Unity Netcode как нативное решение от Unity, и Colyseus как фундаментальный инструмент. Это даёт широкий кругозор, гибкость и навыки, которые легко применить в любой студии.
Игры, которые вы создаете:
Шутер
Два игрока будут бегать и стрелять друг в друга. Разберемся как синхронизировать их позиции, жизни, выстрелы, отображение счета на экране, корректно учитывать попадание пуль и все другое что нужно в шутере.
На этом примере мы сделаем самый простой многопользовательский проект. Разберемся как запустить и настроить сервер, подготовить все для удобной работы и работать с сервером. На практике разберем как передаются данные между клиентами и сервером, как создавать комнаты чтобы игроки находили друг друга в сети.
Змейка
В этой игре уже не два игрока, а 100. Новые игроки могут подключиться к игровой сессии, где уже во всю играют другие пользователи
Clash Royale
Это еще один вариант сетевой игры. Игроки перетаскивают карточки и создают юнитов. Юниты идут к замку противника.
Победит тот, кто первый уничтожит замок. В этой игре мы начнем разбирать работу с базой данных, реализуем регистрацию и авторизацию, а так же рассмотрим еще один вариант синхронизации состояний.
Майнкрафт
Много игроков бегают по уровню. Каждый может создавать блоки разных типов. Все другие игроки видят блоки, которые создает игрок и могут прыгать по ним. Новые пользователи, подключившиеся к игре видят все что собрали игроки до этого.
Автор курса:
Евгений Иншаков, автор и преподаватель этого курса.
За последние 8 лет я принял участие в создании множества онлайн-игр различного уровня сложности, от простых казуалок до крупных метавселенных.
Создавал приложения и игры как в одиночку, так и с командой.
В последнее время занимался созданием этого курса, а также работал в крупной компании по ставке, создавая VR-тренажеры по отработке внештатных ситуаций в атомной промышленности.
Соавтор курса
Илья Карельцев — основатель школы Eccentric Games.
Принимал участие в разработке программы этого курса.
Работаю в Unity 10 лет.
Являюсь основателем студии Eccentric Games.
За 3f года наша студия выпустила более 100 игры, 3 из которых мультиплеерные.
Цена: 49000 рублей
Скрытая ссылка