Создание виртуальной реальности требует немалого опыта. Unity-разработчику, Диме Кодлубовскому, который работал над приложением Украина 360 для Министерства информационной политики и виртуальными уроками английского языка для школ в Южной Корее, точно есть чем поделиться.

VR-проекты

После сотрудничества с государственными структурами и фриланса, я пришел в Beetroot  на позицию Unity-разработчика. Здесь я работаю над несколькими проектами, один из них — AR-приложение. Мы создаем его, чтобы показать возможности ARKit, который презентовал Apple. По сути, это игра в прятки, где один закапывает клад, а другой его ищет. Приложение очень интересное, но есть еще одно, которое меня особенно вдохновляет. Это проект, который помогает людям преодолеть боязнь публичных выступлений. В разработке участвуют специалисты, которые знают как помочь людям избавиться от своих фобий при помощи научных методов. В приложении пользователи погружаются в атмосферу реального выступления, видят перед собой публику и выполняют инструкции, которые мы разработали вместе с нашими специалистами.

За границами реальности

Виртуальная и смешанная реальности — это довольно сырые сферы. В них постоянно что-то происходит, появляются новые технологии, новые девайсы, новые возможности. Чтобы уследить за всеми новинками, я обычно смотрю разные конференции и презентации, которые устраивают большие компании, вроде Oculus, Unity и Magic Leap.

Сказать, что меня увлекают технологии виртуальной и смешанной реальности, — ничего не сказать. Такие проекты дают невероятный опыт полного погружения в другой мир. Пользователи могут увидеть все глазами разработчика, понять, что он хотел им донести, выйти за рамки привычной реальности и посмотреть на нее по-другому. Это по-настоящему вдохновляет.

Конечно, в работе с виртуальной реальностью есть свои сложности. Мне приходится использовать third-party libraries, а не официальные библиотеки игрового движка. Но я не считаю это минусом, скорее — поводом развиваться. В целом, это очень интересная сфера.

В распределенной команде важно учиться и общаться

Я работаю в очень сильной команде, часть которой находится заграницей. Я постоянно учусь у ребят чему-то новому, но, как в любой распределенной команде, возникают сложности. Вы должны быть одним целым, несмотря на расстояние. Нужно понимать, что от тебя требуется, суть конкретного задания и какая вообще глобальная идея продукта. Поэтому я прилагаю максимум усилий, чтобы оставаться с ребятами на одной волне.

В такой работе есть много плюсов и минусов. Начнем с того, что быть частью распределенной команды априори очень круто. Ты учишься находить общий язык с разными людьми, учишься быть изобретательным, когда тебе нужно срочно получить информацию от человека, к которому ты физически не можешь подойти и поговорить. Еще один плюс — доступ к технологиям. У людей, которые работают в Швеции, есть возможность получать моментальный доступ к новым технологиям. То есть, в Украине мы даже не можем купить новый iPhone, когда он появляется, а они могут сразу приобретать все новинки. Такая прогрессивность приводит к следующему плюсу — они не боятся рисковать. Они постоянно пробуют что-то новое, используют новые технологии, новые подходы в работе. По сравнению с компанией, которая сотрудничает с гос. структурами, где я раньше работал, это вообще другой мир. Конечно, есть и неудобства. Одно из основных для меня — это необходимость постоянно синхронизироваться с командой. Нужно все время писать, что ты делаешь, спрашивать, что делают они. В общем, в чатах приходится проводить довольно много времени.

Культура компании должна помогать, а не отвлекать

Мне нравится культура Beetroot, здесь работают открытые, позитивные люди, которые позволяют оставаться собой. У нашего клиента своя культура, они тоже очень дружелюбные, но в то же время хотят получать результат, что вполне понятно. Beetroot создает такую обстановку, где тебя не отвлекают всякие мелочи и ты можешь сфокусироваться на своем проекте и добиваться этого результата. Сначала подстраиваться под культуру клиента может быть непросто. На первых стенд-апах, когда я видел кучу незнакомых людей на видео, то вообще не понимал, чем они занимаются, что у них в голове. Но потом мы все раззнакомились, поняли, кто за что отвечает, и все пошло хорошо. Думаю, такой же период турбулентности проходит любой новый сотрудник, просто в распределенной команде все это происходит в онлайн-режиме.

Тем, кто хочет работать с VR-AR

Если вы хотите начать работать с этими технологиями, вам нужно в первую очередь подумать, какой результат вы хотите получать, над какими проектами работать. Для этого нужно изучить игровые движки. Сейчас на рынке два конкурента — Unreal и Unity. Они во многом похожи, но есть и ключевые различия. После того, как вы выберете движок, нужно подтянуть базу языка. Для Unity это будет C#, а для Unreal — C++. Также важно иметь хоть какие-то девайсы, чтобы тестировать свое приложение. К счастью, для начала можно купить очень дешевые очки Google Cardboard. Они собираются из картона, пары линз, резинки и магнитов. На все про все уходит от силы минут пять и вот — у вас уже есть девайс виртуальной реальности.

Тем, кто хочет присоединиться к распределенной команде, я бы посоветовал не бояться такого опыта. Сначала может быть немного непривычно — не видеть клиента вживую, а только по ту сторону монитора. Но это чувство очень скоро проходит, и вы осознаете, что благодаря новым технологиям и ежедневному общению границы стран стираются и можно с легкостью сотрудничать с людьми по всему миру. Это невероятно круто. Я впервые испытал такое экзистенциальное потрясение, работая на фрилансе. В какой-то момент я подумал: вот я сижу в Украине, общаюсь с человеком, который сейчас в Южной Корее, между нами тысячи километров, но мы вместе создаем что-то невероятное. Я не думаю, что хотел бы вернуться в обычный офис. Работа без границ и барьеров дает совсем другие ощущения, помогает расширить собственное сознание и после нее сложно вернуться к чему-то обыденному.