До проекта «О Unity» я разрабатывал образовательные материалы больше по наитию — намечал только основные этапы, прикидывал что должно быть сделано и приступал к записи ролика.
Так качественный обучающий контент не делается. Поэтому именно в этом проекте я впервые в жизни попробовал новый формат работы — сначала пишется большая, интересная и подробная образовательная статья для учебника, в которой расписано все до мельчайших деталей. И только после этого её «повторяет» видеоролик с учетом моей авторской подачи.
От такого подхода одни плюсы — текстовую статью быстрее редактировать, многим ее проще воспринимать, во время съемки не возникает никаких внезапных подводных камней.
За небольшое но продуктивное время работы над проектом я написал 17 статей для учебника и снял на их основе 4 ролика для YouTube канала. Большим плюсом стало то, что Unity в ту пору активно обновлялся, поэтому мне самому было интересно разбираться в его новых фишках.
Одна из двух новых фишек Unity — полноценная пакетная система. Больше не надо импортировать внутрь своего проекта чужие файлы и библиотеки, теперь их можно оформить в виде отдельного пакета и «подключить» к своей игре. Гораздо опрятнее, чище и удобнее.
По этой теме я снял три видеоролика из четырех:
- Иконка для ассета пакета
Чтобы скрипты и иные компоненты пакета визуально не смешались с компонентами автора игры, очень удобно назначать им уникальные иконки. Именно этой теме я и посвятил свой первый ролик. - Создание Unity пакета
Раз я уже начал с пакетов, то надо рассказать и как их создавать вообще, зачем это нужно, как разделять компоненты на «редакторскую» и «игровую» зоны. - Загрузка и установка Unity пакета через GitHub
После того, как человек научился создавать пакеты и понял, для чего они вообще нужны, я решил рассказать о том, как их распространять через GitHub, чтобы наработками могли воспользоваться другие люди.
До 2019 года весь интерфейс кастомных окон Unity приходилось рисовать прямо в коде с помощью IMGUI. Расположение элементов, их оформление и логика — все на чистом C#. Неудобно, громоздко, негибко.
Начиная с версии 2019.1 Unity представила новый подход к созданию элементов интерфейса — UI Elements. Основная фишка в том, что интерфейс строится прямо как у веб-сайтов или Android приложений — через связку трех «языков»: разметки UXML, стилей USS и логики UQuery.
Я как раз в вебе хорошо шарил, интерфейсы делать любил, поэтому с радостью погрузился в новую тему. Написал ряд статей и снял ролик по созданию кастомного окна редактора с использованием новой технологии:
После разработки обучающих материалов по отдельным темам мне захотелось объединить обучение с реально полезными проектами. Так родилась идея секции «Примеры» в учебнике.
Первым (и единственным) таким примером стал пакет локализации I18n, который я затем использовал для создания собственной игры Крестики Нолики 3D.
Всего разработке этого пакета я посвятил 10 полноценных статей. Работать над ними было одно удовольствие! До роликов руки так и не дошли…