Имя: Иван Петров
Позиция: Unity-разработчик / Game Developer
Локация: Москва, Россия
Опыт: 4+ года профессиональной разработки игр на Unity


Краткий карьерный путь

  • 2023 – настоящее время — Middle Unity Developer, XYZ Games
    Разработка мобильной 2D-игры в жанре Idle Tycoon (iOS, Android), внедрение новых игровых механик, оптимизация производительности.

  • 2021 – 2023 — Unity Developer, IndiePlay Studio
    Работа в составе команды из 6 человек над кроссплатформенной 3D-игрой (PC, WebGL). Участвовал в создании игрового AI, UI-систем и разработке редактора уровней.

  • 2019 – 2021 — Junior Unity Developer, Freelance / Pet Projects
    Разработка казуальных игр на Unity для Android. Публикация 3 собственных проектов в Google Play.


Ключевые компетенции

  • Разработка игр с использованием Unity (C#)

  • Создание 2D/3D-игровых механик: движение, физика, боевые системы, экономика

  • UI/UX-дизайн в Unity (Canvas, Animator, Responsive Layout)

  • Оптимизация под мобильные устройства и WebGL

  • Использование Addressables, ScriptableObjects, Asset Bundles

  • Интеграция SDK: In-App Purchase, Ads (AdMob, Unity Ads), Firebase, GameAnalytics

  • Архитектура проектов: MVC, MVVM, SOLID, EventBus, Dependency Injection (Zenject)

  • Работа с Git, Jira, Plastic SCM

  • Базовая работа с Blender, Photoshop, Figma


Достижения

  • Idle Tycoon Game (2024)
    Увеличение удержания на 20% благодаря переработке туториала и внедрению системы прогрессии
    Оптимизация draw calls на 40%, благодаря переходу на Sprite Atlas и batch rendering
    Настроил автоматическую сборку (CI/CD) через Unity Cloud Build и GitHub Actions

  • Проект “Chrono Dash” (2022)
    Роль: ведущий геймплей-программист в команде из 4-х человек
    Имплементация системы перемотки времени (rewind), синхронизированной с физикой и анимацией
    Проект стал финалистом конкурса Game Jam "Time Manipulation 2022"

  • Личный проект “Cube Escape” (2020)
    Более 10,000 загрузок в Google Play, рейтинг 4.5
    Полный цикл разработки: идея, дизайн, код, публикация, маркетинг


Образование

Московский политехнический университет
Бакалавр, Информационные технологии и программирование
2015 – 2019


Навыки

  • Языки: C#, Unity ShaderLab, HLSL (базово)

  • Unity: Unity Editor, Timeline, Cinemachine, NavMesh, Particle System

  • Сторонние библиотеки: DOTween, TextMeshPro, Odin Inspector, Photon PUN

  • Сборки: Android, iOS, WebGL, Windows

  • Инструменты: Git, Unity Collaborate, Rider, Visual Studio, Trello, Miro


Описание проектов

1. Idle Factory Manager (2024, мобильная игра)
Жанр: Idle, экономическая стратегия
Платформы: iOS, Android
Описание: строительство и автоматизация фабрики, найм рабочих, прокачка станков
Участие: создание основной экономической модели, системы сохранения, системы бустов, аналитики, A/B тестирования

2. Chrono Dash (2022, WebGL / PC)
Жанр: платформер с элементами головоломки
Описание: управление временем для решения уровней
Участие: имплементация rewind-механики, система чекпоинтов, адаптивная сложность

3. Cube Escape (2020, Android)
Жанр: 3D-головоломка
Описание: игрок управляет кубом, проходящим лабиринты с ловушками
Участие: полный цикл разработки, UX-дизайн, загрузка и продвижение в Google Play


Языки:
Русский — родной
Английский — B2 (техническое чтение, переписка, митинги)


Профессиональный опыт в разработке игр на Unity

Являюсь опытным разработчиком игр на Unity с более чем X лет практики в создании и оптимизации игр для различных платформ. Моя специализация охватывает весь цикл разработки — от прототипирования и дизайна до публикации и пост-продажной поддержки. За время своей карьеры я успешно реализовал проекты в жанрах (указать жанры) и обеспечивал высокое качество кода, что позволило моим играм продемонстрировать стабильную производительность и положительные отзывы пользователей.

Мои ключевые навыки включают:

  • Unity 3D/2D: уверенное владение редактором Unity и его инструментами, включая систему физики, анимацию, скриптинг, шейдеры и UI.

  • C#: разработка логики и функционала игры, оптимизация кода для производительности и читабельности.

  • Работа с базами данных и многопользовательскими проектами: опыт реализации мультиплеерных игр с использованием сетевых API.

  • Оптимизация производительности: применение лучших практик для достижения максимальной производительности на мобильных и десктопных платформах.

  • Тестирование и отладка: опыт в разработке юнит-тестов, профилировании и устранении багов для обеспечения высокой стабильности игры.

Кроме того, я имею опыт работы в команде, где общаюсь с дизайнерами, художниками и тестировщиками, эффективно решая задачи и соблюдая сроки. Я открыт для новых технологий и всегда стремлюсь развиваться в своей профессиональной сфере, используя новейшие инструменты и подходы в разработке игр.

Моя цель — создавать увлекательные, качественные и инновационные игры, которые способны вдохновлять и увлекать игроков.

Примеры описания опыта работы для резюме разработчика игр Unity

  • Успешно оптимизировал производительность мобильных игр на Unity, что позволило уменьшить время загрузки на 30% и повысить стабильность работы на устройствах с низким уровнем памяти, обеспечив улучшенный пользовательский опыт и снижение показателей отказов.

  • Разработал и внедрил систему адаптивных анимаций и физики, что привело к увеличению вовлеченности пользователей на 25% и улучшению отзывов об игровом процессе за счет повышения реалистичности и плавности движений.

  • Внедрил многоплатформенную поддержку для игр на Unity, что обеспечило выпуск продукта на Android, iOS и ПК без значительных дополнительных затрат, а также ускорило выход игры на несколько ключевых рынков.

  • Создал и оптимизировал инструменты для быстрого тестирования и отладки игровых механик, что позволило сократить время на исправление багов на 40% и ускорить релизы новых обновлений.

  • Разработал систему автоматического сохранения и загрузки прогресса игроков, что уменьшило количество жалоб на потерю данных и повысило пользовательскую лояльность.

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

  • Оптимизировал взаимодействие с игровыми серверными API, что привело к сокращению задержек и повысило качество мультиплеерного опыта, что в свою очередь улучшило удержание игроков на 15%.

Подготовка к собеседованию в FAANG: Разработчик игр Unity

1. Алгоритмы и структуры данных

  • Массивы, списки, стеки, очереди – основы. Знание их реализации и особенностей.

  • Деревья и графы – бинарные деревья, деревья поиска, графы (поиск в глубину и ширину, алгоритмы на графах).

  • Хеширование – работа с хеш-таблицами, разрешение коллизий, использование хеш-функций.

  • Динамическое программирование – разбор задач на оптимизацию (например, задача о рюкзаке, последовательности).

  • Сортировка и поиск – быстрые алгоритмы сортировки (быстрая сортировка, сортировка слиянием, пирамидальная сортировка), бинарный поиск.

  • Алгоритмы на строках – поиск подстроки, работа с регулярными выражениями.

  • Сложность алгоритмов – анализ временной и пространственной сложности (O-нотация), оптимизация алгоритмов.

2. Основы разработки на Unity

  • Система компонентов и объектов – понимание архитектуры Unity, жизненный цикл объекта, использование MonoBehaviour.

  • Управление сценами – загрузка/сохранение сцен, работа с асинхронной загрузкой.

  • Физика в Unity – работа с Rigidbody, коллайдерами, обработка столкновений, использование силы и ускорений.

  • Сетевое программирование – основы сетевых игр, работа с Photon, Mirror, создание многопользовательских игр.

  • Интерфейс и взаимодействие с пользователем – создание и оптимизация UI, обработка пользовательского ввода, событий.

  • Производительность – профилирование, оптимизация рендеринга и кода (например, использование пулов объектов).

  • Скрипты и паттерны проектирования – основы C# для Unity, использование паттернов проектирования (например, MVC, Singleton, Factory).

3. Игровые системы и механики

  • Генерация контента – алгоритмы процедурной генерации карт и уровней.

  • AI для игр – разработка ИИ для NPC (State Machines, Pathfinding).

  • Системы инвентаря, экономики – проектирование игровых систем и их взаимодействие.

  • Оптимизация и мультиплеер – создание многопользовательских сессий, синхронизация состояния.

  • Работа с анимациями – использование Animator и анимационных систем Unity для персонажей и объектов.

  • Системы квестов и миссий – создание системы заданий, логика выполнения и отслеживания прогресса.

4. Поведенческая часть собеседования

  • Понимание корпоративной культуры FAANG – обсуждение вопросов на тему ценностей компании, методов работы, лидерства и инклюзивности.

  • Командная работа – примеры из прошлого опыта, когда вы работали в команде, решали конфликты, принимали участие в совместной разработке.

  • Обсуждение сложных ситуаций – как вы решали проблемы, сталкивались с трудностями на проекте, как взаимодействовали с коллегами и руководством.

  • Решение задач в реальном времени – обычно вам могут предложить решить задачу, обсуждая её решение вслух. Готовьтесь объяснять каждое своё решение и шаг.

  • Мотивация и амбиции – понимание, что привело вас в сферу геймдева, почему хотите работать в конкретной компании, какие цели ставите на будущее.

  • Вопросы к интервьюерам – подготовьте вопросы о корпоративной культуре, текущих проектах, процессе разработки игр.