Выборка интересных проектов к которым я имею прямое отношение
На основе разработанной технологии производства виртуальных туров необходимо было собрать приложение для их воспроизведения на настольных компьютерах с поддержкой SteamVR совместимых шлемов виртуальной реальности.
Из интересного что было разработано за время работы:
Написан модуль для сборки кубомап из набора 2D текстур
Под особенности технологии отображения графики были написаны специальные шейдеры, преимущественно на HLSL.
Написан загрузчик .obj моделей способный работать в рантайме, перерабатывать модели с количеством вершин более 16k, триангулировать полигоны с количеством вершин боле трех налету
В дополнение к загрузчику моделей был написан по той же спецификации .obj загрузчик .mtl файлов хранящих свойства накладываемых материалов
Была внедрена и хорошо себя показала практика Clean Architecture, что в будущем позволило перенести почти всю кодовую базу бизнес логики на другие платформы в первоначальном виде
В качестве механизма для контроля зависимостей был использован Zenject
Для небольшого количества, но гибкого по своему поведению окон научился разрабатывать адаптивные интерфейсы без костылей
На базе существующего решения для настольных компьютеров требовалось разработать приложения со схожим функционалом под мобильные шлемы, Oculus Quest и Oculus Go.
Для взаимодействия с собранным приложением был написан TCP сервер внутри приложения и TCP клиент для юнити редактора с оболочкой для отправки команд через инспектор
Архитектура проектов выстроена таком образом что получилось достичь высокой степени переиспользования кода как между Oculus Go и Oculus Quest подсистемами, так и с десктоп плеером.