Описание должности
Как инженер геймплея, специализирующийся на Unreal Engine, вы будете играть ключевую роль в формировании основных механик и интерактивных систем наших игр. Эта должность требует тесного сотрудничества с дизайнерами, художниками и разработчиками для перевода творческих концепций в функциональные игровые впечатления. Вы будете работать в динамичной командной среде, чтобы обеспечить техническую осуществимость, оптимизировать производительность и поддерживать соответствие дизайн-видению игры. Идеальный кандидат внесет вклад как в разработку, так и в совершенствование игровых функций, балансируя инновации со стабильностью для создания качественного и увлекательного контента.
Ключевые обязанности
- Реализация игровых функций на основе документов игрового дизайна и технических спецификаций, обеспечивая соответствие основным целям игры и опыту игрока.
- Разработка и поддержка чистого, производительного кода на C++, соответствующего стандартным практикам программирования, включая управление памятью, объектно-ориентированный дизайн и вопросы масштабируемости.
- Сотрудничество с межфункциональными командами для выявления пробелов в дизайне, предложения решений через итеративное тестирование и документирования результатов для поддержки процессов принятия решений.
- Оптимизация игровых систем для обеспечения плавного выполнения на целевых платформах и минимизации задержек или конфликтов ресурсов.
- Отладка и устранение сложных технических проблем, связанных с игровыми механиками, физическими взаимодействиями или поведением ИИ, при сохранении качества и стабильности кода.
- Участие в создании технической документации, включая справочники API, диаграммы архитектуры систем и руководства по реализации для будущей разработки.
- Отслеживание обновлений Unreal Engine, тенденций индустрии и лучших практик для постоянного улучшения рабочих процессов разработки и интеграции новых технологий.
Требования к должности
- Подтвержденный опыт разработки игр, предпочтительно на Unreal Engine, с глубоким пониманием его инструментов, процессов и возможностей программирования геймплея.
- Продвинутое владение программированием на C++ с акцентом на оптимизацию производительности, управление памятью и проектирование эффективных алгоритмов для приложений реального времени.
- Сильные аналитические навыки для выявления и решения технических проблем, а также способность четко объяснять сложные идеи как техническим, так и нетехническим заинтересованным сторонам.
- Опыт работы с системами контроля версий (например, Git) и практиками совместной разработки, включая код-ревью и интеграцию с гибкими рабочими процессами.
- Способность работать как самостоятельно, так и в команде, балансируя творческий вклад с техническим исполнением для соблюдения сроков проекта и стандартов качества.
- Отличные навыки решения проблем с опытом отладки и устранения неполадок игровых систем в условиях ограниченного времени.
- Знание принципов игрового дизайна, включая прогрессию игрока, боевые системы и интерактивные механики, для обеспечения соответствия технических реализаций творческим целям.
- Сильные навыки документирования, способность создавать четкие, лаконичные и практичные технические спецификации и дизайн-документы для игровых функций.
- Владение системой Blueprint Unreal Engine или C++ для разработки геймплея, с опытом создания переиспользуемых компонентов и модульных систем.
- Способность быстро итерировать игровые прототипы, тестировать крайние случаи и дорабатывать функции на основе отзывов QA-команд и тестеров.