Как мы меняли систему, часть 4 - Сайферы



Ссылка на часть 1
Ссылка на часть 2
Ссылка на часть 3

Но разработать интересных для игроков персонажей мало, нужно ещё чтобы и окружающий мир представлял собой интерес и челлендж. За оба пункта у нас обычно отвечают монстры. Но кроме них Cypher System ещё имеет в себе то, что и делает его Cypher System — сайферы и артефакты. Малое количество способностей в корнике Нуменеры и Сайфера как раз компенсируется предположением, что мастер будет выдавать игрокам большое количество сайферов — одноразовых способностей. Некоторые мастера этого не понимают. И это же на мой взгляд делает эту систему специфической, не подходящей для всех сеттингов, как её сейчас пытается позиционировать Монте Кук. Начнём, пожалуй, с них.
Это пост в духе «мини-Хабр». Я использую тег blockquote, потому что в теге code очень неудобно читать.

Устройства
В мастерской части не избежать ещё больше таблиц и даже написанного кода. У меня уже были файлы json, в которые было внесено 538 сайферов, в районе 300 артефактов и 400 безделушек. И их нужно было переделать на новую систему, одновременно переведя на русский язык. Обработать такой объем за раз — непосильная, да и ненужная задача. Как и с персонажами, нужно сделать какую-то базу — только устройства книги корника (Discovery).

Так же у меня был перевод «того чувака». «Тот чувак» — это весьма странный человек, который перевёл корбук Нуменеры, даже не играя в НРИ и уж тем более в Нуменеру. Я с этого выпал, конечно. Из-за отсутствия знакомства со сферой перевода его перевод вышел топорный с кучей косяков. Он даже нуменеру перевёл как нуменерЫ — то есть во множественном числе. Но, несмотря на то, что он топорный, базовые художественные описания звучали достаточно хорошо. Так что почему бы их и не использовать. Я начал перенос, копируя по одному сайферу, а потом до меня дошло, что яжпрограммист. Строки перевода были скопированы из дока в txt, сайферы десериализованы и уже в объектах я просто заменил оригинальное описание на перевод. Так же я добавил поле NameRu. Оно необязательно, потому что на игре даются только описания, но может быть полезно, если этим сайфером пользуются NPC. Оригинальное название было сохранено для референса.



В некоторых случаях я использовал уже существующие идеи, например, зелий алхимика из дополнения Book of Beasts для Химической Фабрики и бустов (инжекторов-хилок):



Часть устройств я переписывал, пока был в дороге куда-нибудь (я в придачу был на отдыхе, поэтому это были самолёты, электрички и автобусы). Поставил себе редактор кода на телефон, да правил в нём.
Перебрав базовые сайферы, остальные можно не трогать, а менять их уже на ходу, понимая базовые принципы. Кстати, при переходе от первой редакции Нуменеры ко второй я и создал для себя небольшую справку о том, как конвертировать сайферы на ходу. Там речь шла о добавлении связи с уровнем сайфера.

Спустя где-то неделю, как и в случае со способностями персонажей, я понял, что нет смысла конвертить все 100 сайферов корбука. Нужно сроллить только те, что будут использоваться в тесте боёвки. И так же поступать и со всеми остальными. Так я и сделал.

Но прошло ещё пара дней и мозг, как это часто бывает, выдал мне пару хороших идей. Первая заключалась в том, что нужно также пересмотреть категории сайферов. Ведь там так и остаются вещи по типу Enhancements (Intellect). Плюс, если раньше у нас был только пул Интеллекта, то теперь это Разум, Эмпатия, Нуменера и Воля. Поэтому список сайферов можно расширить. То есть для категорий желательно раскидать сайферы по отдельным файлам, чтобы была общая картина.

Уровни сайферов
Уровень сайфера чаще всего определяется броском д6 + модификатор 1/2/3/4. Некоторые сайферы напрямую зависят от уровня (аля 5 часов за каждый уровень сайфера), некоторые становятся сильнее с более высоким уровнем. При чём этого не было в первой редакции Нуменеры (что было странно). Плюс в первой редакции было разделение на Anoetic и Occultic. Первые простые, а вторые сложные (и занимают два слота). Этим как бы отмечалась их сила. Но реальной пользы от этого было мало.

Зависимость силы от уровня выглядит так:
«Name»: «Intellect Enhancement»,
«Level»: «1d6 + 2»,
«Effect»: «Substance adds 1 to Intellect Edge for one hour (or adds 2 if the cypher is level 5 or higher).»,
То есть куб должен показать 3.

