Skip to content

Latest commit

 

History

History
80 lines (58 loc) · 4.78 KB

File metadata and controls

80 lines (58 loc) · 4.78 KB

Программист UI (C++/UE4) в Pushkin Studio

Unreal Engine 4, UMG, UI, C++

Вакансия

Требования

  • Крепкий опыт работы с UMG;
  • Проектирование и реализация игрового интерфейса на движке;
  • Реализация, тестирование, отладка и поддержка геймплейного кода для бизнес-логики UI;
  • Понимание нужд, потребностей и способов оптимизации игрового UI;
  • Знание С++ в контексте Unreal Engine 4 (middle);
  • Рецензирование, оптимизация и профайлинг Blueprints;

Опыт работы

  • От 2 лет опыта программирования интерфейса в игровой индустрии;
  • Опыт работы с движком UE4;

Приветствуется

  • Опыт разработки игр под мобильные устройства;

Тестовое задание

Требуется разработать экран для просмотра турнирных таблиц различных чемпионатов. Игроку на выбор предлагаются несколько чемпионатов, при выборе должна отобразиться турнирная сетка, заданная следующим форматом:

{
    "teams": [
        {
            "name": "Лермонтов",    // Название команды
            "image": "00.png"       // Логотип команды
        },
        ...
    ],
    "matches": [
        {
            "team0": "Лермонтов",       // Название команды 0
            "team1": "Чехов",           // Название команды 1
            "winner": 1,                // Какая команда (0 или 1) победила в матче
            "timestamp": 1511060001,    // Unix Time даты матча (для отображения на UI)
            "round": 0                  // Номер этапа турнира, где 0 - самый левый столбец турнирной сетки
        },
        ...
    ]
}

Информация о турнирах доступна по ссылке: https://pushkinstudio.github.io/tournaments/index.json , пути к информации о конкретном турнире и картинках - относительные.

Пример структуры внешнего вида таблицы:

SCREENSHOT

Дополнительные требования

  • При наведении на команду должны подсвечиваться все плашки с её участием в пределах турнира;
  • Игрок в любой момент может выбрать другой турнир (через возврат на экран "назад", либо выбором другого турнира в списке);
  • Требуется аккуратная реализация внешнего вида "на серых квадратах": дизайн оцениваться НЕ БУДЕТ, аккуратность вёрстки - обязательно;

Будут оцениваться

  • Работа со структурами данных и организация классов и кода в целом;
  • Аккуратность реализации (если что-то постоянно дергается, уезжает куда-то - это плохо);

Прочее

  • Допускается использование плагина VaRest для загрузки данных о матчах;
  • Желательно: динамическая загрузка логотипов команд по ссылке; допускается "вшивание" картинок в клиент как альтернатива;
  • Использование Blueprint-only или связка C++/Blueprint - на выбор;
  • Загружаемые JSON чемпионата считаются валидными для построения разумного дерева;

Возникли вопросы?

Вакансия актуальна, пока здесь есть этот текст. Не стесняйтесь спрашивать! Пишите v.alyamkin@corp.mail.ru