Опыт работы
Всем привет, меня зовут Арег!
Я Unity-разработчик с 3-летним опытом работы в филиале №11 ООО «ОЦРВ» (Сириус) в группе «Игровые технологии». За это время я занимался разработкой и внедрением игровых механик, плагинов, сетевых решений и SDK. Основная работа велась на движке Unity, однако у меня также есть опыт разработки на других игровых движках. Подробнее о проектах можно прочитать ниже.
Помимо основной работы, интересуюсь низкоуровневой графикой (Vulkan, OpenGL) и оптимизацией рендеринга. В свободное время разрабатываю собственный небольшой движок на Vulkan. Стремлюсь к глубокому пониманию принципов работы игровых движков и созданию производительных решений.
Проекты
Машинист и Ассистент
«Машинист и Ассистент» — это кооперативная игра, в которой игроки могут подключаться к игре через QR-код на своих мобильных устройствах. Каждый игрок выполняет свою роль, чтобы поезд вовремя прибыл на станцию.
Машинист управляет составом, а Ассистент занимается устранением неполадок и успокаиванием недовольных пассажиров.
Мои задачи:
- Взаимодействие мобильного веб-клиента (джойстика) и игры через WebSocket-сервер
- Реализация Utility AI плагина для ИИ пассажиров
- Реализация игровых механик
- Передвижение пассажиров
- Генерация игровой карты
- и т. д.
Стек:
- Unity / C#
- Entitas (ECS-фреймворк)
- Unitask
- UI Toolkit
- websocket-sharp
Медицинская платформа
Сотрудники железнодорожной отрасли регулярно проходят тестирование на специализированных аналоговых устройствах. Чтобы сделать этот процесс более удобным, мы решили перенести тестирование в онлайн-пространство.
Чтобы определить свою профессиональную пригодность, работники должны пройти серию мини-игр, которые проверят их внимание, память, реакцию и другие важные навыки.
Мои задачи:
- Ресёрч по игровым движкам
Для этого проекта Unity не подходил по ряду пунктов, поэтому в результате обсуждения было принято решение использовать Defold - Написание SDK для взаимодействия игр c бэкенда
- Запись результатов тестирования
- Получение данных для настройки уровня сложности
- Загрузка конфигурации игры
- и т. д.
- Разработка мини-игры "Найди фигуру"
- Написание серверной части
Стек:
- Игры
- Defold / Lua (игровой движок)
- Druid (UI плагин для Defold)
- Backend
- Go + Fiber (бэкенд)
- Redis
- PostgreSQL
- MinIO
- Jenkins
Склад
В этой игре пользователям предстоит распределять грузы по вагонам, следуя определённым правилам. За успешную отправку составов игрок получает игровую валюту, которую можно использовать для улучшения склада, железной дороги и других игровых аспектов.
Мои задачи:
- Реализация игровых механик
- Прибытие /отбытие пoездов
- Cистема улучшений
- Cистема ивентов
- и др.
- ServiceLocator (Плагин)
- Загрузка ресурсов(текстур, моделей, звуков) из хранилища S3 используя Addressables
- Загрузка конфигураций из Google Таблиц
Стек:
- Unity / C#
- Addressables
- Unitask
- UI Toolkit