> For the complete documentation index, see [llms.txt](https://docs.bestway.com.ua/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bestway.com.ua/gem-rts-v1-ru/bazovaya-informaciya-o-resursakh-v-gem-rts/arkhitektura-resursov-igry.md).

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

## Модули

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

<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="https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FyG6k0eLdEHm6GK2aVVKq%2F%D0%BA%D0%BE%D1%80%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0%20%D0%B8%D0%B3%D1%80%D1%8B.png?alt=media&amp;token=7eb81ec3-a27e-42d9-a5a3-8f2297c5252b" 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="/gem-rts-v1-ru/bazovaya-informaciya-o-resursakh-v-gem-rts/arkhitektura-resursov-igry/pakety.md">Пакеты</a></td><td><a href="https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FrCk1dAvSKKe04Fp9WkP4%2Fsplash_editor_3.jpg?alt=media&amp;token=a89d5e03-56d3-401d-b04b-8da366458bd9">cover picture default</a></td><td>Информация о Пакетах и настройках Пакета</td></tr><tr><td><a href="/gem-rts-v1-ru/bazovaya-informaciya-o-resursakh-v-gem-rts/arkhitektura-resursov-igry/struktura-failov-v-paketakh.md">Структура файлов в Пакетах</a></td><td><a href="https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FrCk1dAvSKKe04Fp9WkP4%2Fsplash_editor_3.jpg?alt=media&amp;token=a89d5e03-56d3-401d-b04b-8da366458bd9">cover picture default</a></td><td></td></tr></tbody></table>
