В дополнение к гастрономической теме(Процедурная генерация рецептов) стоит обсудить что-то менее аппетитное - генерацию зелий из жабьих языков и глаз змеи.
Данный генератор состоит из двух модулей - генератора названия зелья и генератора рецепта. Модули между собой абсолютно не связаны и представляют из себя скорее рандомные генераторы, нежели процедурные.
Названия
Названия зелий можно генерировать двумя путями - согласно эффекту и просто красивое название. Далее будут рассмотрены оба варианта.
Вариант 1 - эффекты
Происходит комбинация двух списков - первый содержит в себе:
- Эликсир
- Зелье
- Настойка
- Снадобье
- Раствор
- Экстракт
- Прочие подобные
Второй будет содержать непосредственно желаемые эффекты:
- Молодости
- Ясного зрения
- Скорости
- Невидимости
- Неуязвимости
- Телепортации
- Любви
- Силы
- Полёта
- Удушья
- Отравления
- Сна
- Трансмутации
- И прочие на ваш вкус
Генерация происходит крайне просто - происходит совмещение любого элемента из первого списка с любым элементом из второго.
Примеры:
- Зелье удушья
- Эликсир сна
- Настойка телепортации
- Экстракт силы
Второй способ несколько сложнее и интереснее - необходимо подобрать несколько "магических" слогов, которые будут составлять слова.
Допустим, наш эликсир состоит из двух слов. Первое слово состоит из слогов первого списка, второе - из второго. Первый список в таком случае должен выглядеть следующим образом:
- И
- Дас
- Си
- Ки
- Ар
- Ум
- Ик
- Ир
Второй:
- Тум
- Мор
- Тон
- Док
- Тол
- Мок
На данном этапе крайне важно подходить к подбору слогов с особой тщательностью - правильно подобранные слоги помогут придать названию зелья "магичности" в то время, как неправильно подобранные слоги рискуют испортить слово целиком, делая его нечитаемым или просто некрасивым.
Примеры работы вышеописанного генератора:
- Икиар Дондок
- Умсиир Толтум
- Арсидас Моктол
При правильно расставленных ударениях (что тоже немаловажно) это звучит как настоящее магическое снадобье. Чего и требовалось добиться.
Генерация рецепта
Генерация рецепта для зелья куда проще, нежели освещённая в одной из предыдущих статей (Процедурная генерация рецептов) рецептов кулинарных. Если точнее, то в этом случае всё сводится к генерации списка ингредиентов.
Для этого необходимо составить общий список ингредиентов, из которого будут выбраны 5-6 для каждого конкретного зелья и их количество. В качестве ингредиентов подойдут:
- Корни растений(выдуманных или реальных)
- Плоды, съедобные и не очень(грибы, ягоды, ядовитые или нет)
- Части тел животных
- Невозможные части тел животных (волос рыбы, нога змеи)
- Концепции - возможные и невозможные (мечта комара, квинтэссенция воли)
Примеры:
- Лягушачья лапка
- Крыло летучей мыши
- Корень лилии
- Мухомор
- Конский волос
- Ночной крик в банке
Список ингредиентов зависит только от фантазии его составителя и ограничений и особенностей сеттинга, в котором он работает.
Результаты
Для получения результата сгенерированное зелье совмещается с рецептом.
Настойка телепортации:
2х Глаз змеи
3х Тишина в баночке
1х Корень волчьей ягоды
Умсиир Толток:
3х Крыло летучей мыши
3х Ягода черники
1х Мысль улитки
Раствор полёта:
2х Поганка
2х Рыбий хвост
1х Ягода брусники
Вместо заключения
Генерация зелий - довольно простой процесс, требующий, тем не менее, серьёзного подхода и недюжей фантазии и креативности. Хороший генератор зелий может сотворить реалистичные и удивительные снадобья, которые будут совершать магию при каждом применении.