От vpk до витрины: как оружие, коллекции и агенты «опознаются» в игре

13 октября 2026 г. в 12:00:09

Когда мы листаем скины на C5GAME, мы видим рендер, диапазон износа и цену. Но игровой клиент этого не знает. Оружейные кейсы, коллекции и агенты идут тремя разными путями на уровне ресурсов, и это объясняет многие несоответствия между страницей и игрой.

Введение

Когда мы листаем скины на C5GAME, мы видим рендер, диапазон износа и цену. Но игровой клиент этого не знает. Он знает строку в scripts/items/items_game.txt, знает .vmat в materials/, знает .vmdl в models/. Оружейные кейсы, коллекции и агенты — эти три вещи идут тремя разными путями на уровне ресурсов, и эти три пути как раз объясняют множество старых вопросов о том, «почему страница и игра не совпадают».

Оружейный кейс: ID контейнера, а не россыпь скинов

Многие думают, что оружейный кейс — это корзина скинов. На самом деле в структуре ресурсов сам кейс — это отдельный item со своим prefab, своей анимацией открытия и своими звуковыми событиями. То, что может выпасть из кейса, записано в client_loot_lists в items_game.txt и указывает на конкретные скины через цепочку «индексов определений предметов».

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

Поэтому, когда вы смотрите на какой-то кейс на C5GAME, «возможное содержимое» на странице — это результат того, как вышестоящий источник развернул loot list, а в игре вы на самом деле видите, на какой ячейке остановится световая полоса. Оба описывают один и тот же набор определений предметов, но логика представления совершенно разная: одно — разовая развёртка, другое — вероятностная точка попадания.

Коллекция: пространство имён, привязанное к картам и турнирам

Коллекция (Collection) на уровне ресурсов больше похожа на «пространство имён». Это не кейс, у неё нет анимации открытия; её задача — пометить группу скинов одним источником, например, пулом дропа с какой-то карты или пулом сувениров с какого-то турнира.

Ключевой момент: коллекция сама по себе не определяет износ и не определяет паттерн. Она определяет только то, «к какому пулу принадлежит этот скин». То, как на самом деле выглядит ваша пушка, определяет индекс paint_kit в определении предмета, а также .vmat и текстуры, соответствующие этому paint kit. Износ вычисляется во время выполнения по seed, и положение паттерна тоже.

Это объясняет старое явление: сувенирная и обычная версии одного скина абсолютно одинаковы по модели, текстурам и логике износа; разница лишь в том, что у сувенира есть дополнительный золотой стикер и табличка. Когда вы смотрите на сувенир на C5GAME, страница подчёркивает стикеры и табличку, но в игре, когда вы нажимаете F, первое, что вы видите, — это всё та же раскраска самой пушки; метка коллекции не наносится на оружие.

Агент: единственный из трёх, у кого есть «скелет»

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

В структуре ресурсов агент соответствует модели в models/player/ плюс набор материалов и набор голосовых реплик. Какого бы агента вы ни выбрали, меняется ссылка на ресурс персонажа, а не текстура ячейки в инвентаре. Именно поэтому «осмотр» агента и осмотр пушки — совершенно разные вещи: пушку вы осматриваете по F, чтобы увидеть раскраску, агента — на экране выбора персонажа, чтобы увидеть модель и перчатки; в игре вы видите только модель рук от первого лица и рукава.

Отсюда и классическое несоответствие: на странице C5GAME агент — это полноростовой арт, а в игре большую часть времени вы видите только пару рук. Страница показывает ресурс модели, игра вызывает подмодель от первого лица. Источник один, но ракурс разный, поэтому и восприятие, естественно, отличается.

Три пути рядом

Оружейный кейс — это контейнер, он указывает на определения предметов через loot list. Коллекция — это метка, она классифицирует определения предметов через пространство имён. Агент — это персонаж, он существует независимо от определений предметов через ресурсы модели и голоса. Все три появляются в одном и том же интерфейсе магазина, но в клиенте вызываются тремя разными логиками.

Поэтому в следующий раз, просматривая товар на C5GAME, подумайте на шаг дальше: то, что вы видите на картинке, — это рендер определения предмета, арт ресурса модели или запись под меткой коллекции. Если это понять, то ощущение «несовпадения» между страницей и игрой превратится в довольно интересную вещь.