Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  
Pages: 1 ... 23 24 [25] 26 27 ... 34

Author Topic: *We need your help with game ending stress*  (Read 108102 times)

PatrikLundell

  • Bay Watcher
    • View Profile
Re: *We need your help with game ending stress*
« Reply #360 on: June 20, 2020, 12:46:44 am »

- Socialize: Yes, they are now better at not doing it alone, so after a decade they have passing knowledge of several other dorfs (ignoring the special starting 7), and occasionally even a friend. However, most of of the relations are to visitors, as those are the majority of the tavern visitors most of the time as the other dorfs work. Dorfs probably should seek out not only the closest sapient, but also fellow residents, and, in particular, friends. Kids still grow up in the fortress they were born in with only an occasional relation when they mature.
- Be with friends: First make friends (above), and then seek them out (also above).
- Be with family: The two previous points are often prerequisites for this one. Obviously, lovers ought to seek each other out, as should family. It's rather frustrating to see surly void dorfs who hate the concept of family and who refuse to marry being distracted into the red because of an unmet need to be with the family they never had and don't want to have. There's probably a need to correlate dorf properties with their need strengths.
- Guildhalls seem to mostly act as places to socialize, although I've seen occasional demonstrations (including by visitors), but it may be due to my fortresses not having many dorfs with the associated skills. Do demonstrations really fulfill the crafting need without actually consuming resources, or is it "only" the learning need?
- Martial skill: Yes, it needs balancing. Currently you have to remove squads from their training facilities when they're taken off duty as they'll spend all their off duty time on individual training rather than needs fulfillment (or work) when reaching a fairly modest skill level. It certainly wouldn't hurt if uniformed professions were either made compatible with squad assignments, or allowed to train in "public" training facilities on their off time, with a bonus of that would be permitted for all civilians (without crowding out all the other needs, of course).
A significant problem with this need is that it seems to be fulfilled only at a skill increase, and it takes a fair bit of time to train enough to reach that. Often a month, and even a month and a half, isn't enough, even when they actually trained (rather than spending the first month on picking up uniform pieces if set to switch to/from uniform). Given how long it takes for this need to be satisfied, it should take a fair while to decay (my preference would be that a month per year would be sufficient for most dorfs).
Logged

Shonai_Dweller

  • Bay Watcher
    • View Profile
Re: *We need your help with game ending stress*
« Reply #361 on: June 20, 2020, 01:39:07 am »

Ok, sorry I haven't checked that. Guildhalls are supposed to fulfil crafting needs according to Toady. Might be broken of course.
Logged

muldrake

  • Bay Watcher
    • View Profile
Re: *We need your help with game ending stress*
« Reply #362 on: June 20, 2020, 03:46:40 am »

Just as a comparison, I spent a few days playing an older 0.44.12 fort and the stress was a lot worse than in the current version 0.47.  I think it's getting closer to where it should be.  It seemed for years that stress basically didn't exist at all except in extreme cases, and now it does, but is usually controllable.  I still think there's a problem with particularly stressy dwarves but it isn't an "everyone goes insane in 10 years" thing any more.

The system should reward good design and actually building nice quarters.  Maybe it shouldn't be quite so intensive about forcing you to build guildhalls and temples.  That seems like it should be something fairly easy to tweak though.  In my most recent fort I found myself building a lot of featureless guildhalls and temples because by the time I finished smoothing and engraving everything enough to get its value up, I immediately got pestered for another one.

It does seem to do a world of good for stress, though, especially when combined with the kind of quarters that get you "sleeping in a bedroom like a personal palace" messages, legendary dining halls, etc.
« Last Edit: June 20, 2020, 03:50:05 am by muldrake »
Logged

PatrikLundell

  • Bay Watcher
    • View Profile
Re: *We need your help with game ending stress*
« Reply #363 on: June 20, 2020, 07:21:47 am »

Yes, guild/temple parameters are reachable through the init files, so you can require more/fewer dorfs before a petition hits you, and you can also adjust the value requirements.

And yes, 0.47.04 is a lot better stress wise than 0.44.12. A lot of the remaining issues comes down to the player not being able to either find or understand WHY dorfs are stressed, and in the cases when you think you understand, you don't have any reasonable means to handle it, plus the dorfs not doing what they ought to when given time off. Also, once things go south, it can go very quickly (0 to 25000 in a month from being subjected to blood rain when working), so when you see the red arrow it may well be too late because PTSD flashbacks alone will bring them into insanity. The arrow should be a warning to take action, not an indication that it's time to write a will, because that dorf is soon lost.
Logged

Leonidas

  • Bay Watcher
    • View Profile
Re: *We need your help with game ending stress*
« Reply #364 on: June 20, 2020, 01:24:21 pm »

1) Increased Standard of Living. I'm late to the party here, but I suggest across-the-board stress relief based on percent increase in fortress wealth. This should be intuitive because it matches human psychology. We feel better when our standard of living goes up, but then the effect dissipates. It's called the hedonic treadmill.

On a practical level, this would give new forts a grace period of two or three years during which it will be easy to keep the dwarves happy by creating big percent increases in fortress wealth. But those increases will eventually have to taper off as the dwarves become accustomed to living in luxury. At that point the player must have other plans in place to dissipate stress.

