Что мы ищем
Мы ищем Unity разработчика, который будет отвечать за системы анимации и способностей персонажей Kinstrife. Вы будете работать над системами анимации, которые улучшают нашу ручную анимацию, и дорабатывать способности, позволяющие игрокам и NPC сражаться и взаимодействовать с миром, при этом поддерживая высокую производительность в битвах с участием десятков персонажей на экране. Это практическая роль для того, кто любит оживлять персонажей с помощью кода и углубляться в сложные системы для их улучшения и оптимизации.
Что вы будете делать
- Владеть и расширять наши системы анимации на базе Unity: поведения, управляемые Animator/Playables, и наши собственные инструменты, построенные поверх Unity Animation Jobs (Burst).
- Оптимизировать нашу систему способностей персонажей от начала до конца: обработка ввода, логика атак, локомоция, диалоговые поведения и т. д.
- Работать с нашим техническим аниматором над созданием отзывчивого и производительного поведения персонажей, управляемого анимацией.
- Тесно сотрудничать с нашим программистом физики для интеграции кинематической логики персонажей с нашей симуляцией физической анимации.
- Непосредственно работать с аниматорами и дизайнерами над ощущением боя и передвижения, рассматривая «игровое ощущение» как инженерную задачу, а не только как задачу анимации.
Что нужно
- 4+ года профессиональной разработки игр с акцентом на программирование 3D-анимации или программирование персонажей/боев.
- Глубокое понимание C# и практический опыт работы с Unity Animator, Clips/Curves, Playables или эквивалентами.
- Уверенное владение 3D-математикой и понимание техник процедурной анимации (IK, процедурное размещение ног и т. д.).
- Способность координировать работу с дизайнерами и (техническими) аниматорами для преодоления разрыва между дизайном, анимационными данными и системами времени выполнения и игровой логикой.
- Свободное владение английским языком, способность четко документировать системы и эффективно сотрудничать в полностью удаленной асинхронной среде.
- Высокая самомотивация и системный подход к мышлению. Вы лучше всего работаете, когда вам предоставляют контекст и цели, а не списки ежедневных задач.
- Профилирование и оптимизация игрового кода для поддержания плавной частоты кадров в интенсивных боевых сценариях с участием десятков бойцов.
Бонусные баллы
- Практический опыт работы с Animation Jobs, Data-Oriented Design, Burst, Job System или эквивалентами.
- Опыт внедрения техник процедурной анимации, таких как IK или процедурное размещение ног.
- Любовь к оптимизации производительности, максимально эффективное использование каждого кадра.
- Знание и опыт работы со средневековыми, историческими стилями боя, боевыми искусствами или физическими видами спорта