English | 简体中文
Infuse colonists with multidimensional psychological depth, dawn soliloquies, and organic mood reflections.
RimMind-Personality models colonists with nuanced Big-Five personality dimensions (Openness, Conscientiousness, Extraversion, Agreeableness, Neuroticism). Instead of rigid timer loops, personality reflections occur dynamically through probabilistic state transitions.
- Big-Five Cognitive Profiling: Maps vanilla RimWorld traits (e.g., Bloodlust, Slothful, Optimist) onto continuous psychometric axes, guiding tone and decision rationale.
- Probabilistic State-Transition Engine: Colonists reflect on life during meaningful environmental moments:
- 🌅 Sunrise (06:00 Dawn): Morning reflection as daylight returns (chance: 30%).
- 🌌 Skygazing / Solitude: Philosophical or poetic musings (chance: 40%).
- 🍷 Shared Recreation: Social warmth or witty cynicism (chance: 25%).
- 💔 Traumatic Mood Swings: Severe mental break risks trigger desperate internal rationales (chance: 50%).
- Thought Injection: AI-generated psychological reflections manifest directly as RimWorld
ThoughtDefentries, influencing mood and mental break thresholds.
Dawn soliloquy in action: A colonist standing in the morning light triggers an introspective thought bubble reflecting their Big-Five traits.
flowchart TD
Env["Environmental Tick (06:00 Dawn / Skygaze / Break Risk)"] --> Transition["State Transition Filter"]
Transition --> Dice{"Probabilistic Roll & Cooldown Check"}
Dice -- Success --> CorePrompt["Context Build via RimMind-Core"]
Dice -- Suppressed --> Idle["Idle until Next Natural State"]
CorePrompt --> LLM["LLM Generates Thought / Monologue"]
LLM --> Inject["Inject ThoughtDef into Colonist Mind"]
Inject --> Advisor["Forward Thought to RimMind-Advisor"]
1. Harmony
2. Core (Vanilla RimWorld)
3. RimMind-Core
4. RimMind-Personality
Run unit tests directly:
dotnet test RimMind-Personality/Tests/RimMindPersonality.Tests.csproj -c ReleaseLicensed under the MIT License.