2) Homeostasis. A related idea is the Happiness Set Point, where an individual's happiness always trends towards a particular level. Add a number for Resilience, which would be the rate at which stress naturally moves towards the Set Point. Once the stress gets too high then the dwarf should enter Emotional Maintenance Mode, where they ignore their jobs and only do the things that make them happy. If Maintenance Mode and natural Resilience don't get them out of the high-stress zone quickly enough, then you get the tantrums, catatonia, lunacy, etc.

The amount of time that dwarves could survive in the high-stress zone would be based on Discipline. So high-Discipline troops could still be stressed by the terror and gore of battle, but their military training would give them lots of time in Maintenance Mode to drink away their sorrows, pray, or whatever.

The precise mechanism is less important than the broader idea that any stress system needs to trend towards homeostasis. The big unintuitive aspect of the current stress system is that dwarves don't naturally regulate their own emotions. Any stress should be manageable as long as it's not too big and the dwarf has time to process it without anything else going wrong.

3) Desensitization. Repeated exposure to a particular stressor or de-stressor should steadily make the dwarf less sensitive to it. So a dwarf who de-stresses with delicious food will eventually get tired of eating and look to some other source of happiness. After several months of religious rapture, he might rediscover fine dining as a source of pleasure. Pleasure desensitization would ensure that the dwarves shift naturally from one pleasure source to the next. The rate of desensitization and re-sensitization for each pleasure source would depend on individual traits.

On the stress side, let's apply the theory of systematic desensitization that's used for treating real-world phobias. A minor injury would make the dwarf less afraid of injuries. Occasional exposure to rain would make the dwarf less grumpy about weather. And exposure to corpses and body parts, such as witnessing butchering or working in the refuse stockpile, would make the dwarf less stressed when handling battlefield cleanup.

The reverse would also be true: If a dwarf has never seen a corpse before, and then he's suddenly on a battlerfield surrounded by dozens of corpses, then he would immediately hit the high-stress zone and become more sensitive to that stressor. He would develop a phobia. If a dwarf's first exposure to water is a near-drowning, then he would hate getting wet.

This could lead to players deliberately exposing their dwarves to expected stressors, trading short-term happiness for long-term desensitization. If you're expecting lots of battlefield cleanup, then put a corpse refuse stockpile in the dining room. If you want them to handle foul smells, then periodically leave a fresh corpse to rot in the tavern for a few days. If they whine about the rain, then force them into a swimming pool. If you don't want your dwarves to panic at the sight of undead, then build a zoo featuring a live zombie. This is the same pattern as what we currently have with cave adaptation: If you want your dwarves to be able to handle sunshine, then march them outside for a couple of weeks a year.

4) Social Effects on Stress Perception. Maybe this is an idea too far, but I'm thinking of how real-world soldiers cope with the stress of combat. When a soldier is tempted to panic, there's a big effect from the emotions of his fellow soldiers. If the other soldiers are steadfast and would mock him for his fear, then the scared soldier is less likely to panic. If the other soldiers share his fear, then the soldier is much more likely to panic and start a rout.

Here's a classic movie clip illustrating how powerfully social influence can modify natural stress reactions. Suppose that Urist has a high multiplier to water, meaning that he's sensitive to the stressor and the rain falling on him is likely to send him into the High-Stress Zone. But Urist notices that the nearby dwarves have low multipliers and are insensitive to rain. Urist thinks, "They aren't complaining about the rain, so maybe I shouldn't either." Urist will take less stress from the rain and experience some desensitization from the successful exposure.

Now suppose that Dastot has a low multiplier for death of a loved one, and his pet kitten dies. The dwarves around him have high sensitivity to death of a loved one. If Dastot were by himself he would be OK with his kitten dying, meaning that the stress increase wouldn't put him in the high-stress zone. But his sensitive friends keep telling him how upset he ought to be. This raises his stress from the kitten's death into the high-stress zone, and now he has become more sensitive to the death of a loved one. And maybe his friends, being sensitive, also take on stress from Dastot's bereavement.

If "nearby dwarves" is too much calculation, then this idea could also work using a fortress-wide sensitivity number for each type of stress.
Edit: Thinking about this more, fortress-wide sensitivities would also be more fun for players. It's the better approach, easier to watch and understand.

5) Stress, Missions, and Rooms. On a separate topic, there's a major problem with any plan that relies on individualized rooms. Currently, dwarves who go on missions relinquish their rooms when they leave the map and choose new ones at random when they return and get sleepy. Maybe dwarves on missions should keep their rooms, or pick rooms based on preferences. Maybe both.
« Last Edit: June 20, 2020, 02:03:23 pm by Leonidas »
Logged

Dwarf_Fever

  • Bay Watcher
    • View Profile
Re: *We need your help with game ending stress*
« Reply #365 on: June 20, 2020, 02:35:39 pm »

I want to know what kind of play style is causing people to quit in frustration.

My biggest complaint recently: Having half of an entire fort eventually become destructive miscreants just because they had to help clean up after a siege makes no sense to most people, even if there aren't 300 kinds of drink available. Sure, there can and should be penalties, but I would suggest:

