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 , пути к информации о конкретном турнире и картинках - относительные.
- https://pushkinstudio.github.io/tournaments/index.json – список турниров
- https://pushkinstudio.github.io/tournaments/tour8.json – описание турнира
- https://pushkinstudio.github.io/tournaments/02.png - иконка команды
Пример структуры внешнего вида таблицы:
- При наведении на команду должны подсвечиваться все плашки с её участием в пределах турнира;
- Игрок в любой момент может выбрать другой турнир (через возврат на экран "назад", либо выбором другого турнира в списке);
- Требуется аккуратная реализация внешнего вида "на серых квадратах": дизайн оцениваться НЕ БУДЕТ, аккуратность вёрстки - обязательно;
- Работа со структурами данных и организация классов и кода в целом;
- Аккуратность реализации (если что-то постоянно дергается, уезжает куда-то - это плохо);
- Допускается использование плагина VaRest для загрузки данных о матчах;
- Желательно: динамическая загрузка логотипов команд по ссылке; допускается "вшивание" картинок в клиент как альтернатива;
- Использование Blueprint-only или связка C++/Blueprint - на выбор;
- Загружаемые JSON чемпионата считаются валидными для построения разумного дерева;
Вакансия актуальна, пока здесь есть этот текст. Не стесняйтесь спрашивать! Пишите v.alyamkin@corp.mail.ru