• программа курса

    UNITY 3D DEVELOPER

    • РЕДАКТОР UNITY

    • СКРИПТИНГ НА C#

    • CОЗДАНИЕ 2D/3d игр

    • UI, ЗВУКИ, эффекты

    • Инструментарий, оптимизация

    • Разработка для іOS и Android

    • Публикация игры

    • Общий обзор движка Unity

      Ассеты, импорт ассетов, префабы, инспектор, project view, навигация в scene view, лэйауты, основные настройки редактора. Примитивы.

    • Изучаем редактор

      Объекты и компоненты. Моделирование. Создание первой игры (авио-симулятор) полностью без кода, из готовых компонентов.

    • Изучаем ProBilder, Visual Studio, редактор Unity.

      Детальный обзор ProBilder. Общий обзор редактора Visual Studio. Обзор компонентов движка Unity.

    • Основы программирования

      Основы C#, Visual Studio, Unity3D API.

    • Основы программирования

      Классы, методы, переменные, основные операторы. Доступ. Интерфейс Visual Studio, приемы работы, основы дебага. Библиотеки, UnityEngine, UnityEditor — что где искать, что для чего нужно. Использование внешних библиотек. Основные принципы ООП (применительно к скриптингу) — инкапсуляция, полиморфизм, наследование.

    • Работа с UnityEngine

      Visual Studio, GameObject, Transform. Input. Вектора. Математическая библиотека. Шкала времени. Корутины. PlayerPrefs. Application и менеджмент сцен.

    • Работа с библиотеками .NET

      Работа с жестким диском, XML сериализация/десериализация, другие способы сериализации, дженерик контейнеры — List и Dictionary, String, Parse, использование out и ref, кастование типов, Type и typeof. Структуры и энумераторы. Расширение существующих классов.

    • Изучаем редактор

      Встроенный инструментарий для создания пользовательского интерфейса. Event system. Канвас и три его режима, элементы UI, Layout, Event System. Перенос координат из пространства Canvas (overlay) в мировое пространство, и наоборот. Йауты, основные настройки.

    • Аудио и система частиц

      Работа со звуком, обзор системы частиц. Audio Listener, AudioSource, AudioClip. Play and PlayOneShot. Audio mixer и звуковые эффекты. Что такое частицы. Настройка системы частиц — emission, lifetime, speed, color.

    • Анимация в 3D, Mecanim.

      Окно Animation, AnimationClip, создание анимации в Юнити. Импорт анимации — Model, Rig, Animations. Animator — State, Transition, Blend Tree. Контроль анимации из скрипта. AnimationBehaviour, Animation event. Animation Layer и вес.

    • Физика и навигация

      Обзор компонентов трехмерной физики, NavMesh, алгоритмы поиска пути. Коллайдеры, Rigidbody, Joint, Raycast. Взаимодействие слоев. NavMesh — принцип действия, способы применения. Запекание навигационной сетки, создание агента, настройка off-mesh связей, создание препятствий. Настройка стоимости пути. Взаимодействие NavMesh и MechAnim.

    • Всё о графической составляющей игр

      Источники света, Lightmap, материалы. Типы источников света, их настройки — яркость, тени. Запекание света. Стандартный шейдер — Albedo, Specular, NormalMap, etc. Другие шейдера. Отражения — Cubemap, baked и realtime reflection probes.

    • 2D игры

      Работа с анимацией в 2D, спрайты, 2D физика. Приемы и особенности работы с 2D. Импорт и использование спрайтов. Отличия 2D физики от 3D.

    • Шейдеры, расширение редактора

      Шейдеры, расширение редактора (Базовая информация о структуре и назначении шейдеров, расширение Unity3D своими инструментами. Surface и HLSL шейдеры.)

    • Производительность шейдеров

      Vertex и Fragment. Модификация существующих шейдеров. Создание базового шейдера с нуля. Custom Editor — модификация Inspector и Scene View, IMGUI. Gizmos, Handles.

    • Базы данных

      Реляционные базы данных. Не реляционные базы данных.

    • Базы данных

      Создание, редактирование, удаление локальной DB (Android, iOS). Создание, удаление, редактирование, внешней NO-SQL DB (Android, iOS). Основы языка структурированных запросов SQL.

    • Сетевое взаимодействие

      High-level API, Transport layer, WWW, другие решения. Общие принципы сетевой игры. Протоколы HTTP/IP, UDP, маршрутизаторы.

    • Работа с High-level API

      Сет-ап, установка соединения, NetworkManager, синхронизация. Что такое Transport Layer, обзор без подробностей. Что такое WWW, простой пример — подключение к google static maps. Краткий обзор альтернативных решений.

    • Особенности разработки под Android, iOS, Web. Принципы оптимизации

      Обзор Touch Input. Android SDK, JDK, XCode. Оптимизация: профайлер, CPU и GPU, DrawCalls, текстурные атласы, размеры текстур.

    • Регистрация приложений в маркетах

      Обзор правил и условий, необходимых для регистрации приложений. Сервисы для регистрации и некоторые особенности регистрации. Публикация игры в Google Play, а также Apple App Store. Инструменты по привлечению внимания пользователей на маркетах.

    регистрация