Unity 3D создание компьютерных игр

7 участников

О чём курс

О курсе

Игровой движок Unity 3D объединяет современные визуальные и аудиоинструменты для разработки компьютерных игр и интерактивных трехмерных приложений, а школа Mirball School обучает базовым и прикладным принципам этой работы.

Пакет Unity 3D предоставляет возможности для экспорта и запуска созданных проектов непосредственно в веб-браузере, что позволяет разработчикам легко демонстрировать свои игры широкой аудитории пользователей сети.

Для кого

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

Что внутри

Теоретическая и практическая части курса охватывают фундаментальные темы разработки в Unity:

  • Архитектура и интерфейс: структура рабочего пространства, навигация, базовые сущности Game Object, компоненты, трансформация, иерархия объектов и настройка точек привязки (Pivot Point).
  • Работа с ресурсами: импорт ассетов, подготовка сцены и многократное применение шаблонов с помощью префабов.
  • Визуальное программирование: создание логики без написания текстового кода через инструмент uScript, включая события, действия, переменные и условия.
  • Графика и эффекты: освещение (Forward, Deferred, Vertex Lit), шейдеры, Image Effects (Bloom, Sun Shafts), системы частиц для генерации дыма, взрывов, искр, дождя и торнадо.
  • Физика и окружение: редактор ландшафтов Terrain, контроллеры от первого и третьего лица, твердые тела Rigidbody, Ragdoll-физика и симуляция колес WheelCollider.
  • Мультиплеер и сетевые функции: подключение пользователей, синхронизация передвижения и стрельбы игроков, передача сообщений и сетевой чат.

Практические проекты

Обучение базируется на поэтапной разработке разноплановых игровых прототипов:

  • Виртуальный музей с видом от первого лица.
  • Викторина с трехмерным текстом и логикой на uScript.
  • Симулятор металлоискателя с настройкой звука, водной глади и эффектов постобработки.
  • Инди-шутер с механикой замедления времени и искусственным интеллектом противников.
  • Исследование планеты с рельефом Terrain и видом от третьего лица.
  • Аркада о летающей тарелке с настройкой физической ткани Cloth.
  • Симуляция падений с Ragdoll-физикой.
  • Внедорожный симулятор с чекпоинтами и таймером.
  • Хоррор от первого лица с туманом, поиском записок и скримерами.
  • Сетевой многопользовательский тактический шутер.

Формат и аттестация

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

Программа обучения

  1. Знакомство с Unity3D. Quickstart. Первый проект: музей современного искусства
  • История Unity3D
  • Плюсы и минусы игрового движка
  • Изучение интерфейса. Изменение рабочего пространства. Навигация в виртуальном пространстве
  • Понятие Game Object и Component. Стандартные Game Object`ы: куб, цилиндр, сфера и.т.д.
  • Ввод в материалы, освещение, камеры
  • Импорт стандартного пакета FPS Character Controller
  1. Quickstart Модернизируем первый проект
  • Потяние Родитель-Ребенок Pivot Point
  • Матрица трансформаций и ей минусы
  • Пустые Game Object`ы
  • Понятие ассетов и их импорит в проект
  • Префабы, что это такое и почему их использование крайне полезно (дублируем объекты)
  1. Ввод в uSctipt - визуальный редактор логики
  • Понятие и изучение различных Events (событий), Actions (действий), Conditions (условий), Variables (переменных) и Reflected (Рефлексий)
  • Разбор простейших примеров
  1. Второй проект: делаем аналог игры "Кто хочет стать миллионером?"
  • Изучаем, как переключаться между сценами
  • Используем 3D Text
  • Пишем логику игры на uScript
  • Ещё один пример использования префабов - в фоновом изображении и узорах
  1. Третий проект: делаем аналог игры "Дневник Купца" (симулятор металлоискателя)
  • Звуки и их настройка. Иморт стандартного пакета Water (Pro)
  • Изучаем SkyBox
  • Изучаем Image Effects - Sun Shafts и Bloom
  • Используем вторую камеру для рендеринга GUI
  1. Система частиц. Учимся делать классные эффекты
  • Делаем дым, дождь, взрыв, хвост ракеты, торнадо, всплески крови, искр и другие интересные вещи
  • Использование uScript при создании торнадо
  1. Чертвертый проект: делаем аналог инди-шутера "SUPERHOT" (шутер с замедлением времени)
  • Инстанцинирование в реальном времени
  • Программирование ИИ (искуственный интелект)
  • Изучение понятия Time. timeScale
  • Изучение ViewportPointToRay и Raycast
  • Передача сообщений
  • Более детальное изучение uScript
  1. Продолжаем делать аналог инди-шутера "SUPERHOT"
  • Forward, Deferred Lightning, Vertex Lit. Разница между ними
  • Lightmapping, Occlusion Culling (если успеем)
  1. Пятый проект: жизнь на Луне. Делаем свою собственную планету
  • Terrain и Animation View. Работа с 3rd Person Controller из ствндартного пакета Character Controller
  • Используем обычный кубик для наглядной проверки масштаба сцены
  1. Шестой проект: НЛО крадёт лунных коров
  • Перемещение персонажа с помощью uScript
  • Изучение ключевого понятия Time.deltaTime
  • Вникаем в Vector3 Distance. Изучаем Cloth (русский флаг на корабле)
  • Краткое изучение Stumpy Shader Editor
  1. Седьмой проект: делаем аналог Stair Dismount - Porrasturvat (игры с Ragdoll)
  • Вникаем в физику в движке Unity3D
  • Различные типы Collider`ов, Триггеры, Rigidbody, Ragdoll
  • Вникаем в метод OnCollisionEnter (collisionInfo: Collision) и ScreenPointToRay
  1. Восьмой проект: делаем аналог Scream 4x4
  • Изучаем WheelCollider. Программируем его в uScript
  • Делаем чекпоинты и таймер с прямым ходом
  1. Девятый проект: делаем аналог игры Slenderman
  • Освещение (Spot Light), туман, генеретор деревьев, ветер
  • Управление различными Image Effects
  • Добавление триггеров для дополнительного запугивания игрока (резкое разбрасывание ящиков, к примеру)
  1. Продолжаем делать аналог игры Slenderman
  • Реализация собирания записок
  • Управление страшными звуками
  • Программируем ИИ для Слендермена
  1. Контрольная работа. Проверяем полученные знания. Также начинаем думать, что будем сдавать учителю по окончанию курса. Обсуждаем выпускную работу
  2. Десятый проект: Делаем аналог игры Counter Strike
  • Изучение сетевых возможностей Unity3D
  • Написание простейшего чата
  1. Продолжаем делать аналог игры Counter Strike
  • Подключение/отключение игроков
  • Формирование списка игроков
  • Передача данных о перемещении и стрельбе другим подключённым ирокам
  1. Продолжаем делать аналог игры Counter Strike
  • Лаги. Исправление лагов, интерполяция и экстраполяция
  • Рассказываем о том, что не успели ещё рассказать в процессе изучения Unity 3D
  1. Помогаем в выполнении выпускной работы. Отвечаем на возникшие вопросы
  2. Финальное занятие
  • Принимаем выпускные работы. Все дружно обсуждаем плюсы и минусы проектов. Даем дельные советы
Складчина создана 10 марта 2014 г.

Теги курса

Инструменты
3 580 ₽ 21 000 ₽