xash3d-fwgs
xash3d-fwgs copied to clipboard
Скачивание pak/zip/pk3 паков, вместо отдельных файлов
Допустим, на сервере есть файл karta.pak с таким содержимым:
-
models/house/b1.mdl
-
models/furniture/table.mdl
-
maps/mansion.bsp
И на сервере стоит эта самая карта mansion. Когда игрок подключится, каждый перечисленный выше файл у него будет скачиваться по отдельности, хотя в данном случае нужно скачать только файлkarta.pak
. Нужно в движке реализовать такую логику.
Она уже должна быть -- в старом движке можно было напрямую указать её в reslist.txt. Не помню добавили ли в новый движок.
Скачивание нескольких файлов будет идти параллельно, скачивание одного пака - последовательно. ну и вообще скачивание паков из соображений безопасности заблокировано
ну и вообще скачивание паков из соображений безопасности заблокировано
Тогда имеет смысл не полностью блочить загрузку паков, а как-то избирательно монтировать файлы из него. Потому что без паков дико неудобно на сервере хранить и обновлять карты, в директориях со звуками/моделями и прочим контентом разводится дикий срач.
Я вижу только один адекватный вариант: Сервер загружает ресурсы из пака, а отдает сначала список содержимого пака с хэш-суммами, а затем отдает отдельные файлы из пака.
Отправка архивов с сервера плоха сама по себе по ряду причин.
в директориях со звуками/моделями и прочим контентом разводится дикий срач
Мне кажется это все легко решается самописными скриптами