Старт 3 потока
13 октября 2025
До начала
Дней
Часов
Минут
Секунд
ОСТАЛОСЬ 1 МЕСТо
Автор курса

Привет! Я Евгений Иншаков, автор и преподаватель этого курса.
За последние 8 лет я принял участие в создании множества онлайн-игр различного уровня сложности, от простых казуалок до крупных метавселенных.
Создавал приложения и игры как в одиночку, так и с командой.
В последнее время занимался созданием этого курса, а также работал в крупной компании по ставке, создавая VR-тренажеры по отработке внештатных ситуаций в атомной промышленности.
Мне очень нравится изучать сложные темы и различные подходы разработки, открывать для себя новые инструменты и применять полученные знания в реальных проектах.
Специализируюсь преимущественно на программировании, работаю на C#, Typescript, php, sql.
Имею опыт преподавания более 6 лет и всегда рад поделиться полученными знаниями и опытом.


Соавтор курса

Илья Карельцев — основатель школы Eccentric Games.
Принимал участие в разработке программы этого курса.
Работаю в Unity 10 лет.
Являюсь основателем студии Eccentric Games.
За 3f года наша студия выпустила более 100 игры, 3 из которых мультиплеерные.

Проекты студии Eccentric Games
Наш последний проект

Поиграйте в шутер на Яндексе :)
Эту игру делала наша студия, и Евгений полностью разрабатывал всю мультиплеерную часть.
После курса вы сможете реализовать подобный проект самостоятельно.

Проект сделан на сетевом движке Unity Netcode.

https://yandex.ru/games/app/380901
Чему вы научитесь
  • Разрабатывать серверную часть игры
    Основа любой сетевой игры — передача данных между сервером и клиентами.
    На языке TypeScript вы научитесь писать код исполняемый на сервере.
    Изучим все необходимые возможности фреймворка Colyseus.
  • Разрабатывать клиентскую часть игры
    Для игрока важно, чтобы взаимодействие с игрой было отзывчивым, а объекты не дергались.
    На большом количестве реальных ситуаций мы разберемся, как сделать, чтобы игрок не чувствовал пинг.
  • Делать законченные мультиплеерные игры
    Для нас важно, чтобы материал курса был полный.
    Игры мы будем выкладывать на сервер.
    Расскажем как выбрать хостинг и разместить там свою игру.
  • Создавать грамотную архитектуру проекта
    В этом курсе при создании всех игр мы уделили большое внимание архитектуре.
    В сетевых играх архитектура проекта особенно важна.
    Все скрипты и составные части проекта в Unity должны были логичны, инкапсулированы, понятны, расширяемы.
  • Работа с базой данных
    Умение работать с базами данных нужно не только для создания риалтаймовых сетевых игр. Это так же неотъемлемый атрибут однопользовательской игры. Таблица лидеров, система сохранения, работающая между устройствами, авторизация в игре, уведомление пользователя о вышедшем обновлении — все это требует навыков работы с базами данных.
    Что если вы захотите сделать ферму, где один игрок, может посетить огород другого и посмотреть что там и где растет?
  • Продвинутое программирование на C#
    В курсе мы уделили внимание тем аспектам программирования, которые могут быть не понятны Джуну и подробно их объясняем.
    Проходим Action-ы, делегаты, анонимные методы, лямбда выражения, асинхронные методы, работу с корутинами и многие другие вещи.
Как проходит обучение
  • Видео лекции
    Курс идет 4 месяца и разделен на модули по неделям.
    В начале каждой недели открывается новый модуль.
    Его нужно посмотреть и выполнить домашнее задание до конца недели.
    Весь материал курса останется доступен навсегда.
  • Онлайн
    Один раз в неделю в прямом эфире автор курса отвечает на вопросы и рассказывает дополнительный материал. (Понедельник 19:00 по московскому времени). Вопросы можно задавать голосом в микрофон или в чате трансляции. Стрим проходит в Discord.
  • Консультации во время курса
    Если у вас все сломалось, пропало и стало черным, в любой момент в течение обучения можно обратиться за помощью к автору курса или кураторам. Мы ответим на любые вопросы в чате или созвонимся в Discord. Это важнейшая составляющая курса. Ведь вам важно быстро погрузиться в разработку и освоить весь материал, а не возиться кучу часов с мелочами.
  • Проверка домашних работ
    Мы записываем очень подробные разборы домашних работ. Смотрим весь код в проекте, отвечаем на вопросы, советуем что улучшить. В курсе будет много домашней работы, чтобы закрепить информацию из лекций. В нашем деле практика важнее всего.
  • Сообщество
    Eccentric Games — это сообщество разработчиков игр. В Discord канале нашего курса собрались все ученики прошедших курсов. Это активное сообщество. Тут можно задать вопрос, обсудить идею игры или найти людей в команду. Этот курс вы будете проходить в группе таких же талантливых ребят и помогать друг другу погружаться в мир сетевого взаимодействия.
Шутер

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

В этой игре уже не два игрока, а 100. Новые игроки могут подключиться к игровой сессии, где уже во всю играют другие пользователи
Clash Royale

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

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

Мультиплеер в индустрии решается по-разному: где-то используют Unity Netcode, где-то Photon или свои решения. Работодатели ищут людей, которые умеют работать с любыми подходами.

Мы изучаем и Unity Netcode как нативное решение от Unity, и Colyseus как фундаментальный инструмент. Это даёт широкий кругозор, гибкость и навыки, которые легко применить в любой студии.

  • Colyseus

    Простота для изучения

    Мы начинаем с Colyseus, потому что в нём есть чёткое разделение серверного и клиентского кода. Студенты сами прописывают, как клиент общается с сервером, и получают фундаментальное понимание сетевого взаимодействия. Такой подход даёт ясное представление о работе сетевых сообщений, синхронизации и архитектуры мультиплеера в целом. Освоив Colyseus, проще переходить к другим мультиплеерным движкам.


    Авторитарный сервер

    Игровая логика выполняется только на сервере, что делает систему честной и защищённой от читов.


    Полный контроль

    Вы управляете структурой данных и протоколами передачи — полная гибкость в проектировании.


    Универсальность

    Колизеус не привязан к Unity: знания можно применить и в других движках или даже в неигровых проектах.

  • Unity Netcode

    Нативное решение от Unity

    Разработан самой Unity, полностью совместим с экосистемой и сервисами (Relay, Lobby, NGO).


    Универсальность

    Подходит для большинства жанров: кооператив, PvP, сессии на десятки игроков.


    Быстрый старт

    Есть документация, примеры и готовые компоненты — можно сразу собирать прототипы.


    Интеграция с Unity-сервисами

    Упрощает подключение матчмейкинга, аналитики и облачных решений без лишних костылей.


    Поддержка и развитие

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

Кому подойдет курс
  • Новички в Unity
    Если вы только начали осваивать Unity, имеете базовое представление о программировании на C# (знаете что такое класс, метод, переменная), вы справитесь с этим курсом.
  • Опытные Unity разработчики
    Лучше всего курс подойдет разработчикам, которые уже уверенно пользуются движком, делали свои реальные однопользовательские проекты. Навыки, которые вы получите в курсе сильно расширят ваши профессиональные возможности и творческий потенциал.
  • Программисты из других сфер
    Этот курс идеально подойдет и тем, кто уже владеет C# или другим языком программирования, но еще не занимался разработкой игр.
Made on
Tilda