Но чтобы на главном меню можно было выбирать уровень, на который игрок хочет загрузиться. Можно использовать миррор или аналоги.
Будет отдельный выделенный сервер и на этом сервере должны одновременно работать несколько сцен.
Логика такая:Пользователь заходит в главное меню, выбирает уровень, на котором хочет поиграть и подключается к серверу. На сервере будут небольшие уровни (синхронизироваться будут только позиции игроков, но без коллизии).
Нужно сделать просто прототип этого, звуки, графика, дополнительные логики не нужны, просто прототип.
Я предоставлю контроллер персонажа и модельку.
Вся игровая логика будет рассчитываться локально у каждого пользователя, все другие игроки для него будут "призраками" без коллизий. Также стоит предусмотреть интеграцию стима, если это как-то повлияет на создание лобби(которые будут "под капотом" и пользователи не будут их видеть, т.к. сразу подключаются к уровню на сервере). И в главном меню сделать вариант играть в сети или не в сети. Соответственно подключаться к серверу и видеть других игроков или просто запускать уровни у себя локально и играть самостоятельно.