Ostranaut Explorer

user story · DANGLING

User story — Understanding why the needs loop feels like a treadmill

This is a designer exploration story, not a mod-making story. The goal is to use the explorer as a diagnostic tool to understand why the needs system creates a frustration loop for some players — specifically the feeling of having no conversational or direct agency over needs, and the sense that satisfying a need just resets the timer rather than resolving anything.

The findings from this exploration inform what the explorer needs to surface for modders like the one in mod-suppress-needs.md and for future UX design decisions about which data gaps are causing player confusion.


The observation

Player/designer: I can't figure out how to converse with people to fix my needs. It seems [like they] move my needs up and down in place.

Two distinct frustrations are compressed into this sentence:

  1. Conversational agency gap. The player believes that social interaction with NPCs should address some need — and cannot find the interaction that makes it work. The feedback loop between "I tried talking to someone" and "my need changed" is broken or invisible.
  1. Treadmill perception. Satisfying a need (eating, sleeping, using a sink) doesn't feel like progress — it just delays the next identical crisis. The need refills, then depletes again, on a loop the player can't get ahead of.

These are separate design problems with different data sources.


Path 1 — Conversational agency: what does social interaction actually do?

What the data says

Search social or talk in the explorer. Land on interaction entries like ACTConversationFriendly, ACTConversationFlirt, ACTArgumentStart, etc.

On the detail pages for those interactions, the LootCTsUs / LootCTsThem fields name the conditions granted or removed by the interaction. For friendly conversation, the grants land on stats like StatSocialization, StatBelonging, StatEsteem. For arguments, the grants remove the same stats or add discomfort conditions like DcRelationship01.

The gap the explorer reveals:

Explorer outcome for a designer: The "no agency" perception is accurate at the UI layer — the stat is real but hidden. Fixing the perception requires either: (a) making the stat visible in the panel before it crises, or (b) surfacing which stats a conversation just changed, even briefly.

What the explorer needs to show for this diagnostic


Path 2 — Treadmill perception: why does satisfying a need not feel like progress?

What the data says

Every Stat* need has two sides in the data: a drain source and a refill source. The drain is always unconditional or near-unconditional. The refill requires a specific action (eat food, sleep, use sink, converse, exercise).

The asymmetry is structural:

NeedDrainRefill condition
HungerCONDTick1HourPhysio grants StatHunger decline continuouslyMust consume a food item interaction
SleepContinuous stat declineMust complete a sleep interaction at a sleep point
HygieneContinuous declineMust use a sink/hygiene item with water supply
Morale (StatAchievement etc.)CONDTick1HourWorkMoods drains during workMust do free-time activities (study, TV, etc.)
AtrophyCONDTick1HourPhysio — always rising, even during sleepExercise ≥ 2 hrs/day, or drug

The treadmill is real: drain is passive and constant; refill is active and requires specific conditions (object present, character not blocked, action available). Every session restart, the drain resumes. There is no "get ahead" state in the base data — no way to zero out the drain rate or bank refill.

The perception gap the data reveals:

Explorer outcome for a designer: The frustration loop is not a bug — it is the intended design, documented in the data. The issue is that the design is invisible to players. The rates are not surfaced in-game. The thresholds are not surfaced. The relationship between "I ate" and "hunger will return in X minutes" is not surfaced.

A modder trying to suppress needs (see mod-suppress-needs.md) is responding to a real information gap, not just a balance preference.

The data the explorer needs to surface for this diagnostic


What this exploration reveals for the mod-suppress-needs story

The modder's frustration is well-founded and architecturally legible:

  1. The drain is unconditional. There is no in-game way to stop the drain without a mod — it is not gated on player choice or play style.
  2. The refill requires specific infrastructure. A ship without a sink means hygiene is unaddressable. A ship without stored food means hunger is unaddressable. The treadmill has a floor that depends on ship setup, not just player attention.
  3. Social needs are partially hidden. The player can address morale via conversation, but the stat change is invisible, and the conversation interaction gate is on the NPC, not the player.
  4. The Thresh* mod approach is the right tool because it doesn't fight the drain (which would require editing entries that ship with the base game and are risky to modify mid-save) — it just raises the floor above which the drain becomes consequential.

The explorer should surface all four of these as first-class findings on the Stat* detail pages, not as things a designer has to excavate from raw ref lists.


Sibling stories