HP1, HP2, HP3. Как создать мод

RU EN +

Чтобы сделать свой МОД, нужно придерживаться указанных ниже рекомендаций. Имя мода, для примера: hp-games_test

  • Рисуем будущий МОД на бумаге: взаимное расположение комнат; форма комнат; места для ловушек, сундуков, врагов. При наличии опыта — можно и примерно определиться с размерами локаций (в единицах длины движка) и текстурами.
  • Пишем сценарий: по какому маршруту должен двигаться игрок, где должны стоять нужные триггеры, какие нужно использовать диалоги, какие будут использованы сцены-на-движке (cutscenes).
  • После того, как ваш проект будет представлен указанными выше бумажными документами, 10 раз просмотрен, то можно приступать к следующим этапам. Напомним: этап на бумаге кажется ненужным только новичкам и гениям. Но на самом деле он экономит уйму сил и времени, особенно если МОД делается в свободное время, и его создание затягивается на месяцы.
  • Теперь определяемся с файлами. Нам потребуется создать, как минимум, один файл уровня (с расширением unr), пакет с текстурами (utx). Дополнительная музыка, сценарии для сцен-на-движке обычно используются при необходимости.
  • Пакет текстур. Если вам хватает текстур самой игры, то этот пункт можно пропустить. Но если вы хотите использовать и другие текстуры, то здесь есть варианты:
    • просто набрать пакетов из других игр и использовать их в своём МОДе. Способ достаточно простой, но чем больше у вас будет работ, тем больше путаницы будет вызывать этот способ. Также все заимствованные пакеты нужно поставлять вместе с МОДом, в результате чего объём архива получает достаточно заметным, а если забыть положить в архив МОДа ходя бы один пакет текстур — у пользователей МОД может не заработать;
    • модифицировать существующие пакеты текстур (добавить свои текстуры в существующие пакеты). Способ плох тем, что если так будут делать 2 и более автора или же один автор будет использовать разные наборы текстур в файлах с одинаковыми именами, то пользователь не сможет нормально их использовать, получая ошибки во время запуска игры или просто незапускаемый уровень. Причём от этого вполне могут пострадать и оригинальные уровни игры (если перепаковка выполнена с ошибкой);
    • третий вариант идёт посложнее, но позволяет избежать проблем предыдущих способов. Он заключается в том, что делается копия любого пакета текстур оригинальной игры, переименовывается так, чтобы имя совпадало с именем вашего МОДа (но с расширением utx ;-). Например: hp-games_test.utx). После чего из пакета можно удалить ненужные текстуры и добавить свои. Как это сделать — указано на этой же странице, только пониже ;-). Если МОД достаточно объёмный, то можно сделать несколько таких пакетов, с добавлением номеров: hp-games_test_01.utx, hp-games_test_02.utx. Это позволит избежать многих проблем с этим МОДом в будущем. Сохраняем в папке Textures тестовой игры (которую вы подключили к редактору при его настройке). Ну и лучше оставить в этом пакете только те текстуры, которых нет в оригинальных пакетах игры — это позволит уменьшить размеры вашего МОДа.
  • Создание файла уровней. Для этого переходим непосредственно к редактору уровней и создаём новый файл (hp-games_test.unr). Сохраняем в папке Maps тестовой игры (которую вы подключили к редактору при его настройке). Если в вашем МОДе будет несколько уровней, то файлы уровней лучше нумеровать: hp-games_test_01.unr, hp-games_test_02.unr, hp-games_test_03.unr,…
  • Создаём первую комнату и размещаем в ней модель Гарри (берём из дерева актёров, подсказка о путях приведена ниже в этой статье) и PlayerStart (щёлкнуть дополнительной (правой) кнопкой мыши внутри комнаты и выбрать пункт ‘Add PlayerStart’ — «Добавить точку начала»). Для ФК при этом ещё и придётся повозиться с переносом камеры из другого уровня — иначе уровень может не запуститься. Сохраняем результат.
  • Создаём остальные локации согласно бумажному плану-проекту, обклеиваем их текстурами из нужных нам пакетов текстур (или созданного нами пакета). Сохраняем.
  • Создаём головоломки, ловушки, расставляем мебель, врагов, точки патрулирования и прочее. Сохраняем.
  • Запускаем сборку уровня (Build All). Отдельно запускать построение путей, геометрии и освещения не обязательно — это имело смысл на момент создания игры, так как позволяло сэкономить время, если вы с момент последней сборки изменили только пару путей или добавили пару стульев в уровень.
  • После завершения процесса сборки сохраняем и можем попробовать запустить уровень в игре. Если МОД нормально проходится до конца, то можно поделиться им, отправив на публикацию к нам или на свой сайт.
  • Перед отправкой МОДа на публикацию имеет смысл установить МОД на сборку игры без МОДов. Конечно, если это возможно. Перед публикацией мы проверяем уровень на работоспособность и, в случае успеха, создаём снимок экрана (часто и видеопрохождение) и публикуем МОД.
  • Удачных МОДов 🙂