Превратите любимую игру в инструмент развития.
Курс по программированию в Minecraft учит логике, алгоритмам, геймдизайну и ИИ.
Создавайте умные механизмы, автоматизацию и собственные игровые миры.
Это увлекательный и насыщенный курс, в котором мы знакомимся со всеми этапами создания игр — от идеи и разработки визуального стиля до построения уровней и программирования логики. Обучение проходит в практической форме, с примерами и практикой в Unity. За время курса вы создадите собственные проекты, научитесь работать с графикой, анимацией, звуком и узнаете, как рождается полноценная игра.
1
Введение
2
Знакомство с Unity
3
Unity: первые шаги
4
Визуальная составляющая игры
5
Программирование на C#
6
Углубленная разработка
7
Продакшн
Разбираем, что такое геймдизайн: как из правил и механик формируется игровой опыт. Поясняем ключевые элементы — игровая петля, мотивация, прогресс и смешивание жанров — и почему простые правила часто работают лучше сложных.
В этом уроке ты узнаешь, как из простой идеи рождается игровая концепция: от вдохновения и выбора жанра до описания механик и ключевых элементов. Разберём, как мысль превращается в оформленную основу будущей игры.
В этом уроке ты скачаешь и установишь Unity Hub, разберешься с интерфейсом и настройками программы.
В этом уроке ты узнаёшь, зачем нужен код в Unity, как VS помогает создавать и отлаживать скрипты, и как установить редактор с необходимыми компонентами для работы с Unity.
В этом уроке ты знакомишься с интерфейсом Unity, узнаёшь, за что отвечает каждое основное окно, и учишься ориентироваться в рабочей среде для дальнейшей разработки.
В этом уроке ты узнаешь, как оформить свою идею в гейм-дизайн документ, разберёшь основные секции: цель, механики, сюжет, концепция. GDD станет основой для будущего прототипа.
В этом уроке ты узнаёшь, что такое GameObject, как создавать примитивы и как компоненты задают функциональность объектов. Рассматриваем некоторые компоненты и понимаем, зачем они нужны.
В этом уроке ты изучаешь позицию, масштаб и вращение объектов, работу с иерархией (Parent/Child). Это базовые инструменты для управления объектами в сцене.
В этом уроке ты изучаешь окно Hierarchy, узнаёшь, как видеть все объекты сцены, создавать иерархии, группы, дублировать и находить объекты, управлять их связями Parent/Child.
В этом уроке ты узнаешь, как организовывать папки и файлы в Unity, чтобы ресурсы проекта были структурированы и легко доступны.
В этом уроке ты узнаёшь, что такое Prefab, как создавать шаблоны объектов и использовать их многократно в сценах.
В этом уроке ты узнаёшь, как группировать объекты и использовать слои для управления видимостью и взаимодействием объектов в Unity.
В этом уроке ты узнаёшь, как настроить камеру игрока: позицию, угол обзора, проекцию и слои объектов, чтобы обеспечить удобное и наглядное отображение сцены.
В этом уроке ты узнаешь, как подключить Unity-проект к Git, чтобы работать совместно с командой и отслеживать изменения проекта.
В этом уроке ты узнаёшь, как составлять левел-дизайн документ, чтобы планировать уровни игры, расставлять объекты и ключевые точки для прототипирования.
В этом уроке ты узнаёшь, как оформить визуальный стиль игры в дизайн-документе, чтобы задать цвет, стиль, материалы и атмосферу для прототипа.
В этом уроке ты узнаёшь, как создавать ландшафт и использовать тайловый подход для построения дорог и архитектуры на уровне, чтобы сцена выглядела структурированной и живой.
В этом уроке ты узнаешь, как использовать Asset Store, находить и импортировать сторонние модели и ресурсы в свой Unity-проект.
В этом уроке ты узнаёшь, как импортировать сторонние модели в Unity, настраивать их материалы, а также экспортировать объекты для использования в других проектах.
В этом уроке ты узнаёшь, как создавать материалы и использовать PBR, чтобы задавать цвет, текстуры и физические свойства объектов для реалистичного отображения в Unity.
В этом уроке ты узнаешь, как создавать продвинутые материалы с помощью Shader Graph, используя визуальное программирование для уникальных эффектов и анимаций материалов.
В этом уроке мы разбираем готовый шейдер в Shader Graph, смотрим все его узлы, связи и эффекты, чтобы понять, как создаются сложные визуальные материалы.
Изучаем три главных источника света: солнце (Directional), лампа (Point) и прожектор (Spot). Настраиваем яркость, дальность и тени, чтобы придать сцене атмосферу.
Меняем стандартное небо через Skybox и HDRI, настраиваем освещение и отражения, чтобы сцена выглядела живой и реалистичной.
Сравниваем три рендер-движка Unity: Built-in, URP и HDRP — где проще, где быстрее, и что выбрать для своего проекта.
Учимся запекать освещение: включаем baking, отмечаем статичные объекты, запускаем запекание и получаем мягкие, реалистичные тени без нагрузки на ПК.
Добавляем Reflection Probe, запекаем окружение и получаем реалистичные отражения без потери производительности.
Учимся собирать уровень: расставляем объекты с логикой, делаем композицию, акценты и читаемость сцены, чтобы мир выглядел живым и понятным игроку.
Пишем первый C# скрипт, открываем его в VS Code и разбираем, зачем нужны Start() и Update() и как работает структура скрипта в Unity.
Что такое переменные, зачем они нужны, какие бывают типы данных и чем отличаются public и private.
Разбираем расширенные типы данных: GameObject, Vector, Color, List — зачем они нужны и где применяются.
Разобрали встроенные Unity-методы: Awake, FixedUpdate, LateUpdate, OnMouseDown, OnDestroy — зачем каждый нужен и когда запускается.
Разбираем методы для работы с объектами в Unity: включение/выключение, удаление, создание копий, движение, вращение и поворот к цели.
Изучаем if и циклы (for, foreach, while) для управления логикой и повторяющимися действиями в Unity.
Учимся писать свои методы, использовать void, возвращаемые значения и перегрузки для удобного и структурированного кода.
Разбираем область видимости переменных, стек и кучу, чтобы понимать, где и как хранятся данные в Unity.
Разбираем, что такое класс, как создаются объекты, и зачем нужны конструкторы для инициализации данных.
Начинаем шутер: стрельба через Fire1, Raycast, движение с Rigidbody, базовая физика и управление Transform.
Враги ходят по рандомным точкам на NavMesh, движение плавное с помощью Vector3, Timer и Time.deltaTime.
Враги преследуют игрока, проект разделён на скрипты с разной ответственностью, главный Controller управляет логикой, используются коллизии и Rigidbody.
Реализуем урон игроку, проверку расстояния до врага, методы для нанесения урона, Destroy для удаления объектов, скрипт Health с параметром damage.
Враги стреляют по игроку, методы адаптированы для разных сущностей, цикл шутера повторяет движение, атаки и обновление здоровья.
Изучаем Rigidbody и Collider: гравитация, столкновения и базовые физические свойства объектов.
Управляем физикой из скрипта: силы, столкновения, триггеры, реакции на взаимодействия.
Добавляем физику ткани через компонент Cloth: закрепляем, настраиваем мягкость и коллизии.
Создаём визуальные эффекты с помощью Particle System: скорость, размер, форма, цвет, поведение частиц.
Изучаем расширенные модули Particle System: Noise, Trails, Collision, Sub Emitters, Lights, Renderer.
Практика: создаём собственный VFX-эффект из Particle System, настраиваем форму, поведение и визуал.
Разбираем базовые компоненты звука в Unity: Audio Source и Audio Listener, эффекты (Chorus, Echo, Reverb и др.) и Audio Mixer для управления звуком в игре.
Учимся управлять звуком через скрипты, создавать разные зоны с помощью Snapshots в Audio Mixer и подключать звуки действий персонажа (шаги, прыжки, триггеры).
Импортируем анимации из Mixamo и подключаем их в Unity через Animator для управления движением персонажа.
Изучаем устройство Animator: состояния, переходы, слои и дерево анимаций. Учимся управлять ими для плавных и логичных движений.
Разбираем 2D Blend Tree — систему плавного смешивания анимаций по двум параметрам для реалистичных движений персонажа.
Подключаем скрипты к аниматору и учим персонажа реагировать на ввод игрока через параметры Animator.
Изучаем основы 2D UI в Unity: Canvas, Event System и все основные элементы интерфейса, а также их привязку к камере.
Создаём игровое меню: добавляем картинки, кнопки и текст, настраиваем Canvas и делаем интерактивный интерфейс.
Подключаем UI элементы к скриптам: кнопки, слайдеры и текст реагируют на действия игрока.
Изучаем Cinemachine и Timeline: ключи, переходы и управление камерами для создания катсцен.
Запуск катсцен через скрипт: игрок входит в триггер, Timeline воспроизводится, камеры переключаются с помощью Cinemachine.
Создаём сборку игры через Build Settings: выбираем платформу, сцены, настраиваем параметры и упаковываем проект в файл.
В финальном уроке подводим итоги курса, проверяем финальную игру по всем ключевым аспектам: идея, механики, визуал, анимации, UI, звук, катсцены и сборка. Выполняем чек-лист, собираем проект в билд, тестируем и оцениваем результаты, чтобы убедиться, что игра полностью играбельна и готова к демонстрации.
из 4–6 обучающихся
90 минут