1. Stressors need a cap/counter. If you see one severed body part, seeing another one that day isn't going to double how horrible you find it. Maybe sleep cycles can reset the counter. Seeing terrible things for 10 days in a row is worse than seeing 10 severed fingers in a single day.

2. Maybe add more of a barrier between "dwarf is dealing with issues and is less effective at work" and "dwarf is useless or homicidal for the rest of his life, may as well send him to the gulag."

3. Fix the needs that are impossible (or nearly impossible) to fill and eventually cripple dwarves, please.
Logged
"Whatever exists, having somehow come into being, is again and again reinterpreted to new ends, taken over, transformed, and redirected by some power superior to it; all events in the organic world are a subduing, a becoming master, and all subduing and becoming master involves a fresh interpretation, an adaptation through which any previous 'meaning' and 'purpose' are necessarily obscured or obliterated."

knutor

  • Bay Watcher
  • ..to hear the lamentation of the elves!
    • View Profile
Re: *We need your help with game ending stress*
« Reply #366 on: June 20, 2020, 02:59:38 pm »

Before I enable stress in raws again, I would like a lil more explanation, via the alerts as to why and what is causing the big ticket stress drops, in time to circumnavigate it. Pausing to review each dorfs thoughts, ea season, hell ea month, is a broken feature.

In the 5 games I played with stress, I lost complete faith in the stress design. Mainly because DF never included me in the problem solving. After countless vandalisms, 5 CotG murders, things start looking bad enough to resign.

Some indicator should be present, before the 1st CotG murder, that noble plays a leading role in controling a spiraling out of control situation. And for the players that do not like the justice system, some init overides.
Logged
"I don't often drink Mead, but when I do... I prefer Dee Eef's.  -The most interesting Dwarf in the World.  Stay thirsty, my friend.
Shark Dentistry, looking in the Raws.

Moeteru

  • Bay Watcher
    • View Profile
Re: *We need your help with game ending stress*
« Reply #367 on: June 22, 2020, 06:37:20 am »

1. The game makes it difficult to access the relevant information, and some of the information it presents is misleading:
  • There's no quick way to see which dwarves are stressed and why.
  • The colours of thoughts appear significant, but in reality they are assigned almost randomly.
  • There's no way to see how much stress any particular thought is causing.
  • Repeated thoughts only show up once, unless you use external tools.
  • The whole "lack of decent meals" and food preferences clusterfuck.
2. Many of the causes of stress are stupid, while many serious events don't produce any thoughts:
  • Rain, sunshine, etc. should never cause major personality changes. A dwarf shouldn't be sent into an irrecoverable spiral of depression just because they got a bit wet one time.
  • There are no thoughts for becoming a vampire/werebeast, despite those being life-shattering events. (It should usually be negative, but some might appreciate the benefit of healing/immortality.)
  • There aren't any happy thoughts when the fortress defeats an enemy siege/megabeast/etc.
  • Clearing up enemy corpses shouldn't be nearly as stressful as clearing up corpses of citizens/allies. Some dwarves could even get a happy thought from seeing a pile of dead goblins.
3. Dwarves don't do enough to look after their own needs. If I've built temples to every god worshipped by a particular dwarf, that dwarf shouldn't still be complaining about being unable to pray. Acquiring accessories shouldn't be tied to hauling jobs. If they want to be creative, they should go and write a book or compose a piece of music or something. If they want to practice a craft, why not use one of the guild halls I've provided? The socializing changes have helped a bit, but they still don't do enough to satisfy their family-and-friends needs, let alone any others.

All these together make the current system very un-fun and frustrating. I feel like my actions as a player are almost entirely uncorrelated with the happiness of my dwarves. It's hard to figure out what they really want, and when I provide it it doesn't seem to have much of an effect. Equivalently, experiments have shown that failing to provide for their needs doesn't alter their mood much either. Their stress levels seem to be primarily governed by the random dice rolls of personality changes. The most effective actions the player can take (atom-smashing and exiling dwarves) are the least fun and least narratively satisfying.

This problem can't be fixed by just making dwarves more resistant to stress for the same reason that a racing game with floaty, sluggish controls can't be fixed by just making the car take less damage from crashing. There needs to be a much tighter link between the player's actions and the dwarves' happiness. The player should be able to easily see what problems are making their dwarves stressed, they should be given the tools to solve those problems, and when they do so they should quickly receive positive feedback.

All that said, the stress system isn't totally game-ending as long as you don't get too attached to your dwarves and don't mind exiling/killing the violent depressives. When I quit playing, it's usually because of other bugs (eg. raid equipment crashes).
Logged

muldrake

  • Bay Watcher
    • View Profile
Re: *We need your help with game ending stress*
« Reply #368 on: June 22, 2020, 06:14:24 pm »

1. The game makes it difficult to access the relevant information, and some of the information it presents is misleading:
  • There's no quick way to see which dwarves are stressed and why.

In dfhack, if you bring up the Units menu "u" and then press "l" to bring up the labor manager utility, the stress of each dwarf is shown next to their name.  You can then find out why by just looking at that dwarf.  Similarly, with Dwarf Therapist, you can sort by stress and if you hover over the box, it will pop up the text from the description showing which messages are applicable.
« Last Edit: June 22, 2020, 06:23:12 pm by muldrake »
Logged

