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