Разработчик авторских игр (Инди-разработчик)

Описание

О курсе

За 19 месяцев вы научитесь программировать на C#, создавать пиксельную графику и продвигать игры, разберётесь в Unity и создадите 2 игровых прототипа для портфолио. Программа подойдёт даже тем, кто никогда не писал код и не рисовал.

Разработчик авторских игр (Инди-разработчик) — это специалист, который разрабатывает игры в одиночку или вместе с небольшой командой. Такой профессионал может выпустить компьютерную или мобильную игру без бюджета и сам заняться её продвижением. В независимой разработке вы можете самостоятельно строить бизнес и воплощать любые свои идеи, а доход зависит от прибыльности проекта.

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

Для кого

  • Разрабатываете простые мобильные игры, но хотите попробовать себя на проектах сложнее
  • Пробовали писать код или работать с игровыми движками сами, но это оказалось слишком сложно
  • Создаёте игры, но хотите переквалифицироваться или прокачаться и создавать их самостоятельно
  • Любите классическую пиксельную графику в духе игр Hotline Miami и Stardew Valley и мечтаете создать свой независимый проект

Чему вы научитесь

  • Программировать на объектно-ориентированном языке программирования C#. Научитесь работать с классами, структурами и другими сущностями в языке программирования C#, получите опыт реализации игровых алгоритмов, научитесь отлаживать код.
  • Создавать двумерные (2D) игры на движке Unity. В ходе обучения вы разработаете сразу 2 прототипа собственных двумерных (2D) игр.
  • Работать в технике пиксель арт. Создавать персонажей, предметы и окружение. А также — интуитивно понятные интерфейсы и меню игры.
  • Продвигать игровые проекты. Анализировать рынок, находить издателя, привлекать инвесторов и создавать трейлеры.

Программа

Программа построена на практике: вы работаете по процессам реальных студий, собираете портфолио и получаете конструктивную обратную связь.

  • Навыки программирования на языке C#
  • Навыки разработки на игровом движке Unity
  • Навыки анализа рынка и поиска инвестиций
  • Пиксель арт
  • Индивидуальная проверка домашних заданий
  • 5 проектных работ и 2 итоговые

Язык программирования C# для разработки игр

Пройдете путь от первых строк кода на C# до разработки полноценных игровых систем. Научитесь применять ООП, работать с алгоритмами и зависимостями, проектировать архитектуру проектов и создавать гибкие игровые механики. Полученные навыки закрепите на практике, реализовав алгоритм A* поиска пути для юнитов, систему улучшения персонажей и собственную игру «Танки».

