Unity-программист (геймплей и интерфейсы), C#
Уровень: Middle / Middle+
Цель роли: усилить команду на постоянной основе — делать игровые механики и интерфейсы как на текущем проекте, так и на следующих. Сейчас приоритет — закрыть геймплейно-интерфейсную часть текущего проекта поверх готовой основы; дальше — та же роль на новых играх студии.
Основные задачи и зона ответственности
- Каждый день: писать на C# игровые механики и экраны; верстать и оживлять интерфейсы; подключать Spine-анимации; связывать всё с готовыми частями проекта (сохранения, прогресс, флаги, звук, переводы).
- В целом по проекту: доводить функции от наброска до рабочего состояния, помогать встраивать готовый арт, участвовать в тестировании.
- Отвечает полностью: игровые механики своей части и весь интерфейс вокруг них.
- Вместе с командой: встраивание арта и анимаций, общие места стыка систем, тестирование.
- Хороший сотрудник через 3-6 месяцев: берёт задачу и доводит её сам; пишет в том же стиле, что и остальной код (использует уже готовые части проекта, не плодит лишнего); не ломает чужие системы.
Требования к кандидату
Обязательные Навыки:
- Уверенный C# и Unity.
- Много вёрстки интерфейсов на UGUI (Canvas, якоря и RectTransform, Layout Groups, ScrollRect, TextMeshPro) — это большая часть работы.
- Подключение Spine-анимаций (SkeletonGraphic/SkeletonAnimation, скины, запуск и смена анимаций из кода, реакция на события анимации).
- Понимание DI (что такое внедрение зависимостей, как объекты регистрируются и живут) и умение работать в чужом коде через готовые сервисы, а не через глобальные переменные.