Как тех-артиста в поле занесло: нефтяные скважины, измерение города велосипедом и внезапный веб-дев
Я довольно давно работаю в геймдеве — начинал как 3D-художник, а 6 лет назад сменил вектор на Technical Art. За это время я поработал над абсолютно разными задачами, некоторые из которых были довольно примечательными. Вот мой топ-3 самого необычного опыта в карьере.
1. Собирал референсы буровой установки на нефтяном месторождении
Да, ничего общего с офисной работой 🙂 Команда разрабатывала VR-симулятор для операторов буровых установок. Оборудование довольно специфичное, и пригодных референсов в интернете просто нет.
Опыт в VR требует соблюдения масштабов для реализма. Было принято решение ехать с рулетками и фотиками на площадку чтобы всё подробно зафиксировать. Согласовали с заказчиком и выдвинулись на место.
Отфоткали и обмерили много тяжелого оборудования, кабину управления, конструкции, расходники и т.д. Один оператор забрался на самый верх вышки (около 40 метров) для съёмки 360 панорамы. Также запускали дрон для съёмки всей рабочей площадки с последующей фотограмметрией. Это, кстати, здорово помогло с масштабированием и ориентацией объектов в движке.
2. Объездил весь город с велосипедом и GNSS-приемником
Работал однажды в Лаборатории Автономных Транспортных Систем — там, где делают беспилотные авто. И для обучения этих авто коллеги собрали симулятор на Unity. В нём была полная симуляция всех модулей и систем реальной машины. Там в первую очередь проверяли свежие апдейты системы и гоняли автомобиль круглые сутки для мониторинга. А после успешных испытаний в цифре, эти апдейты заливались на настоящий беспилотник.
Карта для покатушек — город в масштабе 1:1. Правда, город небольшой. Иннополис: 20 кв. км. 😆
Сначала для тестов хватало усредненных размеров дорог. Но в определенный момент потребовалась большая точность – чтобы поведение машины в городе и в симуляторе было одинаково предсказуемым.
Тогда, после нескольких итераций, был изобретен велосипед с GNSS-приемником. (Сначала это был самокат, но велосипед оказался стабильнее и намного удобнее). Мы с коллегами по очереди обходили все дороги по бордюрам, катя велосипед, записывали треки, а затем по этим трекам в #houdini восстанавливали дорожную инфраструктуру. Погрешность измерений была около пары сантиметров, чего для решения задачи хватало с головой.
3. Не заметил, как стал веб-разработчиком
Техарт — это довольно странная сфера. Вот команда сидит и делает скриптики на Maya и Blender. Потом прилетает таск на RnD небольшого инструмента для взаимодействия в студии. Нужно передавать файлы, а как? Ну, сначала просто через общий диск. Захардкодили, работает.
Стало мало — нужны логи, а потом статистика, а потом еще немного сайд-фичей. Со временем всё это превращается в огромный костыль — всплывает вопрос, а что делать? Надо изучить готовые решения. Открыли для себя фреймворк Django, разобрались, и со временем запустили часть логики на нём. Сам Django предлагает еще больше интересных фишек из коробки, которые очень подошли к нашему инструменту. Прикрутили, а дальше было уже не остановиться.
И вот спустя какое-то время команда разбирается в практиках DevOps, поддерживает и развивает несколько сервисов, пару полноценных веб-приложений, и при планировании уже не возникает вопрос “а как сделать х?” – мы просто декомпозируем задачи и делаем х.
В какой момент размылась граница между тех-артом и разработкой? Не знаю. Зато теперь у нас больше инструментов и опыта для создания классных продуктов, а коллеги пользуются и говорят спасибо.
С появлением нейросетей такие трансформации теперь кажутся закономерными. Специалисты становятся многозадачней, и это неизбежный факт. Мысли по поводу того, куда мы с этим придём рассказываю в своём телеграм-канале. Подписывайтесь😉
А у вас были подобные истории? Поделитесь в комментариях 👇