Волшебные картинки или на что способны изображения в RPG Maker
Существуют, конечно, различные
порой сложные скрипты и плагины для изменения интерфейса в игре, но иногда это или "всё не то", или "я не в зуб ногой, что тут где вписать, чтобы работало"
.
Этот урок - пример того, как можно использовать возможности самого RPG Maker.
Нам понадобится:
- Идея того, что мы хотим отобразить на экране (в нашем случае, это измененная система очков здоровья (HitPoint'ов - HP);
- Воплощение этой идеи в виде изображения в формате .png (в нашем случае используется формат с разрешением 1280х720 точек);
- Дробление/разделение/изменение и т.п. созданного изображения (то есть создание серии изображений);
- Немного
уличной магии RPG Maker'a
Итак, приступим.
Создаём новый проект.
Шаг 1. Начинаем с настройки плагинов.
Жмакаем F10 (для RPGM MV).
Для нашей затеи нам понадобится 2 плагина:
1) Community_Basic (для разрешения изображения)
2) RD_HideBars (по сути это не плагин, а просто надстройка для скрытия полосок очков здоровья и маны)
Начнём с Community_Basic. Его нужно оставить в списке и проверить, чтобы он был включен ("ВКЛ"). Как на скриншоте:
Далее два клика по плагину, откроются его настройки. Тут нас интересуют параметры разрешения. Прописываем под себя, либо можно оставить базовые.
Далее RD_HideBars. Его нужно просто включить ("ВКЛ"). На этом манипуляции с ним закончены
Шаг 2. Готовим изображение.
Мы рассмотрим два варианта:
1) Полоску здоровья:
2) Жизни в виде сердец:
Изображения нужно добавить в формате .png в "Папка проекта\img\pictures\"
Все макеты в отдельном архиве + демка. Я делал их сразу в нужном разрешении, т.к. мне кажется, что так удобнее и проще учитывать размер экрана и регулировать отступы по своему усмотрению, нежели пользоваться сдвигом за счёт настроек координат X и Y в настройках отображения изображения (ух, мудрёно получилось
).
Шаг 3. Настраиваем события для отображения.
В демке включателем обоих вариантов является Мастер. В своей игре, в принципе, будет достаточно только параллельно работающего события с нужным набором изображений.
У Мастера это выглядит так:
Нам понадобится переменная для каждого пакета изображений. В демке есть красный огонёк (важно - это
параллельное событие), который показывает сердечки в зависимости от значения переменной:
Настройка ниже очень важна - она скидывает значений переменной для нужного нам максимума (в примере не может быть больше 5 сердец), поэтому событие проверяет, если переменная станет больше 5 (6, 7, 8 и т.д.), то параметр переменной будет снова равен её предполагаемому максимуму, т.е. в нашем случае, она = 5 (опять мудрёно получилось
).
Ещё момент: когда сердечек становится = 0, игра заканчивается:
Аналогично и для синего огонька, разница только в количестве изображений в пакете (сердечек у нас 5, а полоска делится на 20 частей).
Касательно параметров самих изображений, выглядит это следующим образом:
Порядковый номер используется всегда один и тот же. Это важно, чтобы изображения не накладывались друг на друга, а заменялись. Настройки "Позиции" оставляем неизменной (верхний левый угол, X = 0, Y = 0), так как мы изначально задали правильное расположение наших индикаторов за счёт того, что готовили картинки в размерах полного расширения.
Важный момент, если вы планируете вставить несколько идентификаторов, то для каждого используйте свой номер изображения, чтобы они не перепутались. Например, пакет изображений для жизни всегда будет изображением №1, а для маны - №2 и т.д.
Шаг 4. Настраиваем события, которые изменяют переменную.
В нашем примере это две статуи:
1) Лечилка. При взаимодействии восстанавливает здоровье, сюда же добавлен звук SE для эффекта.
2) Калечка. При взаимодействии уменьшает здоровье, и тоже со звуком SE.
Соответственно в вашей игре это могут быть любые вещи и события: зелья, свитки, аптечки, фонтаны, травы, ловушки, яды и т.д. и т.п.
Шаг 5. Тестируем.
И наслаждаемся
или нет результатом
В принципе, это базис. По нему можно сделать практически что угодно, зависит от фантазии автора.
Ссылки
Демка -
ссылка
Архив с макетами и плагином "RD_HideBars" -
ссылка
Плагин нужно перенести в "Папка проекта\js\plugins\".
P.S. Наконец-то дошли руки сделать урок
Всем творческих успехов!