Блок 1. Основы языка программирования (C#) в Unity

  • Введение в программирование на языке C# в Unity
  • Первый код на языке C#
  • Методы, ветвления и циклы в языке C#
  • Знакомство с коллекциями в языке C#

Блок 2. Объектно-ориентированное программирование в языке C#

  • Работа с консольным приложением
  • Основы ООП: классы и объекты
  • Инструменты классов в языке C#
  • Четыре принципа ООП: абстракция, инкапсуляция, наследование, полиморфизм
  • Реализация алгоритма A*
  • Проектная работа № 1
  • Реализуете алгоритм поиска пути A* для всех юнитов в игре

Блок 3. Подходы к организации кода в языке C#

  • Взаимодействие классов: универсальный доступ
  • Ручное управление зависимостями
  • Единый реестр зависимостей: локатор служб (Service Locator)
  • Организация крупных проектов: внедрение зависимостей (Dependency Injection)
  • Проектная работа № 2
  • Доработаете гибкую систему улучшений персонажей и добавите новые игровые способности для разных классов юнитов

Блок 4. Архитектурный подход в разработке

  • Расширение языка: работа с файлами и библиотеками
  • Основы архитектурного мышления
  • Подготовка к итоговому проекту
  • Перспективы развития разработчика на языке C#
  • Итоговый проект
  • Сделаете свой проект с нуля — консольная игра «Танки»

Разработка игр на Unity

Освоите полный цикл разработки 2D-игры в Unity: научитесь создавать уровни, анимации, боевые механики, NPC с искусственным интеллектом, интерфейсы, системы прогрессии и сохранений. В ходе обучения соберёте собственный игровой проект с уникальными механиками, оптимизируете его производительность и подготовите к выпуску на Android.

Блок 1. Платформер-пазл

  • Знакомство с Unity: создание нового проекта
  • Создаём сцену
  • Оживляем сцену
  • Физика и коллизии
  • Наборы спрайтов (тайлсеты) и камера
  • Анимация
  • Программирование игровых механик: разбираем компонентный подход в разработке
  • Частицы (партиклы) и создание объектов (инстанцирование): познакомимся и применим на практике частицы

Проектная работа № 1

Создадите уровень с платформером-пазлом размером минимум на 6 экранов (12×7 плиток (тайлов)), а также реализуете собственную игровую механику.

Блок 2. Бой и неигровой персонаж (NPC)

  • Ближний бой и разрушаемые объекты: реализуем механику холодного оружия и разрушаемых пропсов
  • Модель данных игрока и текущей сессии: разберём, что такое контейнер данных (Scriptable Object) и как его применять
  • Противники (мобы) и базовый ИИ (AI): реализуем моба с ближней атакой
  • Дальность (range) атаки: реализуем механику дальней атаки для персонажа
  • Ещё мобы: на основе компонентов, разработанных в предыдущих лекциях, создаём моба с дальней атакой
  • Модель данных и инвентарь: создадим инвентарь и новые механики собирательных ресурсов
  • Звук: обзор звука подсистем Unity. Реализация эмбиента уровня
  • Чистый код. Связность. Зацепление. Разбираем, какой код хороший, а какой нет и почему. Улучшаем (рефакторим) уже созданные классы

Проектная работа № 2

Создадите отдельный уровень, заточенный под наличие неигровых персонажей (мобов), добавите моба с новой механикой, а также напишете сопроводительный документ с описанием этой механики.

Блок 3. Пользовательский интерфейс (UI) и новые игровые механики

  • Введение в интерфейс пользователя (UI)
  • Создаём экранный интерфейс пользователя (HUD)
  • Создаём инвентарь и ячейки быстрого доступа
  • Диалоги: создаём новую механику разговора с неигровым персонажем (NPC)
  • Локализация: зачем нужно локализировать игры и как лучше это делать?
  • Точки сохранения и красивости: реализуем механику сохранений на точках (чек-поинтах)
  • Продвинутые механики: умения. Новая механика прокачки способностей (перков)
  • Продвинутые механики: прокачка героя

Проектная работа № 3

Создадите механику, которая связана с интерфейсом пользователя (UI) — большой инвентарь, магазин или что-то ещё. Также создадите новую способность (перк) — притягивающий крюк, поле отключения гравитации, рывок или что-то ещё.

Блок 4. Продвинутые игровые механики и красивости

  • Освещение. Разбор системы освещения в Unity и его применение в двухмерной (2D) перспективе. Реализуем «тёмный» уровень
  • Эффекты камеры. Обзор полноэкранных эффектов и их реализация
  • Бой с боссом ч.1: создаём арену для босса и прописываем логику для босса
  • Бой с боссом ч.2: добавляем затопленный уровень

Блок 5. Оптимизация и аналитика

  • Анализ производительности и оптимизация: ч.1
  • Анализ производительности и оптимизация: ч.2
  • Сборки под разные платформы. Разбираем процесс сборки по шагам. Обзор значимых параметров и настроек сборки

Блок 6. Портирование игры на Android

  • Работа с Android-платформой в Unity
  • Тестирование, сборка и заливка игры в магазин приложений

Pixel Art

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

Блок 1. Основы пиксель арта — правила, нюансы, практика

  • Графический редактор Aseprite
  • Теория цвета в пиксель арте
  • Фоны и текстуры будущей игры
  • Как рисовать большие и маленькие объекты с учётом перспективы

Блок 2. Персонажи и объекты — силуэты, раскрас, анимация

  • Как превратить пиксельные силуэты в узнаваемых персонажей
  • 3 уровня сложности анимаций

Блок 3. Интерфейс — оформление игрового окна, иконок и меню

  • Удобный игровой интерфейс
  • Иконки навыков и предметов
  • Делаем наброски игрового меню с учётом фокуса внимания игрока и правильной композиции

В вашем портфолио: набор спрайтов (тайлсет), фон для уровня из нескольких слоев, кадры режима ожидания, анимации ходьбы, бега и атаки, шкалы здоровья и магии (маны), иконки здоровья, голода, предметов, инвентаря и окон в нем, диалоговое окно, главное меню.

Продюсирование

Вы пройдёте все этапы создания игры — от подготовительного этапа (препродакшена) до выпуска (релиза) и поддержки после выпуска (пострелиз), — с точки зрения менеджмента. И узнаете структуру современной игровой компании вместе со специалистами из разных отделов.

Блок 1. Подготовительный этап (препродакшн)

  • Генерим идеи для сюжета и механик
  • Документ с концепцией игры (концепт-документ)
  • Делаем простой прототип для игровых тестов (плейтестов)

Блок 2. Менеджмент игрового проекта

  • План проекта
  • Как собрать команду и организовать работу людей
  • Системы управления задачами (таск-трекеры) и система контроля версий Git

Блок 3. Процессы (пайплайны) игровой студии

  • Как устроена игровая студия и как выстроить процесс в каждом отделе
  • Пишем документацию
  • Специфика работы ключевых сотрудников

Блок 4. Монетизация и аналитика

  • Необходимые документы
  • Механики монетизации в проект
  • Подключаем систему аналитики и улучшаем проект на основе её данных

Блок 5. Презентация проекта и сбор средств

  • Презентация игры и портфолио команды для презентации инвесторам
  • Договор с издателем
  • Подготовка к выходу на платформу добровольного финансирования (краудфандинг) для сбора финансов

Блок 6. Маркетинг

  • Маркетинговый план проекта
  • Короткий анонс и трейлер
  • Оформление страницы игры в соцсетях
  • Анонсы игры в медиа
  • Настройка рекламы для продвижения

Блок 7. Публикация и поддержка игры

  • Публикация игры на популярных онлайн-площадках для ПК и мобилок
  • Требования для выхода на консолях
  • Планируем мероприятия по поддержке и продвижению игры после выхода
  • Итоговый проект

Работа над проектом в портфолио

Самостоятельно создадите полноценную двухмерную (2D) экшн игру на 4 уровня. Добавите в игру: 1 новую способность (перк), 1 нового босса. К работе создадите сопроводительный документ, в котором будут описаны не только геймплей, но и технические особенности реализации.

Что вы получите

  • Доступ к материалам курса после подтверждения оплаты
  • Лекции, презентации, конспекты и памятки на учебной платформе
  • Персональная обратная связь на домашние задания
  • Закрытый учебный чат
  • Сертификат об обучении

Кто ведёт курс

Гейм-дизайнер, управлял созданием более 10 игр

Практикующий гейм-дизайнер и руководитель проектов.

Руководитель разработки на Unity

Практикующий разработчик мобильных и социальных игр, сооснователь онлайн-игры.

Пиксель-арт художница, создаёт пиксель-арт с 16 лет

Практикующий художник, работает над коммерческими видеоиграми.