# Архитектура ресурсов игры

## Модули

Ресурсы игры состоят из двух частей

<table><thead><tr><th width="235">Название</th><th>Описание</th></tr></thead><tbody><tr><td>resource/</td><td>Базовые ресурсы</td></tr><tr><td>packages/</td><td>Пакеты - папки с ресурсами тематических компонент игры или модов.<br>Каждому пакету соответствует своя папка</td></tr></tbody></table>

<figure><img src="/files/NldIY1saVyQHRtU3GuFe" alt=""><figcaption><p>Главная папка игры</p></figcaption></figure>

## Типы пакетов

<table><thead><tr><th width="192">Тип пакета</th><th>Описание</th></tr></thead><tbody><tr><td>DLC</td><td>Пакет с дополнением к игре.<br>Коммерческий пакет, который можно приобрести в качестве самостоятельного DLC  или в составе наборов с другими продуктами Steam.<br>Добавлять пакеты DLC может только разработчик</td></tr><tr><td>Компонент игры</td><td><p>Пакет типа regular.<br>Является частью игры или DLC.</p><p>Добавлять пакеты компонент игры может только разработчик</p></td></tr><tr><td>Мод</td><td><p>Пакеты типа Workshop Item.<br>Пакет с пользовательскими модификациями, опубликованный с помощью Мастерской в качестве пользовательского дополнения.</p><p>Добавлять пакеты модов могут все, кто делает моды</p></td></tr><tr><td>Сырой пакет</td><td>Пакет типа raw.<br>Пакет созданного, но неопубликованного мода</td></tr></tbody></table>

**Основная папка игры содержит**:

* базовые ресурсы;
* пакеты компонент игры;
* пакеты с DLC

## Пакет-менеджер

При загрузке приложения учитывается глобальная архитектура файлов. \
Базовые ресурсы подгружаются в первую очередь. \
Порядок подгрузки файлов из пакетов устанавливает Пакет-менеджер, в зависимости от свойств пакета, прописанных в его .info файле.

При подгрузке файлов из пакетов также учитывается контекст global или scene. \
На этом контексте основан общий принцип расположения ресурсов игры в пакетах, что позволяет подключать или отключать те или иные ресурсы в зависимости от загружаемого контента (мод, кампания, конкретная миссия, карта в игре или редакторе).

Узнать подробности о расположении файлов и настройке пакетов можно из нижеприведенных статей.

<table data-card-size="large" data-view="cards"><thead><tr><th data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden></th></tr></thead><tbody><tr><td><a href="/pages/PmQyGL9zXUppp8bHuK7P">/pages/PmQyGL9zXUppp8bHuK7P</a></td><td><a href="/files/7PiLyqlIStMHdiy0XHd4">/files/7PiLyqlIStMHdiy0XHd4</a></td><td>Информация о Пакетах и настройках Пакета</td></tr><tr><td><a href="/pages/MQOJ4E2tRKvJbadhAbos">/pages/MQOJ4E2tRKvJbadhAbos</a></td><td><a href="/files/7PiLyqlIStMHdiy0XHd4">/files/7PiLyqlIStMHdiy0XHd4</a></td><td></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bestway-1.gitbook.io/documentation/gem-rts-v1-ru/bazovaya-informaciya-o-gem-rts/arkhitektura-resursov-igry.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
