Описание работы
В качестве младшего инженера по играм вы будете играть ключевую роль в разработке новых игровых проектов, создавая и внедряя игровую механику, системы и основные функции. Эта должность требует тесного сотрудничества с межфункциональными командами для обеспечения бесшовной интеграции технических решений с творческим видением. Вы будете отвечать за проектирование, реализацию и тестирование метаигровой бизнес-логики в игровых приложениях и сервисах, включая определение и выполнение API-эндпоинтов, поддерживающих игровую функциональность. Глубокое понимание внутренних игровых сервисов необходимо для их эффективного внедрения в новые проекты, обеспечивая согласованность и масштабируемость. Кроме того, вы будете работать вместе с UX-дизайнерами и художниками, чтобы установить лучшие практики интеграции пользовательского интерфейса, анимации движения и общих процессов разработки игр.
Ключевые обязанности
- Разрабатывать и поддерживать игровые системы, функции и механику для новых проектов, обеспечивая соответствие дизайн-спецификациям и техническим требованиям.
- Проектировать, реализовывать и тестировать сложную метаигровую логику, включая создание и интеграцию API-эндпоинтов, для поддержки функциональности игрового приложения и серверных сервисов.
- Сотрудничать с ведущими инженерами и заинтересованными сторонами для анализа игровых требований, выявления технических проблем и предложения инновационных решений.
- Проводить тщательный анализ кода и оценку дизайна работы членов команды, предоставляя конструктивную обратную связь для улучшения качества кода и архитектуры системы.
- Интегрировать ресурсы пользовательского интерфейса, анимации движения и интерактивные элементы в игровые проекты, обеспечивая визуальную и функциональную согласованность с общим дизайном.
- Участвовать в итеративных циклах разработки, включая прототипирование, тестирование и отладку, для улучшения игровых функций и оптимизации производительности.
- Документировать технические процессы, проекты систем и спецификации API для обеспечения ясности и поддерживаемости в будущей разработке.
- Следить за трендами, инструментами и технологиями в индустрии, чтобы вносить вклад в развитие практик и методологий разработки игр.
Требования к должности
- Владение языками программирования, такими как C#, Python или JavaScript, с глубоким пониманием принципов и практик разработки игр.
- Опыт работы с игровыми движками, такими как Unity или Unreal Engine, включая знакомство со скриптами, управлением ассетами и рабочими процессами.
- Знание разработки и интеграции API, включая RESTful-сервисы, структуры данных и серверные системы для игровой функциональности.
- Способность анализировать и устранять технические проблемы, обеспечивая стабильную и эффективную работу игры на различных платформах.
- Хорошие коммуникативные навыки для эффективного взаимодействия с дизайнерами, художниками и другими инженерами в процессе разработки.
- Внимание к деталям и навыки решения проблем для обеспечения высокого качества кода и бесшовной интеграции игровых систем.
- Базовое понимание систем контроля версий (например, Git) и agile-методологий для итеративного управления проектами.
- Увлечение играми и стремление создавать захватывающие и увлекательные впечатления через технические инновации и творчество.