Научись делать многопользовательские игры за 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.
- За 3 года наша студия выпустила более 100 игры, 3 из которых мультиплеерные.


