TauCetiStation / TauCetiClassic

Франкенштейн жив
GNU Affero General Public License v3.0
142 stars 417 forks source link

[Task] Реворк системы настроений #11600

Open volas opened 1 year ago

volas commented 1 year ago

Пока что сходу вспомнил, черновое/на уровне обсуждения.

Смотреть по демо, что там опять сломалось у игроков, не нормально. Нету системы контроля, мы не знаем баланса и каких-то средних значений, не знаем какое влияние окажет очередной отрицательный или положительный мудивент на игру. До сих пор это всё как-то дергалось в слепую.

Мало того, что кодеры не знают о них, сам игрок не всегда в курсе, что именно влияет на его настроение. Сейчас при большой разнице модификаторов какие-то вещи от него скрываются.

Это делалось для решения другой проблемы, что игроки обижались на какой-то отрицательный муд за грязь будучи в угрожающей жизни ситуации. Но я думаю, её можно было бы решать как-то по другому. У меня были мысли насчет https://github.com/TauCetiStation/TauCetiClassic/issues/11229, а возможно можно было бы разбить мудивенты по TIER-ам в соответствии с какой-нибудь пирамидой Маслоу и не просто их скрывать, а отключать при наличии большего тира. Я не знаю, это уже уже отдельная проблема и наверно менее критично.

Каждый сейчас шлепает значения, какие придется, в результате мы имеем например

https://github.com/TauCetiStation/TauCetiClassic/blob/1ec34951fd6a62b15fcdf8f91cf5fa895ff42184/code/datums/mood_events/antags_events.dm#L15-L17

С огромным mood_change, и какой-бы игрок чистый и упитанный не был - он не сможет это перебороть и рискует закончить раунд в депрессии, наказанным.

Нарси - крайний пример, есть и разные другие возможно выбивающиеся моды, в т.ч. позитивные.

Ускорение движения и помощь в робасте не обсуждаются, минорный баф к дуафтер уже есть (хотя можно подвязать муд еще в шансы handle_fumbling()), но может есть еще какие-то хорошие варианты. Сходу могу представить менее прямое воздействие, к муду можно было бы привязать какие-нибудь psi аномалии, заклинания мага или что нибудь еще. Можно попробовать полазить по другим кодбазам и посмотреть, интегрировали ли они муд еще в какие-то системы.

Даже если система работает правильно, вешать игроку фильтр я считаю преступлением против человечности. В то же время, замедление мне кажется более разумным, но оно дублирует удар от голода и может нужно тоже пересмотреть.

А фильтр, если и делать, то может менее противным, и только на последней ступени.

Возможно найдутся другие идеи, как и с предыдущим пунктом в общем.

Сейчас уже есть дитя природы, отменяющее дебафф за нудизм, можно было бы развивать взаимодействие перков и муда дальше.

LudwigVonChesterfield commented 1 year ago

Если фильтр будет только на последней ступени муда, игрок не будет чувствовать градации и будет жаловаться что "внезапно напал ебучий фильтр", к тому же выйдет что быть на любой ступени муда кроме самой худшей одинаково хорошо и как говорят форумные завсегдатаи "ты не заставишь никого мудом болтать"

В этот список хочу так же внести свои идеи:

Тут есть два варианта решения, оба имхо одинаково хороши и возможно их комбинация была бы идеальна:

О предложении Воласа

По поводу возможности видеть все модификаторы, мне нравится идея с пирамидой Маслоу, но в тему про "показывать все мудлеты" считаю что достойной альтернативой было бы давать подсказки при низком муде о том как его повысить. Это не только бы задокументировало фичи внутри игры, но и дало бы игрокам конкретный гайд к действиям. Мудлет показывает за что наградили, а подсказка как можно получиь награду.

volas commented 1 year ago

дебаг/фидбек я могу взять на себя, мне не сложно

LudwigVonChesterfield commented 1 year ago

Нарси - крайний пример, есть и разные другие возможно выбивающиеся моды, в т.ч. позитивные.

абсолютно все что делалось лично мной балансилось вокруг мудлета еды. это самый простой позитивный мудлет в игре и мне легко было концептуализировать в терминах "я могу не кушать если делаю X, Y, Z" циферки для муда.

стоит ли это делать explicit в коде выдавая дефайн FOOD_BUFF или лучше градации с комментарием "оценивайте эту градацию как то что даётся едой"?

TauKitty commented 1 year ago

Эта проблема была упомянута в Tau Ceti Station Forum. Там могут быть соответствующие подробности:

https://forum.taucetistation.org/t/sudba-muda-sistemy-nastroeniya/39769/1

TEXH4Pb commented 1 year ago

Потрогал фильтр, вроде так лучше.

11610