Young Con’26: игровой раунд баттла по программированию
Young Con — технологический фестиваль от Яндекса, который даёт молодой аудитории мощный буст в IT-карьере. Завершающей частью ивента стал масштабный Баттл по программированию — кибер-соревнование для 200 участников, финал которого проходил на сцене Live Арены в Москве.
Мы впервые поставили перед собой амбициозную задачу — разработать ИИ-игру для финального раунда баттла: дизайн персонажей, объектов и окружения, принципы их поведения и взаимодействия; 3D-сцены в Blender и их интеграцию в Unity.
В итоге в раунде приняли участие 8 лучших игроков из 200 участников финала баттла.
Игровая механика: с помощью промта участники выстраивали стратегию для своих персонажей, а зрители видели происходящее на большом экране и в трансляции. За каждым участником был закреплён индивидуальный персонаж и дом, который он строил своими действиями.
Помимо этого, игроки сражались за кристалл индивидуальности с соперниками и монстрами «серости», охраняющими бустеры — умножители очков. Каждая победа очищала кристалл от заурядности и серости, а в финале он предстал во всей своей красоте.
Визуальная часть: с помощью нейросетей мы разработали концепцию каждого персонажа — его причёску, одежду, детали образа, а также концепт индивидуальных домиков для героев. Важно было ярко разделить персонажей по цвету, чтобы зрители могли следить за соперничеством и не путаться между участниками.
Всех героев и объекты сделали современно-футуристичными, связав их с технологической эстетикой Яндекса. Так визуально подчеркнули идею города будущего, который строят игроки.
Кристаллы индивидуальности создали в виде молний — традиционного символа Баттла, который используется в айдентике и дизайне кубка победителя уже на протяжении трёх лет.
Для стражей бустеров (умножителей очков) сгенерировали печальных монстров «серости» — антагонистов вселенной, где каждый игрок индивидуален и ярок.
Техническая реализация: концепты от нейросетей мы смоделировали в Blender в 3D и анимировали в Unity. На базе код-баттла генерировались «истории» проходов — пошаговый сценарий битвы в формате JSON. Затем мы превращали их в анимацию происходящего на большом экране главной сцены Young Con.
В результате финал получил собственную игровую вселенную и стал не просто соревнованием по программированию, а полноценным сценическим диджитал-шоу.