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

Статус
Закрыто для дальнейших ответов.

san4ous351

Участник
Сообщения
1
Рейтинг
0
Всем привет! Планирую продавать на сервере оружейные паки и модели игроков. Один пак из пяти V-моделей весит примерно 8–10 МБ. Скины должны быть видны владельцу и наблюдателям от первого лица.

Главный вопрос — что произойдёт по мере роста количества покупок. Допустим, игроки купят много разных паков. Не получится ли, что каждому новому игроку придётся скачивать все эти модели, а первый вход начнёт занимать слишком много времени?

Хочется заранее правильно построить систему. Подскажите:

  1. Как лучше формировать precache: включать модели всех действующих покупок или есть более удачная схема?
  2. Можно ли учитывать только паки игроков, которые реально находятся на сервере? Как при этом обрабатывать подключение владельца нового пака или покупку посреди карты?
  3. Достаточно ли нормально настроенного FastDL, или при большом количестве купленных паков всё равно придётся ограничивать общий объём моделей?
  4. Есть ли готовые плагины или проверенные решения для такой системы?
Интересует именно опыт работающих серверов: как сохранить покупателям доступ к своим пакам и при этом не заставлять остальных долго ждать загрузку.
 
Версия ReHLDS
3.15.0.896
Версия ReGameDLL
5.30.0.814-dev
Версия Metamod
1.3.0.149
Версия AMX Mod X
1.9.0.5303
Решение
Если хочется, чтобы с сервера грузилось быстрее, облегчайте модели. Уменьшайте размер текстур, это очень поможет уменьшить размер модели. Полигоны моделей лучше тоже оптимизировать хорошо.

Что касается моделей игроков, их лучше объединять в одну .mdl и переключать сабмодели из плагина через var_body. Уменьшает вес во много раз. Главное, чтобы скелет и анимации были общими у них. Минус в том, что пересобирать придётся каждый раз, если там будете продавать произвольные модели на выбор.

Также вполне можно сделать систему, которая по окончании времени привилегии просто не добавляет в прекэш модельку, если её больше никто не использует.
Если хочется, чтобы с сервера грузилось быстрее, облегчайте модели. Уменьшайте размер текстур, это очень поможет уменьшить размер модели. Полигоны моделей лучше тоже оптимизировать хорошо.

Что касается моделей игроков, их лучше объединять в одну .mdl и переключать сабмодели из плагина через var_body. Уменьшает вес во много раз. Главное, чтобы скелет и анимации были общими у них. Минус в том, что пересобирать придётся каждый раз, если там будете продавать произвольные модели на выбор.

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