Некоторое время назад возникла необходимость подружить Юнити и aync/await, для того, чтобы избавиться от мешанины колбэков в загрузчике сцен (исходники которого есть на Гитхабе, а ролик о нем можно найти на Ютубе). К счастью, Net 4.6 в Юнити в версии 2018.1 вышел из экспериментально-нестабильного состояния, а все наши проекты крутятся на нем с самого первого дня, когда появилась такая возможность.
Каждый уровень игры Spreadstorm состоит из небольших элементов, которые мы называем "узлами". Узлы связаны между собой и у каждого узла может быть не больше 4 соединений, что представляет собой довольно простой граф. Игроки могут перемещаться по узлам и взаимодействовать с некоторыми из них. Самый маленький, первый уровень в игре состоит из 22 узлов.