С чего начать если хочется вкатиться в разработку для VR и AR?

Привет! Если вы читаете эту статью, скорее всего, вы разработчик, интересующийся XR.

скорее всего, вы разработчик, интересующийся XR
Скорее всего, вы разработчик, интересующийся XR

Ниже будут приведены навыки, на которые обращают внимание при оценке разработчиков.

Hard Skills

Программирование

Как и в большинстве других дисциплин в области программного обеспечения, общее понимание и базовые навыки программирования необходимы для большинства задач в области разработки XR. Общие правила программирования помогают запустить любой проект и поддерживать его стабильность. Знание любого языка программирования, будь то C#, Javascript, Python и т. д., значительно увеличит скорость разработки. Опыт использования и создания шейдеров поможет сделать все изящным и красивым. Знакомство с такими движками, как Unity (или Unreal), обеспечивает базовый набор инструментов для работы, а платформы, имеющие SDK, которые хорошо работают с этими движками, позволяют значительно упростить разработку и портирование.

Разработка программного обеспечения

Процесс создания концепции, прототипа, разработки и выпуска проекта можно освоить только на практике. Постоянное создание игр, приложений и всего остального, независимо от того, насколько они малы или велики, — единственный способ совершенствования. Знакомство с циклом разработки может помочь в расстановке приоритетов и сохранении мотивации, а также в организации процесса.

Итеративность и UX идут рука об руку. Не бойтесь итераций, принимайте их. Кажется, что итерации всегда становятся причиной срыва сроков, но они являются неотъемлемой частью совершенствования проекта и делают проект эффективным.

Изучение и понимание XR

Необходимо знать крупных игроков в каждой области XR, а также то, что отличает их друг от друга. Эта информация необходима для принятия обоснованных решений и для того, чтобы понять, куда движется развитие отрасли. Отличный пример такого подхода — технология VR passthrough стала приоритетной, а не просто функцией безопасности, так как все больше и больше пользователей стали ее использовать. Также важно помнить о технических ограничениях, каждая платформа или инструмент имеет свои сильные и слабые стороны, которые могут быть использованы для решения различных задач.

Знание того, над чем работают другие, способствует развитию творческих навыков. Наблюдение за тем, что интересует других и как они подходят к решению проблем, очень полезно для понимания и использования в собственных проектах. Творческое решение проблем — это способ сделать возможным то, что кажется невозможным.

Пора рассказать историю из недавнего прошлого! Концепция, над которой работает наша компания, предполагает отслеживание страницы, на которой можно физически рисовать. Мы использовали ARFoundation от Unity, чтобы отслеживать углы страницы, причем каждый из углов был маркером изображения. Это неплохо работало, но у нас была проблема с тем, что нужно было быть очень близко к каждому отдельному маркеру: примерно 30% экрана должно было быть занято одним маркером для старта отслеживания.

Промучившись с этим в течение более чем достаточного количества циклов разработки, мы решили протестировать другие решения. И вот мы обнаружили, что Vuforia может делать то же самое, но только с 20% экрана. Более того, теперь можно было отслеживать всю страницу, что значительно улучшало UX при сканировании страницы. Если бы мы потратили время на исследования и разработки раньше, то смогли бы сократить объем кода, сделать более качественные демонстрации и сохранить больше возможностей для итераций.

Soft skills

Адаптивность

XR стремительно развивается, и умение перестраиваться — это то, что необходимо, чтобы опередить кривую внедрения. Смена платформ, гибкость в выборе языков программирования и движков, а также общее представление о том, какой инструмент из набора инструментов может решить проблемы — все это составляющие адаптивности. Как упоминалось выше, итерации очень важны, и способность адаптироваться к проблемам идет с ними рука об руку.

Любопытство

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

Бесстрашие

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

Объединяя все это вместе

Главное, о чем хотелось бы сказать, — это то, что навыки программирования очень важны, но для успешной работы в XR также требуется определенный склад ума. Все «soft skills», которые нужны для работы, в значительной степени связаны с исследованиями, потому что в конечном итоге программист, использующий свои знания как оружие для решения сложных проблем, — это именно то, что нужно в XR.

Надеемся, что для тех, кто только начинает работать в XR, это был хороший список необходимых задач, с которых можно начать самосовершенствование. Твердые навыки требуют времени для изучения и освоения, но мягкие навыки также необходимо подпитывать, чтобы стать лучшим разработчиком.

Об авторе

kakinaki
На сайте с 5 мая 2020

Обсуждение

Еще нет комментариев.


Написать комментарий

Содержимое данного поля является приватным и не предназначено для показа.

Ограниченный HTML

  • Строки и абзацы переносятся автоматически.
  • Допустимые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.