О курсе
Курс рассчитан на освоение разработки многопользовательских игр на 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# или другим языком.