Создание мода (Синглплеерный / Мультиплеерный)

В данной статье идет описание процесса создания модификации для Half-Life 2 (конкретно Half-Life 2: Episode Two).

Важно!Данный туториал требует наличие  **Source SDK 2013 Singleplayer**.
Его можно скачать если написать его название в поиске вашей библиотеки Steam.

После установки, нужно в свойствах инструмента поставить бету **upcoming**.

## Создание модификации (на базе Mapbase)

В последнее время желательно использовать Mapbase, потому что в нём имеется множество разных улучшений, которые делают обычный движок старым.

### Скачать Mapbase

Перед созданием модификации, нужно скачать базу **Mapbase** если она не скачана.

* **Ссылка на скачивание Mapbase** - moddb.com.

После скачивания, нужно распаковать 3 папки из архива в:

```
ПапкаСтима/steamapps/sourcemods
```

### Создание модификации

Дальше мы должны создать саму модификацию. Перед созданием, нужно скачать шаблон модификаций.

В нем имеется две папки:

* **mapbase\_hl2\_template** — Папка модификации на базе Half-Life 2 (без особенностей из второго эпизода)
* **mapbase\_episodic\_template** — Тоже самое, только на базе Half-Life 2: Episode Two

Вы должны выбрать какую папку использовать тем самым выберете базу.

ПримечаниеОсобого смысла использовать Half-Life 2 базу нет, у вас просто будут некоторые отличия и отсутствие того, что есть в Half-Life 2: Episode Two.

Выбрав базу, копируем папку в:

```
ПапкаСтима/steamapps/sourcemods
```

И переименовываем её во что-то, например, ***my\_mod***.

### Настройка gameinfo.txt

Дальше мы должны настроить gameinfo.txt внутри папки вашего нового мода.

Внутри файла мы видим разные параметры:

#### Параметры

##### Game "название"

Данный параметр отвечает за название, отображаемое в заголовке окна и в библиотеке Steam.

```
game 		"Здесь название вашей модификации"
```

##### title "название"

Данный параметр отвечает за название, отображаемое в меню.

```
title 		"Здесь название в меню"
```

##### title2 "название"

Данный параметр отвечает за название, отображаемое в меню после заголовка **title**.

ПримечаниеВы можете писать заголовки **title2**, **title3**, **title4**...
Однако для их работы вероятно нужно будет редактирование стилей модификации.
##### gamelogo "0 или 1"

Данный параметр отвечает за отображение логотипа в главном меню.

Примечание*Подробнее в Логотип вместо текстового заголовка.*
##### **nodifficulty "0 или 1"**

Данный параметр отвечает за отображение вкладки "Сложность" в настройках игры.

##### **developer "название"**

Данный параметр отвечает за название в разработках в свойствах модификации в Steam.

##### **developer\_url**

Данный параметр отвечает за ссылку на сайт разработчика или модификации.

##### **manual**

Данный параметр отвечает за ссылку на туториал модификации.

##### **icon**

Данный параметр отвечает за выбор иконки модификации в Steam.

Примечание**Требуемый тип файла**: TGA без сжатия.
* Папка resource относительно gameinfo.txt (то есть resource папка в той же папке, что и gameinfo.txt).
* Обычная версия логотипа должна иметь размер 16x16, большая 32x32 и файл должен называться **названиелого\_big**.
* Для прозрачного фона, логотип должен быть сохранен в 32-битном режиме с альфа-каналом.

#### Подключение контента игр

Процесс подключения контента для модификации не требует особых усилий. В **gameinfo.txt** находится комментарий:

```
// Mount any mod content (VPKs, etc.) in this space.

```
После данного комментария вы можете добавить строчку:

```
game+mod			|gameinfo_path|my_assets
```
Это добавит проверку контента в **папке\_вашего\_мода/my\_assets**.

### Перезапуск Steam и проверка работоспособности модификации

Вы можете теперь перезапустить Steam и проверить, работает ли модификация.