Microsoft Research изобрела путешествие во времени видеоигры для фиксации облачных игр

microsoft

Обещание основанных на облачных вычислениях игр должно все же быть выполнено несмотря на усилия компаний как OnLive и Nvidia. Поскольку смартфон низкой мощности и планшеты продолжают распространяться, понятие выполнения тяжелого подъема игрового предоставления на удаленном сервере имеет некоторый смысл, но с проблемой задержки нужно иметь дело. Теперь Microsoft Research думает, что, возможно, разработала осуществимое решение.

Это – путешествие во времени в основном видеоигры, таким образом, они вызывают его DeLorean. Видеть? Microsoft может иметь чувство юмора также.

Существующее облако, играющее платформы как Сетка Nvidia и OnLive, должно сделать компромисс между качеством и задержкой. Кадры, которые предоставляются основанные на вводе данных пользователем, должны быть переданы по Интернету, прежде чем они раскроются на Вашем экране, который идет с намного более длинной задержкой, чем если бы они предоставлялись на локальном оборудовании. Нет просто никакого пути вокруг этого. Когда Вы складываете задержку от получения ввода в сервер и возвращения кадра, это вызвало круговую задержку (RTT).

Для хранения RTT разумным облако, играющее, системы, которые мы имеем теперь, полагаются на более низкие разрешения и резкое сжатие. DeLorean намного более гибок, потому что он фактически предоставляет будущее, прежде чем это произойдет.

DeLorean делает четыре вещи улучшить скорость отклика и более низкий RTT – будущее ввело прогноз, подвыборку пространства состояний, misprediction компенсация и сжатие полосы частот. Объединенный, эти методы могут устранить до 250 мс задержки, которая может сохранить основанную на облачных вычислениях игру играемой даже на мобильных связях. Обе Гибели 3 и Басня 3 были изменены успешно для компенсации сетевое использование задержки DeLorean.

Так скажем, Вы играете шутер от первого лица на своем планшете через облако, играющее выполнение платформы DeLorean. Прежде чем Вы даже сделали что-либо, DeLorean-оборудованный сервер породил три «ведомых» экземпляра игры (это может быть увеличено в зависимости от сетевой задержки). Эти копии используются для предоставления возможных кадров, изображающих, что Вы могли бы сделать. Один кадр мог бы смотреть немного налево, другой вправо, и третье могло показать начало флэш-памяти морды, поскольку Вы открываете огонь.

Они все питаются в основную игру, которая тогда сразу отправляет корректный, когда Ваш ввод достигает сервера.Для проверки это максимально точно, будущая входная система прогноза использует алгоритм, сформированный прошлыми способами поведения определить, какие кадры являются самыми вероятными. Подвыборка пространства состояний также играет в сужение возможных действий с параллельным вычислением GPU.Только с несколькими истинными экземплярами игры DeLorean, очевидно, не предоставляет все возможные фьючерсы-it’s просто наиболее вероятные.

Когда прогноз не является правильным, система может фактически определить, было ли это, по крайней мере, близко к правильному ответу – это – то, где misprediction компенсация играет роль. DeLorean может использовать интерполяцию представления для преобразования предварительно предоставленного кадра, чтобы заставить его соответствовать ожидаемому результату. Это значительно быстрее, чем перепредоставление корректного кадра с нуля.

Наконец, DeLorean обратится к сжатию полосы частот при необходимости для поддержания низкой задержки. Однако Microsoft говорит, что видео используемая схема кодирования сделала работу с меньшим количеством artifacting.Миркрозофт использовал некоторые высокопроизводительные аппаратные средства для выполнения DeLorean, но ничего диковинного. Сервер состоял из четырехъядерного Core i7 Intel, 16 ГБ RAM и Nvidia GTX680 с 4 ГБ VRAM.

Сервер был сконфигурирован для искусственного создания задержек, подобных тому, к чему могла бы привести удаленная игровая ферма предоставления, но для игр была нужна маленькая тонкая настройка для работы DeLorean. Однако, это могло бы быть то, как мы играем в игры в не слишком отдаленном будущем.