Search
Write a publication
Pull to refresh

Comments 25

Ну вообще стим умел так делать еще в далеком 2004. Правда только для игр на Source. Возможно где-то в недрах контента той же Half-Life 2 до сих пор есть папка reslists с файлами где написано для какой карты какие файлы нужны.

UFO landed and left these words here

К тому что в статье это все преподносится так как будто стим никогда так не умел делать в отличие от конкурентов.

Мне кажется что без участия разработчиков игр это технически невозможно. Как минимум придётся подтягивать в игру какой-то API от стима.

Я сам в игры не часто играю, но тот же Старкрафт 2 выкачивается до играбельного состояния минут за 5-7. Ну и сверху минут 15 на текстуры в максимальном качестве.

Почему невозможно? Игра не узнает о том, что каких-то файлов не существует, пока не попытается их открыть.
Стим трекает открываемые игрой файлы и строит карту файлов основываясь на том, сколько оперативки на пк, какая видеокарта, сколько времени проведено в игре до открытия определённых файлов.


Если игра ни у одного пользователя ни разу не открывает файлы из директории "level42" в течение двух суток после установки с нуля, то наверняка можно их начинать скачивать после файлов из директории "level1", которые используются сразу. Но это довольно нетривиальная задача, потому что нужно собрать довольно много данных чтобы всё работало надёжно иначе один файл, который открывается редко, может всё испортить.


А вот слепок файлов по моделям GPU позволяет довольно качественно приоритизировать наборы файлов текстур, моделей и т.д. если они разные.
Это может потребовать использования дополнительных API, чтобы к примеру, ограничить выбор качества текстур в игре пока они не скачены, но не обязательно.

Ага, представляю как учитывая современный уровень графики в играх оно будет работать. Взять какой нибудь усреднённый шутер, где сразу все текстуры с уровня загружаются в память, стим начинает перехватывать обращения к файловой системе и по сети качать эти файлы через торрент протокол + напрямую. А в это время у игрока просто фриз игры, которая не знает о таких затыках -> разочарования, негативные отзывы, хотя с технической точки зрения всё работает.

Такая фича должна быть включена только по усмотрению разработчиков игры. И при их поддержке, для обеспечения бесшовности игрового процесса.

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

Я думаю что я всё прекрасно понимаю. У меня есть опыт работы в геймдеве, в том числе с отложенной доставкой ресурсов. Без доработок со стороны разработчиков игры это реализовать практически невозможно. Ибо ресурсы обычно хранятся в контейнерах. Часто - самописных. Близзарды, к примеру, изобрели формат mpq и я сильно сомневаюсь что стим из коробки сможет сэмулировать его работу.

Ибо ресурсы обычно хранятся в контейнерах. Часто — самописных

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

Потому что на уровне файлов всё может лежать в условных .mpq (привет WoW) по 1/5 размера всего дистрибутива игры каждый

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

Как можно патентовать то, что было до них? Ворд оф варкрафт же так же умел сто лет тому назад.

Лучше бы они замутили фичу, чтобы игры меньше места занимали. Например, если человек играет только в сетевую игру, не грузился контент для сингла

Как я понял, патент не на сам факт запуска своей игры до ее полной загрузки, а на технологию, позволяющую проделать это с любой игрой стороннего производителя. ( на основе статистики использования файлов другими пользователями стима, которые загрузили эту игру полностью )

патент не на сам факт запуска своей игры до ее полной загрузки

Собственно, такие вещи в принципе патентованию не подлежат.

Это не значит что кто-то не может решить запатентовать а потом в суд.
Вот почему то мне кажется -:) что Valve вполне устроит результат "запатентовать это нельзя потому что" — сами они использовать смогут, а вот желающие получить от них них денег за лицензию на патент — не смогут этого сделать.

Как можно патентовать то, что было до них?

Патентуется не идея, а конкретная технология


Лучше бы они замутили фичу, чтобы игры меньше места занимали.

Судя по описанию, эта технология и удалять неиспользуемые ресурсы позволяет.


Проблемы будут (с обеими фичами) если игра, например, хранит все ресурсы в одном архиве.

Есть разница. В одном случае разработчик сам прописывает в лаунчере что грузить первым, а что десятым, в другом лаунчер сам выбирает очередь загрузки без участия человека.
UFO landed and left these words here

С играми над которым у издателя есть контроль, реализовать это сильно проще чем с зоопарком поделок уровня от 100 лямов за игру до ящика пива и вечер.

Интересно конечно посмотреть как стабильно это будет работать без помощи самих разработчиков игр.

Это, конечно, прикольно. Но не могу понять для чего. В чём проблема скачать полностью игру?

Некоторые современные игры могут занимать сто с лишнм гигов, а гигабитная оптика дома не у всех есть. Пару лет назад я всё ещё сидел на ADSL и скачивание даже тридцати гигов растягивалось на несколько дней.

Но ведь для подгрузки контента во время игры нужен быстрый интернет, чтобы не было прерываний
UFO landed and left these words here

Не у всех в мире хороший быстрый Интернет. Я вообще удивлён, что на быстрым запуске игр нет большого акцента в текущее время, где все борются за внимание и удержание. Пока контент качается, человек может легко переключиться на что-то другое и быстро забыть про игру.

Sign up to leave a comment.