Разработка компьютерных игр и мультимедийных приложений

Разработка компьютерных игр и мультимедийных приложений
Геймдевелопер разрабатывает игры для смартфонов, социальных сетей, компьютера. Он создает программный код, визуализацию и концепцию игры. В процесс разработки входит анализ и постановка задачи, разработка игровых объектов и анимации, настройка физики и методов взаимодействия пользователя с игровыми объектами, построение игровых уровней, подбор музыки и звуковых эффектов, построение интерфейса пользователя, отладка и тестирование проекта. Разработчики игр имеют специализации: - gameplay developer – отвечает за общую механику игры; - engine developer – создает утилиты и тузлы; - animation developer – разрабатывает визуал игры: одежда, окружение персонажей, инструменты, оружие; - devOps developer – интегрируется с игровыми сервисам, чтобы пользователям было удобно играть онлайн; - UI и Client developer –работает над пользовательским интерфейсом: меню, переходы между разделами; - graphics programmer – оптимизируют программный код; - back-end developer – отвечают за работоспособность игры: сервера, парсинг, получение данных. Игровая разработка – сложное направление, требующее изучения обширной теоретической базы и постоянной практики. Проектирование игр требует навыков программирования (в т.ч. кроссплатформенного) на C/ C++ , C#, Java, Python, Objective-C; знание сред разработки Visual Studio, MonoDevelop; проектирования 2D / 3D графики; знание дата-баз SQL, ORM, MySQL, DAL. Перечень необходимых навыков зависит от движка, на котором разрабатывается игра: Unity, Unreal Engine и пр. В сфере разработки есть вертикальный вектор роста: Junior → Middle → Senior-разработчик. Зарплата последнего может превышать 200 тыс. руб. Помимо вертикального подъема есть и горизонтальное развитие. Можно переходить из одного направления разработки в другое или стать 3D-аниматором при должном знании инструментов анимации. Чтобы стать гейм-девелопером, необходимо образование в области программирования. Его можно получить в вузах на факультете «Информационные системы и технологии» (МЭИ, МТУСИ, МИИГАиК) или на курсах в специализированных школах. Необходимые качества: аналитический ум, технические способности, художественный вкус, широкий кругозор, креативность.

Модули компетенции

  • Организация и управление работой
  • Программирование на языке С#
  • Unity 3D
  • Оптимизация компьютерных игр и приложений
  • Анализ и проектирование
  • Публикация