Диполь. Unity3d — начало

Мой путь в Unity3D начался в далёком 2012 году в корпорации Диполь, я тогда плотно работал с Flash и решил предложить сделать демо-проект в 3D и показать на всероссийских выставках. Это оказалось успешной идеей и тем самым мы получили первый заказ!

Т.к. моей базой являлся Flash с ЯП ActionScript 2/3, то для первых Unity-проектов выбрал UnityScript — он был близок мне по синтаксису и логике и на нем я писал до 2017 года.
Первые три проекта я сделал практически целиком: от моделирования и текстур до интеграции в движок и написания всей клиентской логики.
Это были учебные 3D-приложения для МЧС для отработки действий в условиях аварии на объекте. Объектами являлись транспортные узлы городов Нижний Новгород, Казань, Сочи. Я выезжал из Саратова на объекты, проводил фотосъемку, брал планы зданий у инженеров и далее из всего этого строил интерактивную модель здания

Проекты должны были хорошо работать на слабых офисных ПК без дискретной видеокарты. Поэтому главная задача была не «сделать красиво», а «сделать понятно, стабильно и быстро на минимальном железе».

Следующий этап работ был также связан с МЧС, но это уже было больше похоже на игры.
Темы были такие :

  • Отработка действий при радиоактивном или химическом заражение местности
  • Исследование зараженной местности
  • Отработка действий в защитных сооружениях

На основе данных полученных от специалистов МЧС были разработаны обучающие сценарии, которые впоследствии бы проработаны до согласования и реализованы в виде нескольких интерактивных тренажеров.

ссылка на видео : Отработка действий по ведению радиационной и химической разведки
ссылка на видео : Порядок действий в пункте специальной обработки

Из-за ограниченный аппаратных требований многие визуальные решения приходилось сильно упрощать: отказываться от тяжёлых шейдеров, детальной геометрии, сложных материалов и избыточных эффектов. Поэтому чаще всего демонстрационная версия выглядела заметно красивее итогового продукта, потому что финальная сборка должна была гарантированно работать на слабом ПК.

Cсылка на видео: Отработка действий в защитном сооружении

Моя зона ответственности охватывала 3D-часть, Ui и внутреннюю логику Unity. Работу с файлами, базами данных и внешним бэкендом на JavaScript вели мои коллеги. Готовый Unity-проект под Unity-Web-Player или формате SWF интегрировался в общую оболочку работающую на наших серверах.

На UnityScript я писал до 2017 года, пока поддержка языка UnityScript не была прекращена компанией Unity. Этот опыт дал мне хорошее понимание эволюции Unity, работы с legacy-проектами и того, как менялись подходы к разработке внутри движка.

Далее мне пришлось переучиваться на C#, но к тому моменту наша команда пополнилась новыми разработчиками 🙂
Это уже другая история.