Shonai_Dweller

  • Bay Watcher
    • View Profile
Re: *We need your help with game ending stress*
« Reply #369 on: June 22, 2020, 06:23:01 pm »

    1. The game makes it difficult to access the relevant information, and some of the information it presents is misleading:
    • There's no quick way to see which dwarves are stressed and why.

    In dfhack, if you bring up the Units menu "u" and then press "l" to bring up the labor manager utility, the stress of each dwarf is shown next to their name.  You can then find out why by just looking at that dwarf.  Similarly, with Dwarf Therapist, you can sort by stress and if you hover over the box, it will pop up the text from the description showing which messages are applicable.[/list]
    Yes, but those are third party utils, so kind of irrelevant to the discussion on what needs improving in the game itself except to use as reference for how ideas can be achieved.

    And personally, while it's nice for micromanagement, and useful in the current version where stress needs to be watched closely, I'd hate to have dwarf thoughts reduced to a list of numbers as part of the standard interface.
    Logged

    muldrake

    • Bay Watcher
      • View Profile
    Re: *We need your help with game ending stress*
    « Reply #370 on: June 22, 2020, 06:26:40 pm »

    Yes, but those are third party utils, so kind of irrelevant to the discussion on what needs improving in the game itself except to use as reference for how ideas can be achieved.

    That's exactly what should be done, though.  Almost anything where there is a third party tool considered nearly essential is something that should actually be in the game.  Just adding some of the features of the dfhack labor manager/DT directly into the Units menu, for instance, would help a lot.

    Or for a more narrative driven approach, add some meat to the bones of the priest/boss/etc. thing where some dwarf is yelling at someone in charge all the time.  Pop up a notification about what actually happened, other than just wasting your time with opaque jobs like "Attend Meeting" which appears to be when this stuff happens (and sometimes dwarves get stuck in an endless cycle of endlessly complaining to someone who then is always stuck in an endless cycle of "Conduct Meeting" even if nobody is benefiting from all this complaining).
    Logged

    knutor

    • Bay Watcher
    • ..to hear the lamentation of the elves!
      • View Profile
    Re: *We need your help with game ending stress*
    « Reply #371 on: June 22, 2020, 08:48:10 pm »

    The virtual antimosity present, just does not reflect nature. Simulated "generous tit-for-tat" entity interactions should be occuring. 1 in 10 times, its screw your neighbor. No more, no less.

    Stressed entities, should only screw, 1 of 10 times, prior to haggard or melancoly. Not so.

    In this scheme, the same wacko is running amock, tipping workstations, attacking pets, bar fighting, etc. until he is murdered. That is unbalanced. That is not natural.

    That is what I see as wrong. DF plays really well without stress. I really enjoy being able to see the surrounding areas. I cannot wait for raiding to evolve.
    Logged
    "I don't often drink Mead, but when I do... I prefer Dee Eef's.  -The most interesting Dwarf in the World.  Stay thirsty, my friend.
    Shark Dentistry, looking in the Raws.

    FantasticDorf

    • Bay Watcher
      • View Profile
    Re: *We need your help with game ending stress*
    « Reply #372 on: June 24, 2020, 08:24:46 am »

    • Clearing up enemy corpses shouldn't be nearly as stressful as clearing up corpses of citizens/allies. Some dwarves could even get a happy thought from seeing a pile of dead goblins.

    Dwarves don't hold any animosity for invaders in the fortress, which is funny because being attacked or being historically attacked would probably give over enough justification to have a negative opinion that some strangers are attempting to kill them today. Its one of the reasons why i hope diplomatic actions will enter the game for the player to access sooner than later so there's more detail to these events and circumstances in the active game rather than just the perspective of the player.

    If all dwarves were clued in as to the reasons why a war was taking place or was to signal their own intent for a war with a subjective opinon as the news breaks out via a diplomatic announcement it'd be much more meaningful whether your fortress supports the decision or not.  I can definitely think dwarves would be reluctant to attack another dwarf civilization for absolutely no reason other than a raid (assuming the raids act outside the bounds of diplomacy as hostility), but would be pretty stoked if they were going to reclaim a artifact as their war declaration.
    « Last Edit: June 24, 2020, 08:30:32 am by FantasticDorf »
    Logged

    PatrikLundell

    • Bay Watcher
      • View Profile
    Re: *We need your help with game ending stress*
    « Reply #373 on: June 25, 2020, 06:54:21 am »

    Visitors shouldn't build up needs over years of visiting only to have it all dumped on them as their petition is finally accepted.
    An an example, I finally accepted a petition from a constantly returning scholar after 20 or so years, and looked at his thoughts screen immediately after acceptance:
    - distracted/badly distracted from not having prayed to any of a dozen gods for the last 20 years.
    - Unfettered after spending time with people (reasonable, as that's what that time been spent on, largely)
    - Unfocused after being unoccupied.
    - Unfocused after doing nothing creative (can't do anything about that for the next two years)
    - Unfocused after leading an unexciting life (ditto)
    - Unfocused after being unable to acquire something (ditto: residents don't haul crafts)
    - Unfocused after being kept from alcohol (finally something that can be addressed. Will be taken care of when thirsty the next time)
    - Unfocused after a lack of decent meals: blackberry wine roasts can be arranged (using DFHackery), two-grain wheat seeds might be possible as well, using the same approach.
    - Unfocused after being unable to fight: I know how that goes. Excited and then traumatized for life with recurring flashbacks when fighting results in an enemy corpse. Both the gobbos and necros are out of people to send, so it will probably be another 30-70 years before a new siege.
    - Not distracted after a lack of trouble-making: At least that's something
    - Unfocused after being unable to be extravagant: Fixed when he bothers to pick up some clothes from the stores. Good.
    - Unfettered after learning something: That's the life of a scholar. That's something, at least.
    - Unfocused after being unable to help anybody: Can't be addressed for two years. On the other hand the introduction drink spilling and leading to hospital will give someone else a good though (it refers to a bug).
    - Unfettered after thinking abstractly: Yes, he's a scholar.
    - Unfettered after making merry: Researching and socializing has been the life for the last 20 year. It will continue for at least 2.
    - Unfocused after being away from friends: Despite all that socializing in my fortress the bugger doesn't recognize anyone (anywhere) apart from his family. Over the next 20 years he'll get a dozen or more passing relations, but probably nothing closer than that unless micro managed.

    Logged

    expertnoob

    • Escaped Lunatic
      • View Profile
    Re: *We need your help with game ending stress*
    « Reply #374 on: June 26, 2020, 10:25:19 am »

    Hello and goodbye community,

    I have thought long and hard whether or not I would take the time to type this up and share this.

    I am a n00b Dwarf Fortress player, only been playing for 3 weeks. I am also an expert, because I have produced, designed and sold games. So I am in the "fortunate" position of both being a fresh set of eyes as well as someone who can articulate very clearly why I am leaving. The reason is quite heavy however, so this is my third rewrite of this post. First some context:

    The bane of my existence was Doren the metalcrafter. My first fort fell to a stress-spiral and she was there. The moment I saw her come in at my second fort, I knew she was trouble and tried everything to make her happy. The third fort I made just for dwarves like her with all the knowledge of the wiki and this forum and she followed me there too, but she slipped out of the burrow/locked door combination during the food delivery (didn't know about food drops back then) and stress spiraled the third fortress as well. So I made another world and another fortress.

    I want to stress that my perspective is not negative, not at all. I LOVE this game and in the last three weeks have played hours and hours and hours of it. The reason that I am leaving is heavy, yes, but the main emotion I feel is gratitude. I am leaving out of love of the game. Which is why I am going to spend a lot of my time trying to think along on how to solve this and share that with you. Call it a parting gift if you will.

    I also want to state that with the help of this thread and especially Loci's !!Science!! on the stress mechanic, I have been able to 'solve' the stress problem. This has given me a much better and more profound way of looking at this problem, so I want to thank @Loci specifically for all he has done for the community.

    What do we know:
    - Loci has clearly demonstrated that unmet needs and stress share no correlation or causation. Both trigger show up in the thoughts section and that is it. Contrary to popular belief meeting the needs of your dwarves does nothing for their stress relief.

    - Certain trait_facets are detrimental. Stress_vulnerability is the most important one to avoid. "Cracks easily" is the worst, because at 'becomes completely helpless' you at least have a 50% of the dwarf going catatonic which ends the problem quickly for the Armok.

    - A build up of stress leads to: catatonic, melancholy, madness,  berserk. Concretely this means: death, death, some extra stress spreading and then death, or a lot of extreme stress spreading through wantom murder and then death. In all cases the corpses and loss of loved ones cause stress to spread.

    - Memories of negative events create more negative events in the future. This means big negative events have lasting big negative consequences. This creates negative feedbackloops depending on the stress_vulnarability facet (see above).
    - Given infinite time three types of dwarves will emerge:  +9.999 "coolheaders" or minus -180.000 "breakers" and 0 for new arrivals. (the exact numbers do not matter much, it's the process that counts)

    - Given that stress spreads automatically (death of lost ones and seeing corpses on the mimimum) as well as unavoidably and 'coolness of head'  does not spread automatically (every dwarf can tantrum, not every dwarf can console or get yelled at) and does not spread unavoidably, stress spirals on the long run are now mechanically unavoidable. This means the system will automatically devolve into stress spirals with more -180.000 'breakers' than +9.999 " coolheaders", unless action is undertaken. I would like to remind people that this is NOT a design problem per se. Invaders are also mechanically unavoidable, and that is fine. Because we get to stop that from happening it becomes a design feature. That's the core of the losing is fun cycle remember.

    If I have missed important data, please let me know. I will check back in a week.   

    Finally the softer data or the interests&viewpoints: Grouping the interests and viewpoints is important, because if we wanna talk about solutions, we need to take all viewpoints into account. Ideally everyone gets their cookie.

    When it comes to stress I see about three types of responses in this thread:
    1) The pragmatists: Any solution is a good solution.
    2) The immersionists: I want to save all my dwarves.
    3) The high overs: I want my dwarves to be happy, but I don't want to micromanage them.

    These groups also explain easily why this problem wasn't a big issue in the past, but is big now and how we got here: (explanatory power is important for these kinds of groupings)

    In the past we had the 'My child died, but hey, look at my new ferrari. It's all good now'-dwarven solution to stress. The group 2 people didn't like that very much. Mind you, they didn't actively hate it, they just didn't like it. The group 1 and 3 were fine with this, or even thought it was funny. Silly dwarves, ferrari's don't solve your lifes problems. Funny, because it's true.

    The current situation only works for pragmatist group 1. You wait for a tantrum and atomsmash those that break. Easy enough. Group 2 still do not want ' my ferrari makes everything ok'-dwarves, but having to atomsmash those that mentally break down is very much not ok. Much worse than 'my new ferrari makes everything ok'-dwarves. Lastly, the current situation creates a lot of micromanagement to make sure your fort survives to FPS death (or whatever your long term goal is), so group 3 is really annoyed with this.

    So the small problem is now a big problem and we can easily explain why using the perspectives and interests of the three groups.

    Mind you, this is a global description, people can fall into multiple categories, so please bear with me. (unless I have actually missed an important 4th perspective, in that case please let me know. I will be back next week for the last time to answer questions and a final update and such.)

    So far I haven't said anything new. This all shouldn't surprise any of you.

    Now to my proposed solutions.

    I am going to assume that Threetoes falls in group 2 and Toadyone mostly wants to know how much coding will be necessary to create the changes. So I will be grouping them by the amount of coding necessary. I will add which groups will be satisfied with each solution.

    Solutions

    No code solution

    - Change the flavour text
    Description: Don't change the code, change the player expectation. By changing the flavour text we can change the way the players view the problem. Examples: Harrowed changes to "This dwarf is beyond redemption. Some just do not make it." Haggard changes to "This dwarf is becoming a danger to himself and others. At this stage only a miracle can still save this dwarf." Stressed with life changes to "This dwarf is teetering on the edge of madness. Despite your best efforts this dwarf is nearly certainly destined to go insane."
    Solves for group: 2 and 3. Group 2 will know that it will be impossible to save them and stop trying to save those that cannot be saved. Same goes for group 3. Beginners will probably view this as a not fun failure, so for the beginner group this is probably not the most optimal solution.
    Code implications: None, the code can remain the same, only the content changes.

    Low Code solutions

    - the pilgrimage
    Description: Since time memorial people have gone on pilgrimages&walkabouts to find profound personal change. Why not make that a feature? What if those that go on a pilgrimage change their trait_facets in a new random roll? Not only gives this dwarves that lose the DNA-randomisation lottery a second chance, but it gives the world a deeper flavour. All those dwarven pilgrims you see at your fortress? Well, now they all have a mysterious reason to be there. They didn't like themselves and will return one day to their own forts, changed dwarves. You toss them out, and you may see them again, you may not, but you know you have done a good thing regardless.
    Solves for group: 2 and beginners. For group 2 instead of expelling dwarves you send them on a pilgrimage. Behind the scenes these dwarves reroll their trait_facets and get tossed into the pile of dwarves that can potentially return to your fortress. Beginners will need to learn about this through the wiki, as it isn't intuitive that sending your dwarves on pilgrimages will help with stress, but it is a lot easier then making a waterpump, so this should be doable. For group 3 this still means micromanaging unfortunately, because you have to actually still 'expel' them manually and if they return there are no guarantees the dwarf will right him/herself without a lot of manual labor. (not unless toadyone uses the lazy option see below).
    Code implications: We take the "expel" codebase and copy paste it, with a different title. Instead of expel, we name it 'pilgrimage.' We add code from the character generator and overwrite the current trait_facets, or if you wanna be lazy about it, just change all the stress_vulnerability pilgrims to "is confident under pressure." The big benefit is that if you solve it the lazy way that once the dwarf returns he/she will eventually 'automatically' overcome all the negative memories without player intervention. Note that the lazy option can lead to player abuse though mass expelling. On the other hand, if players are willing to spend hours on sending every new dwarf on a pilgrimage to play the numbers game, then why not let them?

    Medium code solutions

    - the sanatorium
    Description: Make it a feature, not a bug! This solution leans into the idea that the current codebase is exactly what we want, just like the invasions. It adds a way to build a solution for the players recreating what already works from a design perspective, just in a different format. Say you can make a "temple complex" that needs a 1.000.000 dwarfbucks value and inside it the sanatorium become tranquil. You create a space wheren negative modifiers no longer apply. Negative memories, seeing corpses, getting rained on, it all doesn't matter anymore inside the sanatorium. A place where stressed out dwarves can go and recuperate from the stress of life. Some dwarves will need to go their regularly, others only sometimes and the 'cracks easily, quick to anger, childess'-types will have to live there permanently. That way we Armoks have to make a ridiculously expensive sanatorium, but it gives us the possibility to correct our mistakes in a way that makes intuitive sense.
    Solves for group: 2, 3 and beginners. In the beginning a player will not realize that they need to burrow their sanatorium, because the patients will get out. Once they figure that out however, they can just send dwarves in there from time to time if they are caring group 2 Armoks. Or if they are high overs they can just wait for which dwarves crack and get them in there. So this fixes it for everyone AND adds features AND is intuitive.
    Code implications: We take the codebase of the temple. We change 'shrine' into the name 'retreat' and 'temple complex' into 'sanatorium.' We change the name of the highpriest to psychologist. The change that priests can console is already in the code, so we are good to go on that front. Then the only major change, inside the sanatorium we code that the negative modifiers of stress can no longer occur. (psychologists immediately become the most sane dwarves, which is not realistic, but it's a fantasy world, we can look the other way)

    High code solutions

    - the 2 factor way
    Description: Change the underlying system. At the moment we have 1 variable that goes up and down. This creates the ferrari-dwarves no matter what you do. In real life motivation and demotivation are not 1 variable. Intuitively we know that a new ferrari doesn't make the death of a child go away. As grateful as we would be to receive a ferrari in those times, they aren't related in any way. We can feel both motivated and demotivated at the same time. So instead of representing (simulating) the dwarven state of mind with 1 variable, we do it with 2 interconnected variables. (IRL science: Herzberg Two factor theory.) We also introduce the hedonistic threadmill that every month lowers the scores by a random 10-50%. That way the ferrari dwarves become used to their good lives, although their ferarri will immediately start to make them feel better again every month so the ferarri is still worth giving. Better yet, taking the ferarri away will actually make them unhappier on the long run. A nice little bonus I would say.

     On the other end of the spectrum, the stress_vulnarable will get a boost every month, although their bad memories will immediately start to make them feel worse again unless action is taken by the Armok. The central idea is to create a system that doesn't let ferarri-dwarves coast through life, as well as making sure that stress_vulnerable get some reprieve every now and then. It also creates a very valuable regressing to mean for player actions, which means that players that actively try to help their stress_vulnerable will see immediate effects after a month or 2 while still ensuring that actually getting them completely happy will be extremely hard for the stress_vulnerable. Actively getting involved as an Armok will help immediately, giving you the agency as a player, while also acknowledging that really helping the stress_vulnerable dwarf become extatic would be a monumental task.
    Solves for group: 2, 3 and beginners.
    Code implications: We keep the 'stress' variable and rename it to demotivation. (just trust me on this one, "getting rained on/seeing a corpse" being called a demotivator instead of a stressor just works better for marketing reasons). We define a secondary value called 'motivation.' Then we add a couple of clauses that make intuitive sense. If 100% motivation + 100% demotivation = full blown burn out, or catatonic dwarf. If 0% motivation + 100% demotivation = rebelling against the unjust system, or berserk. if 0% motivation + 0% demotivation = depression. We also keep the warning behaviour but we code it differently. Obliviousness will be for instance 75%+ motivation and 75%+ demotivation. This clearly signals to the player, this dwarf is going catatonic unless you do something. Finally we add a line that every month the variable is lowered by 10-50%.

    Or as I reread it for the final time before posting: Maybe we can use the distraction table with the needs. We have the stress variable, we have the needs/distraction variable, if we just rename them motivation and demotivation variables and we add the clauses that would work as well, with a lot less coding. Well, that and adding the variable lowering 10-50% each month of course.

    - the five factor way.

    Description: The two factor way is an obvious gross simplification of the human mind. If we want to create something deeper, than taking the five basic emotions would be a much more realistic representation. For dwarf fortress I think the motivation/demotivation is the main thing, because as Fortresses get higher than 150 dwarves we are humanly incapable of feeling empathy for that many dwarves. At that level demotivation/motivation is really all that matters. You don't wanna work your dwarves to death and want to keep them modically happy, but you don't have the time and/or brainspace to care for all of them. At more than 150 dwarves we all become group 3, whether we ackknowledge our human limitations or we do not.
    Solves for group: Mainly for group 2. Group 3 will have a lot more to worry about, so that means more micromanaging.
    Code implications: The Dwarf Fortress game and (for instance) Dawn of Man already have a lot of problems going from the level of the starting micromanagement game to the higher macromanagement level, let alone to the economic level (I have seen the failed economics experiment, and Dawn of Man also has trouble going to the next complexity level of social interaction where institutional behaviour becomes important, so this is not a DF only problem). 5 factor emotions would only excacerbate that problem. Still, if more emotional depth is wanted on the micro level, we could start with the 5 basic emotions. Fear, anger, happy, sad, disgust. It would be wise to code this more as colors than variables. Just like 3 base colors create all the other colors in existence, the five basic emotions create all the emotions in existence. Plus all the emotions people have are created the moment something happens, so this abstraction would work extremely well. So seeing 1 friendly corpse would immediately give a dwarf a disgust, sad and fear emotion. Or seeing 1 enemy corpse could give a disgust, happy, anger emotion, etc. It would make for dwarves that on a micro level will very quickly become nearly indistinguishable from normal humans.

    Conclusion

    Personally I really love the pilgrimage option. It gives DF so many more layers. The idea of looking at the dwarven pilgrims in my Fortress and thinking... Jep... I feel you man... self betterment is hard. But more importantly seeing a 'perpetual angry, cracks easily, childless'-Doran come back and overcoming the memories of her past is just... yeah... I would really love that.

    I think the sanctuary option is the one most in line with the idea of adding new features and for beginners it is probably the best option. As a beginner you encounter your first tantrum and then find the sanitorium and think: Ah! That is what I need to build to solve this and you would be right. Or you have seen the sanitorium first and thought... Pfah, I dont need that. And then after the first tantrum-spiral you are like... Well, I guess I really needed that!!! Losing is fun and all that beautiful Miles Davis jazz...

    Specific reason for leaving.

    And finally why I am still leaving out of love, or an in depth answer to Threetoes question.

    The main strength of Dwarf Fortress is the fact that it is an input randomisation driven game. Humans tend to hate output driven pure randomness, but we love input driven randomness.

    It's like poker. You get a random set of cards and need to work with what you get, but you know what everything does. DF is even better in that regard: With the "prepare carefully embark" you get to stack the deck in your favour by getting to 'choose 2 kings' so in poker you always have at least 2 kings in your hand. Pretty neat, and very usefull because DF has a lot more input variables to take into account than poker.
     
    Abstractly from a game design perspective Dwarf fortress however has even more in common with Magic the card game, than poker. This should easily be understood from even an intuitive level.

    In Magic the gathering and other input randomized driven cardgames I have no problem tossing cards to the side and never look at them again. This card is so bad that it willl simply never make it. Toss it, and done. The earlier you do this, the better. The later, the worse. The theory is sound&easy.

    But we aren't talking about tossing cards away here. We are talking about dwarves. Dwarves that live, eat and feel in my mind. When I watch Kruggsmash I can see him love (some of) his dwarves and I do to. To me they are like little tiny wonder machines. I don't expel or atomsmash unfeeling playing cards here, I have to expel or atomsmash dwarves.

    I feel disgusted with myself every new migrant wave: You are... cheerful, that's good. Doesn't like authority and is conflicted for many reasons, well, not good-good but we can work with that. Cracks easily under pressure. Ah you are one of those ones. The cracks easily ones. Can't have those around here. We do not take kindly to your kind here. Expelled.

    The worst decision I had to make was a "cracks easily" of the "quick to anger"-type. Easy decision right? Both cracks and anger means violent tantrums in the future. Expel! But as I clicked expel, the game stated that this one had a child in the fort and I had to check.

    The daugther was cheerful, helpful and most importantly she handled stress very well (confident under pressure) and was also new. In my mind I immediately saw her as the rock that her mother relied on. They hadn't come to my fortress because of the mother, it was the child that had carried them here. To this fort where stress was taken seriously. That safe haven where there were no stressed out dwarves. The fort that they would finally find the peace the daughter so wanted for her mother. She was the adult in this mother-daughter relationship, she was the one that always made sure that her mother was cared for. She took all that motherly abuse on the chin and remained cheerful in spite of all the tantrumming, violence and stress her mother put her through. The child had learned early in life, that she could never rely on her mother, had taken up that role and made the wise decision to come to an Armok that cared... And I... I expelled them both.

    It took me five minutes to click the expel button, but I did it. It made me feel as disgusted with myself as I ever have been playing this 'solution,' but I did it. Because I needed to know if this expelling/atomsmashing stress-supremacy solution would work. And it did. I had my first FPS death fort. "Rejoice!"

    So now, you would say I could finally save Doren right? I learned my lesson and the 'losing is fun'-cycle can start by reloading the old Doren fort right? No.

    Doren is a "cracks easily, constant state of anger, childless bugged"-type. She didn't just lose the DNA-randomisation lottery, she fell down the tree and hit every branch on the way down. I have tried everything, but the memories come back to haunt her and undo everything I did everytime. I now know why she is unsaveable. I need to go back and atomsmash her. It's the only way. And I cannot do it. I will not do it. This game is looking me straight in the eye and taunts me to do it and I am saying no. I refuse. Sometimes the only way to "win" a game, is to not play it.

    That is a high level concept, so let me explain:

    In "Wargames"  (a movie) an AI named Joshua learns by playing tic-tac-toe that the only way to win, is to not play. That way world war 3 does not get started and everyone gets saved. In my case it just saves Doren, but the principle stands. Dwarf Fortress is teaching me this lesson on a much deeper and more profound social level and I am grateful for it.

    The fact that Dwarf Fortress can make me feel digusted with myself by expelling dwarves based on the dwarven DNA-lottery and makes actively me reject that I do that, teaches me one of the most profound lessons in life. It is a testamount to both it's depth and it's undisputed and rightful place as art.

    @Threetoes: You asked why n00bs like myself stop playing the game and this is my answer: Because your game teaches me to stop playing and I am deeply grateful for that lesson. I look around in the world today, and I believe that this is one of the more profound lessons that many of us have forgotten or never learned. Sometimes the only way to "win" is not to play. Thank you for this experience.

    For those that have read this far, I thank you. I will check back one last time next week to answer any questions the community has, because you guys are awesome. I wish you all and the game nothing but the best and IF the stress problem gets other more humane ways of dealing with it, (or someone actually has turned a "cracks easily, constant state of anger, childless bugged"-type back to a semblance of functionality) I will be back. Until that time, farewell,

    Julian

    « Last Edit: June 26, 2020, 10:41:44 am by expertnoob »
    Logged
    Pages: 1 ... 23 24 [25] 26 27 ... 34