В свободное время люблю создавать свои собственные игры. Все мои игры можно найти в моем профиле на GitHub.
https://github.com/dvpavlov-dev
Unity
Стек: DoTween, Zenject, R3 (UniRx), Git, Jira, docker
- Работал с VR и AR
- Разрабатывал приложения под Android и IOS
- Выкладывал приложения на Google Play и AppStore
- Внедрял в проекты на движке Unity плагины, созданные в Android Studio (Отслеживание работы GPS на смартфоне, вывод GPS координат, подключение и взаимодействие с Bluetooth)
- CI/CD
Интересные проекты, в которых я участвовал:
1. Приложение для распознавания запахов (бакалаврская дипломная работа)
В рамках своей бакалаврской дипломной работы я разработал приложение с поддержкой виртуальной реальности, которое позволяет пользователям угадывать запахи. Пользователь должен выбрать один из трех предложенных вариантов, основываясь на ощущениях.
Для начала теста необходимо нажать на виртуальную кнопку, которая активирует один из трех компрессоров в реальном мире. Эти компрессоры накачивают резервуар с определенным запахом, который затем распространяется в окружении пользователя. Связь с компрессорами осуществляется с помощью Arduino, что позволяет интегрировать физические элементы в виртуальную среду.
2. Тренажер сварочных работ (магистерская дипломная работа)
В рамках магистерской дипломной работы я создал тренажер для обучения сварочным работам с использованием виртуальной реальности. Этот тренажер симулирует процесс ручной дуговой сварки и позволяет пользователю пройти через все этапы подготовки: надеть защитную экипировку, подготовить рабочее пространство и оборудование.
Во время процесса сварки пользователю необходимо правильно удерживать электрод, чтобы избежать обрыва дуги. Это помогает тренировать моторику руки и осваивать базовые навыки сварки. Для повышения реалистичности процесса была смоделирована сварочная ванна, учитывающая угол электрода относительно заготовки и количество металла, передаваемого электродом во время сварки.
3) Создал AR shooter, в котором пользователю предстоит уничтожать дронов, целясь в них с помощью телефона, и уворачиваться от выстрелов.
4) Создал игру, в которой управляя дроном, можно манипулировать вершинами процедурно-сгенерированной плоскости, тем самым меняя рельеф земли. Цель игры - закатить шарик в лунку, изменяя высоту земли.
С этими и другими проектами можете ознакомится в моем портфолио! Там есть описание, скриншоты и видео проектов, в которых я участвовал.
http://portfoliopavlovdv.tilda.ws
В рамках моей работы я сделал следующее:
- Правил дизайн приложения по макетам из Figma
- Развертывал у себя сервер через docker-compose
- Работал над отправкой и получением данных из Nakama server
- Исправлял ошибки на клиенте и добавлял новый функционал
Стэк: Unity, NakamaServer, docker, docker-compose
В рамках работы я сделал следующее:
- Разработал приложение, в котором использовалась виртуальная реальность
- Находил нужный материал в Asset Store (UI, отслеживание рук, виртуальная клавиатура, VR аватар пользователя, голограммы)
- Добавил в проект отслеживание пальцев, работал с Inverse Kinematics
- Данный проект являлся модулем к большому проекту, поэтому я также участвовал в интеграции моего проекта с основным
Стэк: Unity, XR Interaction Toolkit, C#, DoTween, Inverse Kinematics
Вся работа делалась под IOS на движке Unity.
- Работал над исправлением багов (воспроизводил баг, находил причину, разбирался в работе приложения, фиксил баг)
- Правил дизайн приложения по макетам из Figma
- Участвовал в разработке фич (создавал новый функционал учитывая архитектурные особенности, работал с анимациями, отправкой и принятием данных с сервера, добавлял отправку статистики, подготавливал алгоритмы для A/B тестов)
Стэк: Unity, работал с кастомными решениями в проекте, CI/CD
- Разработка VR приложений на Unity и Unreal Engine 4 для ПК
- Разработка мобильных приложений на Unity
- Разработка AR приложений для смартфонов
- Разработка плагинов для Unity
- Внедрение алгоритмов, связанных со взаимодействием с GPS, в проекты
- Разработка алгоритмов для взаимодействия приложений с файловыми системами Windows, Android, IOS и MacOS
- Разработка алгоритмов для взаимодействия Unity с Bluetooth (например: для считывания данных с датчиков через Bluetooth Low Energy)
- Выкладывание приложений в Google Play и AppStore
- Разработка VR приложений на Unity и Unreal Engine 4 для ПК
- Разработка мобильных приложений на Unity
- Администрирование базы данных
Магистратура, Приборостроение.
Магистерская работа была на тему "Разработка тренажера сварочных работ с использованием виртуальной реальности". В рамках данного проекта я разработал визуализацию сварного шва близкую к реальному, интерактивное сварочное оборудование и 2 типовых задания по технике безопасности и обустройству рабочего места.
Также по этому проект выиграл по программе УМНИК, сейчас развиваю этот проект в рамках аспирантуры.
Бакалавриат, Автоматизированные системы обработки информации и управления
В рамках обучения создал проект, в котором использовалась виртуальная реальность и взаимодействие с реальными объектами. Суть проекта была в том, что пользователь должен был отгадать какой из трех запахов был выпущен, на сцене присутствовало 3 кнопки, которые нужно было нажать с помощью контроллера. Запах симулировался путем отправки приложением контрольного сигнала на Arduino, которая в свою очередь посылала сигнал на компрессор. Компрессор нагнетал воздух в одном из резервуаров с запахом и тем самым выпускал его наружу под давлением.