SpeakUp — это
фреймворк социальных взаимодействий (SIF), способный дать голос вашим пешкам.
Пусть говорят, что думают — выслушаем их!

Помимо большего погружения в повествование и связи с пешками, контент SIF помогает лучше понять, что с ними происходит.
Например, если пешка
- злится или вне себя от радости из-за чего-то,
- голодает или замерзает,
- имеет определённую черту, высокий/низкий навык или страсть
- симпатизирует или не нравится другой пешке
Вы сможете это узнать сразу же — так как пешка прокомментирует это с другими пешками. Диалоги показаны с использованием мода Interaction Bubbles от Jaxe.
SIF, помимо возможности диалога в свободной форме, в настоящее время позволяет пешкам говорить на основе таких параметров, как:
- погода (включая температуру)
- черты
- настроение
- мысли
- потребности
- мнение о другой пешке в разговоре
- текущая задача
Так, например:
- если начинается дождь, фермер может сказать: «Этот дождь поможет нашим посевам», тогда как шахтёр просто скажет: «Дождь идёт»
- голодная злая пешка-задира может угрожать умелому повару, требуя приготовленную еду, иначе…
- жадная пешка может пожаловаться на недостойную комнату и попросить умелого строителя/художника её улучшить
- добрая пешка может похвалить умелую медсестру за её медицинские или социальные навыки
- два исследователя могут обменяться шутками про физику или химию, отдыхая за столом
- студент художественного обучения может попросить у учителя совета, пока лепит произведение искусства
- грубая пешка может уколоть слабака или уродливую пешку, сравнив его с ожившей курицей
Список возможностей действительно огромен - вы можете смешивать и сопоставлять столько параметров и ситуаций, сколько позволяет ваше воображение, - и вы можете быть настолько подробными или общими, насколько пожелаете.
В основном я пишу часть XML; часть C# (ранее управляемая JPT) находится под управлением Rain.
SpeakUp — фреймворк, готовый к наполнению. Я уже добавил много контента, но это лишь верхушка айсберга. Комбинаций диалогов почти бесконечное число. Поскольку я не могу справиться со всеми в одиночку, очень приветствуется — более того, необходима — ваша помощь в создании насыщенной, живой среды. Один человек не справится, но многие люди по всему миру могут сотрудничать — каждый вносит свою идею диалога.
Если вы хотите помочь, вы можете:
- прочтите вики, чтобы узнать, как легко создавать свои диалоги, и затем отправьте их мне на соответствующий GitHub и/или используйте локально в своих прохождениях RimWorld;
- если вам совсем не хочется писать XML-код, вы можете предложить или запросить идею диалога на
сервере, где также можно присылать свои предложения по XML-коду - я итальянец, живущий в Бразилии, и хотя я опытный преподаватель языков, мой английский далёк от идеала — так что, если английский ваш родной язык, пожалуйста, предлагайте улучшения для любых «странных» диалогов;
- Вы можете внести вклад деньгами (даже нескольких долларов или евро — уже большая помощь!).
Если вы хотите и можете:

Поскольку SpeakUp использует стандартный <InteractionDef> и его производные, он, как правило, имеет высокую совместимость с другими модами, за исключением тех, которые изменяют <InteractionDef>.
Тем не менее даже полностью совместимые моды могут потребовать написания XML — например, если вы используете моды
Open The Windows или
Dubs Bad Hygiene, базовые диалоги SpeakUp будут работать, но диалогов, специально ссылающихся на эти два отличных мода, не будет, пока кто-то не создаст их, написав соответствующие XML-строки.
Подробнее смотрите в
списке совместимости модов.
Camera+ настоятельно рекомендуется для приближения диалогов, а
Adjacent light позволяет избежать неожиданных комментариев о темноте.
Авторы SpeakUp и
1-2-3 Personalities активно сотрудничают.
SpeakUp должен быть
совместим с сохранениями. Добавление в середине игры — всё должно быть в порядке. При удалении худшее, что может случиться, — мелкие баги в журнале социальных взаимодействий.

1) Враг неизвестен
Загадочные проблемы, скорее всего, рано или поздно где-нибудь всплывут.
Если заметите что-то, пожалуйста, сообщите,
внимательно следуя рекомендациям здесь:
steamcommunity.com/workshop/filedetails/discussion/25… .
СЛЕДУЙТЕ РЕКОМЕНДАЦИЯМ, ИНАЧЕ ВАШ ОТЧЁТ О БАГЕ, УВЫ, БУДЕТ ПРОИГНОРИРОВАН.
Не поймите неправильно,
я не хочу быть неконструктивным и/или строгим — всё просто: я не могу отлаживать без нужных данных, и эти данные должны быть надёжными. Так что если вы не предоставите их правильно, я, к сожалению, просто не смогу помочь. Пожалуйста, не используйте общую зону комментариев для сообщения о багах.
2) Мой самый первый мод
Да, я отношу себя к «известной проблеме». Это мой самый первый мод, и хотя я нанял JPT, чтобы он помог мне с C#, мне еще предстоит многому научиться. Наверное, я даже упускаю некоторые основы. Как учитель, я очень хочу учиться, поэтому, если у вас есть конструктивные предложения, высказывайте их!
3) Нет многоязычной поддержки (пока!)
Если вы играете на языке, отличном от английского, вы можете вообще не увидеть никаких взаимодействий или увидеть лишь несколько взаимодействий на английском языке.
Как лингвист и преподаватель языков, мне, конечно, хотелось бы видеть многоязычный контент для SIF. Тем не менее, внедрение только английского языка — это огромная работа, поэтому мне снова нужна помощь сообщества, чтобы предложить многоязычный контент. Я могу управлять итальянским, бразильским португальским и, в некоторой степени, английским, но на данный момент я отдаю предпочтение английскому, чтобы сделать мод более заметным.
К счастью, группа полезных людей начинает искать способы перевести SpeakUp! Оставайтесь с нами — на данный момент мы обнаружили серьезное препятствие. Если вы хотите помочь с C# или другим умным решением, позволяющим обойти это, дайте мне знать!
4) Нет ответа
Иногда пешка не реагирует на другую. Это связано с вероятностью взаимодействия с ванильными базами. Например, если другая пешка слишком занята, слишком далеко или не видна другой пешке, вероятность взаимодействия соответственно снижается.
5) Ограниченные типы взаимодействия
На данный момент некоторые типы взаимодействия (например, глубокий разговор...) не управляются, а другие управляются частично.