«Name»: «Density Nodule»,
«Level»: «1d6»,
«Effect»: «For the next 28 hours, each time the weapon the nodule is attached to strikes a solid creature or object, the weapon suddenly increases dramatically in weight, causing the blow to inflict an additional 2 points of damage (3 points if the cypher is level 4 or higher).»,
То есть куб должен показать 4.

Или даже с двумя условиями:
«Name»: «Datasphere Siphon»,
«Level»: «1d6»,
«Effect»: «Tapping into the datasphere’s knowledge, the user can learn the answer to one question (two questions if the cypher is level 4 or higher, three questions if the cypher is level 6 or higher).»,
То есть куб должен показать 4 или 6.

Такая система заставляет каждый раз высчитывать уровень, прибавляя модификатор (это неудобно). Плюс некоторые вещи я бы сдвинул (например, не 3, а 5). Но если мы переходим на систему д6, в которой успехи на 6, то почему бы не сделать то же самое с сайферами? Не писать каждый раз «повышает Разум на 1 (если сайфер 6-го уровня и выше, то на 2)», а писать "(усиленный: 2)". Или проще можно в тексте писать {2|3}, чтобы и описание сразу было готовым для генерации кодом. А ещё проанализировав сайферы и артефакты из корбука, я понял, что большинство из них для усиления требуют выпадения 4-ки (для сайферов) либо 5-ки (для артефактов). То есть можно при генерации усиление выставить не на 6, а на 5, например, если хочется больше усиленных сайферов.

В результате сайферы выше стали выглядеть вот так:
«NameRu»: «Усилитель Разума»,
«Level»: «1d6»,
«Effect»: «На один час даёт {+1|+2} к Разуму.»,
«NameRu»: «Датасферный сифон»,
«Level»: «1d6»,
«Effect»: «Используя информацию из датасферы, пользователь может узнать ответ на {один вопрос|два вопроса}.»,

Сайферы с зависимостью от уровня тоже преобразились в более простую запись:
«Name»: «Adhesion Clamps»,
«NameRu»: «Прилипчивые лапы»,
«Level»: «1d6»,
«Effect»: «Позволяет автоматически взбираться на любую, даже вертикальную, поверхность. Действует [CypherLevel x 10] минут.»,

Кстати, я решил попробовать генерить сайферы по старинке — кидая д100 и д6. Даже используя RandomOrg это оказалось очень долго и неудобно. Польза кодинга. Для популярных систем, конечно же, и так есть куча генераторов.

Теперь очередь форм. Формы сайферов вписаны в разделы Wearable, Usable, Internal. Например:
{
«Wearable»: «Temporary tattoo, amulet, headband, crystal worn on temple»,
«Usable»: «Small handheld device, crystal»,
«Internal»: «Pill, ingestible liquid»,
«Name»: «Datasphere Siphon»,
«NameRu»: «Датасферный сифон»,
«Level»: «1d6»,
«Effect»: «Используя информацию из датасферы, пользователь может узнать ответ на {один вопрос|два вопроса}.»,
«Categories»: «Crystal Devices, Datasphere Devices»,
«Source»: «Discovery»
},

Раньше я думал, что их названия нужны, чтобы не было путаницы, но в реальности и так понятно, как этим пользоваться. Они не выбирались случайно, я выбирал их сам. Чтобы исключить мою приверженность к какой-то форме с точки зрения баланса или удобства, я решил, что теперь и они должны определяться случайно. Я сгенерировал словарик форм, чтобы не переводить некоторые списки форм по 50-76 раз. И перезаполнил из него формы уже в список. Стало чище и удобнее:
{
«Forms»: [
«Временная татуировка»,
«Амулет»,
«Головная повязка»,
«Кристалл, закреплённый на виске»,
«Маленькое портативное устройство»,
«Кристалл»,
«Таблетка»,
«Капсула»
],
«Name»: «Datasphere Siphon»,
«NameRu»: «Датасферный сифон»,
«Level»: «1d6»,
«Effect»: «Используя информацию из датасферы, пользователь может узнать ответ на {один вопрос|два вопроса}.»,
«Categories»: «Crystal Devices, Datasphere Devices»,
«Source»: «Discovery»
},

И по итогу из вот этого:
{
«Wearable»: «Lipstick, false fingertip, ring with needle»,
«Usable»: «Injector»,
«Internal»: «Pill, ingestible or injectable liquid»,
«Name»: «Poison (mind-disrupting)»,
«Level»: «1d6 + 2»,
«Effect»: «The victim suffers Intellect damage equal to the cypher’s level and cannot take actions for a number of rounds equal to the cypher’s level.»,
«Categories»: «Organic And Biotech Devices»,
«Source»: «Discovery»
},

По нажатию кнопки я получаю результат, из которого легко копирую нужные игрокам строки:

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.