VA Василий Александров
Открыт к позициям Middle Unity Developer

Unity Developer, который делает игровые системы понятными, стабильными и готовыми к развитию

3+ года коммерческого опыта в Unity и 5+ лет общего опыта в разработке. Беру на себя игровые механики, интерфейсы, работу с данными, интеграции с backend и внешними SDK. Умею не только быстро реализовывать фичи, но и держать код в состоянии, в котором проект можно спокойно развивать дальше.

3+года коммерческого Unity
5+лет общего опыта разработки
12+gameplay-механик в текущем проекте
4внешних SDK в Unity-проектах

Профиль

Коротко: самостоятельный Unity-разработчик, который умеет доводить фичи до рабочего состояния и не превращать проект в кашу.

Обо мне

Я Unity-разработчик с опытом в коммерческих игровых проектах и сильной базой из frontend/fullstack-разработки. В Unity чаще всего работал с игровыми механиками, UI, синхронизацией данных, SDK, сохранениями и оптимизацией. Мне комфортно разбираться в существующем коде, выделять нормальные границы между системами и делать так, чтобы новые фичи не ломали старые.

Чем могу быть полезен

  • Могу самостоятельно вести зону ответственности: от декомпозиции задачи до реализации и полировки.
  • Пишу gameplay и UI так, чтобы их можно было расширять, а не переписывать после каждой новой фичи.
  • Есть практический опыт интеграции аналитики, рекламы, авторизации и платформенных SDK.
  • Умею искать реальные причины просадок производительности и доводить FPS до приемлемого уровня.

Опыт

Основной фокус — Unity. Web/fullstack-опыт здесь работает как плюс: лучше понимаю API, состояние приложения и клиент-серверные сценарии.

Авг 2025 — сейчас ROOMGRAM Unity-разработчик

Idle 3D farm game: игровые механики, интерфейсы, интеграции и оптимизация

Работал над клиентской частью Unity-проекта на C#. Отвечал за отдельные игровые системы, UI-экраны, работу с данными, интеграции и производительность. Также помогал другому Unity-разработчику быстрее войти в проект: объяснял структуру, декомпозировал задачи и следил, чтобы решения не конфликтовали с общей архитектурой.

  • Разделил логику проекта на понятные зоны: gameplay, UI, сервисы, repositories, API-клиенты и SDK-интеграции.
  • Настроил DI через Zenject и слой данных через Repository Pattern, чтобы mock-данные и backend можно было переключать без переписывания gameplay и UI.
  • Реализовал 12+ игровых механик: движение персонажа, камеру, режимы игры, ввод, взаимодействие с объектами, строительство и посадку по grid-системе.
  • Собрал систему игровых режимов на Strategy Pattern: разные режимы использовали общую grid-систему, но имели свою логику управления, валидации и отображения.
  • Разработал 10+ UI-экранов и компонентов на UI Toolkit и Unity Canvas.
  • Реализовал клиентскую логику производств, амбара и NPC-задач: загрузку данных, состояния, таймеры, progress slider и синхронизацию с backend.
  • Интегрировал 4 SDK: аналитика, авторизация, реклама и игровые сервисы.
  • Оптимизировал проект: Sprite Atlases, загрузка ассетов, Dynamic Batching, материалы и полигонаж. Результат: ~20 FPS > стабильные ~60 FPS.
UnityC#ZenjectUniTask UI ToolkitREST APIRepository PatternStrategy
Июн 2023 — Авг 2025 lunagames Unity Developer

Casual-игры, playable ads и быстрые Unity-прототипы

Работал над casual-проектами, playable ads и внутренними прототипами. Основные задачи: быстро собрать рабочую механику, подключить нужные SDK, подготовить билд для тестирования и довести прототип до понятного состояния.

  • В 2D casual runner с soft body-персонажем занимался игровой логикой, мобильным управлением, UI, Yandex SDK и событиями AppMetrica.
  • Для Hex Merge playable ads адаптировал механику под короткую рекламную сессию и интегрировал Luna SDK.
  • В 2D casual-прототипе с падающими числами реализовывал клиентскую логику и подключал Yandex SDK / Google Play SDK.
  • В прототипе Supermarket Simulator реализовал AI покупателей, систему полок, подбор и перенос ящиков, продажу товаров и сохранения.
  • Поддерживал прототипы: исправлял баги, дорабатывал сценарии, адаптировал механики и готовил билды для тестирования.
UnityC#Playable AdsYandex SDK AppMetricaGoogle Play SDKLuna SDKSave Systems
Май 2021 — Июн 2023 iiii Tech Frontend-разработчик

Web/mobile-приложения: Vue, Nuxt, Angular, REST API и оптимизация

До полноценного перехода в Unity работал с web/mobile-приложениями на JavaScript и TypeScript. Этот опыт полезен в Unity-проектах, где есть REST API, асинхронная логика, состояние приложения и сложные интерфейсы.

  • Разработал Android-приложение для RDT-сканеров склада: приемка товара, просмотр информации, подготовка к приемке, фиксация повреждений.
  • Интегрировал REST API, обработку ошибок и optimistic update для быстрого отклика интерфейса.
  • Уменьшил bundle с 1.2 MB до 750 KB за счет рефакторинга и замены тяжелой библиотеки валидации.
  • Участвовал в миграции сайта yota.ru с Angular 9 на Angular 15, разрабатывал компоненты и RxJS-поиск.
TypeScriptVueNuxtAngular RxJSREST APINode.jsDocker
Янв 2021 — Апр 2021 Makedonsky.tech Fullstack Developer

Автоматизация, Laravel, Vue, Flutter, Firebase

Fullstack-разработка приложений для бизнес-процессов: REST API, PostgreSQL, авторизация, push/SMS-уведомления, визуализация данных и мобильный клиент.

  • Разработал REST API и backend-логику на Laravel для обработки и хранения данных в PostgreSQL.
  • Автоматизировал ежедневную загрузку и сохранение данных, снизив ручные операции примерно на 60–80%.
  • Разрабатывал интерфейсы аналитики на Vue.js/Chart.js и мобильные экраны на Flutter.
VueLaravelPostgreSQLFirebase FlutterREST API

Навыки

Сгруппировано по задачам, чтобы было понятно, где именно я применял технологии.

Unity / Core

UnityC#OOPSOLID GitUniTaskZenject

Gameplay / Architecture

State MachineStrategy PatternRepository Pattern DIObject PoolingSave Systems

UI / Mobile / SDK

UI ToolkitUnity CanvasREST API Yandex SDKAppMetricaGoogle Play SDKLuna SDK

Optimization / Extra

Sprite AtlasesDynamic BatchingAsset Loading MaterialsTypeScriptVue/NuxtSQL

Game Projects

Пет-проекты показывают, что я умею не только закрывать рабочие задачи, но и самостоятельно собирать законченный игровой цикл.

Ludum Dare 57 · 3 дня

C.A.P.S

Roguelike deck builder / Balatro-like в тёмном сеттинге. Реализовал core gameplay loop, систему фишек с разными способностями, игровые состояния, UI, ввод, расчет результата хода и базовую экономику магазина.

Mini Jam · 3-е место · 3 дня

Push Down

Narrative simulation в духе Papers, Please. Реализовал игровой цикл, сценарную логику на ScriptableObjects, управление состояниями, UI и последовательность событий в рамках одной сцены.