. . .

@AregKr

+7 (964) 971-12-88

aregkrdan@gmail.com

MomusWinner

Опыт работы

Всем привет, меня зовут Арег!

Я Unity-разработчик с 3-летним опытом работы в филиале №11 ООО «ОЦРВ» (Сириус) в группе «Игровые технологии». За это время я занимался разработкой и внедрением игровых механик, плагинов, сетевых решений и SDK. Основная работа велась на движке Unity, однако у меня также есть опыт разработки на других игровых движках. Подробнее о проектах можно прочитать ниже.

Помимо основной работы, интересуюсь низкоуровневой графикой (Vulkan, OpenGL) и оптимизацией рендеринга. В свободное время разрабатываю собственный небольшой движок на Vulkan. Стремлюсь к глубокому пониманию принципов работы игровых движков и созданию производительных решений.

Проекты

Машинист и Ассистент


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

Machinist and assistent

Мои задачи:

  • Взаимодействие мобильного веб-клиента (джойстика) и игры через WebSocket-сервер
  • Реализация Utility AI плагина для ИИ пассажиров
  • Реализация игровых механик
    • Передвижение пассажиров
    • Генерация игровой карты
    • и т. д.

Стек:

  • Unity / C#
  • Entitas (ECS-фреймворк)
  • Unitask
  • UI Toolkit
  • websocket-sharp

Медицинская платформа


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

Game Platform

Мои задачи:

  • Ресёрч по игровым движкам
    Для этого проекта Unity не подходил по ряду пунктов, поэтому в результате обсуждения было принято решение использовать Defold
  • Написание SDK для взаимодействия игр c бэкенда
    • Запись результатов тестирования
    • Получение данных для настройки уровня сложности
    • Загрузка конфигурации игры
    • и т. д.
  • Разработка мини-игры "Найди фигуру"
  • Написание серверной части

Стек:

  • Игры
    • Defold / Lua (игровой движок)
    • Druid (UI плагин для Defold)
  • Backend
    • Go + Fiber (бэкенд)
    • Redis
    • PostgreSQL
    • MinIO
    • Jenkins

Склад


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

Warehouse

Мои задачи:

  • Реализация игровых механик
    • Прибытие /отбытие пoездов
    • Cистема улучшений
    • Cистема ивентов
    • и др.
  • ServiceLocator (Плагин)
  • Загрузка ресурсов(текстур, моделей, звуков) из хранилища S3 используя Addressables
  • Загрузка конфигураций из Google Таблиц

Стек:

  • Unity / C#
  • Addressables
  • Unitask
  • UI Toolkit