О курсе

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

Серверная часть рассматривается на языке TypeScript с использованием фреймворка Colyseus. Клиентская часть посвящена отзывчивости взаимодействия и снижению ощущения пинга у игрока. Также в программе изучается Unity Netcode как нативное решение от Unity.

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

В курс включены продвинутые темы программирования на C#: делегаты, анонимные методы, лямбда-выражения, асинхронные методы и корутины. Практическая часть построена на создании нескольких игр: шутера на двух игроков, змейки на 100 игроков, проекта в духе Clash Royale и проекта в духе Майнкрафта. В описании также упоминается размещение игр на сервере и выбор хостинга.

Что рассматривается в программе

  • рассматривается разработка серверной части игры на TypeScript
  • разбирается работа с фреймворком Colyseus
  • изучается Unity Netcode как нативное решение
  • разбирается синхронизация позиций, жизней, выстрелов и счёта в сетевой игре
  • рассматривается работа с базами данных: регистрация, авторизация, сохранения и таблицы лидеров
  • изучаются продвинутые возможности C#: делегаты, лямбда-выражения, асинхронные методы и корутины
  • разбирается архитектура проекта в Unity
  • рассматривается выбор хостинга и размещение игры на сервере

Кому может быть полезен курс

  • тем, кто только начинает осваивать Unity и имеет базовое представление о C#
  • разработчикам, которые уже уверенно пользуются Unity и делали однопользовательские проекты
  • программистам, владеющим C# или другим языком, но ещё не занимавшимся разработкой игр
  • тем, кто интересуется серверной разработкой и сетевыми игровыми проектами

Вопросы о программе

Какие игры создаются в рамках курса?

В программе заявлены шутер на двух игроков, змейка на 100 игроков, проект в духе Clash Royale и проект в духе Майнкрафта.

Какие технологии рассматриваются для мультиплеера?

В курсе изучаются Unity Netcode как нативное решение от Unity и Colyseus как фундаментальный инструмент. Серверная часть рассматривается на TypeScript.

Какие темы по C# включены в программу?

Среди тем: делегаты, анонимные методы, лямбда-выражения, асинхронные методы и работа с корутинами.

Кому подходит курс?

В описании указаны три группы: новички в Unity с базовым знанием C#, опытные Unity-разработчики и программисты из других сфер, владеющие C# или другим языком.