Pavel Bezdornov

Game developer

Frontend developer

Crazy Farm

  • Тип проекта: Независимая команда
  • Разработчик: alpinweb.com

Описание проекта: Браузерная многопользовательская игра в жанре симулятора фермы в уникальном сеттинге. Главный вызов проекта заключался в сознательном отказе от готовых реактивных фреймворков. Вся архитектура приложения, логика рендеринга и UI-система были написаны с нуля на чистом TypeScript, что требовало глубоких фундаментальных знаний frontend-инженерии.

Моя роль: Project Leader & Lead Frontend Engineer — руководил международной кросс-функциональной командой из 9 специалистов из 4 стран (разработчик, художники, QA, локализатор), а также полностью спроектировал архитектурное ядро продукта.

Ключевые инженерные и управленческие достижения:

  • Собственный SPA-фреймворк: С нуля разработал кастомный легковесный фреймворк для управления состояниями экранов, маршрутизации и реактивного обновления UI-элементов на чистом TypeScript.

  • Кастомный движок на базе PIXI.js: Написал собственную надстройку над PIXI.js для оптимизированной работы со статическими и анимированными спрайтами, частицами, фильтрами, тайловыми картами и аудио-менеджментом.

  • Real-time синхронизация: Интегрировал технологию WebSockets для обеспечения мгновенного обмена данными с бэкендом и синхронизации игровых процессов.

  • Оптимизация графики и тестирование: Внедрил сборку текстурных атласов через TexturePacker для минимизации количества вызовов отрисовки (Draw Calls) и настроил модульное тестирование архитектурных узлов с помощью Jest.

  • Международный тим-менеджмент: Успешно организовал полный цикл разработки (от гейм-дизайна до локализации на английский язык) внутри распределенной команды, выстроив эффективные процессы интеграции арта и кода.

Результат: Успешный релиз технически сложного продукта, созданного с нуля силами международной команды. Проект стал абсолютным подтверждением моей глубокой экспертизы в TypeScript, веб-графике и управлении командами, доказав способность создавать сложные интерфейсные решения без сторонних фреймворков.

Технологии с которыми я работал: