Резюме: Senior Unity 2D/3D C# Developer (Game Development) (Разработчик игр на Unity)
Более 20 лет в сфере разработки 3D и 2D графики, игровых и обучающих приложений. Есть успешный опыт разработки игр под ключ с нуля полностью самостоятельно. Есть успешный опыт работы в команде, в том числе, управление разработкой, менторство.
Обязанности
1. Разработка с нуля 2D и 3D казуальных игр для Android и WebGL, платформы Яндекс.Игры, мультиплатформенная разработка;
2. Разработка систем визуализации для тренажеров вождения автомобильной техники;
3. Разработка с нуля обучающих приложений для Android и WebGL, СберСалют;
4. Определение требований, сроков и сложности технических и художественных задач;
5. Проектирование архитектуры проекта, выбор технологических решений (Entity-Component, Modular programming, OOP);
6. Реализация скриптов;
7. Создание шейдеров (Surface Shaders, Unlit Shaders, Mobile Optimized Shaders);
8. Имплементация игровых механик;
9. Внедрение SDK аналитики и монетизации (GameAnalytics, Amplitude, AppsFlyer, AppMetrica, MyTracker, RuStore SDK, Remote Config, Яндекс.Игры и др.);
10. Разработка и внедрение систем локализации (Unity Localization, I2 Localization);
11. Настройка взаимодействия физических объектов (Physics 2D/3D);
12. Создание и настройка материалов и процедурно-генерируемой геометрии;
13. Верстка адаптивного UI (UX Design, Canvas Scaler, Content Size Fitter);
14. Настройка параметров рендера (Build-in Render Pipeline, URP, SRP);
15. Настройка параметров сборки, в том числе с помощью скриптов (Build scripts);
16. Разработка 3D моделей и текстур (3D Modeling, Texturing);
17. Импорт ассетов, настройка сцен, источников и эффектов освещения, систем частиц и эффектов, террайна, растительности и прочего (Unity terrain system, SpeedTree, Particle system, Deferred Shading, Lightmaps, Light Probes);
18. Разработка и внедрение звуковых эффектов (Audio Source, Audio Mixer);
19. Взаимодействие с командой, гейм дизайнером, координирование разработки (Яндекс Трекер, Notion, Miro);
20. Оптимизация проектов для Android и WebGL.
Технические навыки
1. C# — экспертный уровень,
2. Языки программирования шейдеров (Shader Programming) (ShaderLab, HLSL) — продвинутый уровень;
3. VS Code, Rider, Visual Studio — базовый уровень;
4. Git — базовый уровень;
5. Алгоритмы и принципы работы компьютерной графики — экспертный уровень;
6. Подходы и технологии создания, проектирования и архитектуры игровых приложений (Mobile App Development, Web Development, Cross-platform Development) — профессиональный уровень;
7. Инструменты Unity и API Unity — профессиональный уровень;
8. Принципы разработки и оптимизации 3D моделей, анимации и текстурирования — продвинутый уровень;
9. 3DMax, Blender, Photoshop, GIMP — базовый уровень;
10. Английский язык соответствует среднему (Intermediate) уровню владения по CEFR.
Сопутствующие навыки и опыт:
1. Разработка игр и приложений на JavaScript;
2. Разработка собственного движка рендера для тренажеров вождения техники на C++ с использованием библиотек DirectX и PhysX;
3. Разработка трехмерных моделей и текстур для городских построек, объектов ландшафта, дорожных конструкций, технических элементов транспорта по фотографиям и техническим описаниям;
4. Участие в НИОКР по теме использования виртуальной реальности в тренажерах вождения техники;
5. Преподавание курса создания игр в высшем учебном заведении (лекции, практические и зачетные занятия);
6. Участие в семинарах;
7. Разработка программной документации, в том числе по ГОСТ;
8. Опыт создания анимаций в 3DMax и Blender;
9. Опыт использования Unreal Engine;
10. Навыки написания музыки и создания звуковых эффектов.