Skip to content

About

Dynamic AI storyteller tracking tension, world events and colony history for incident generation

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

RimMind-Storyteller 📜

AI Story Director, Dramatic Tension Tracking & Narrative Incidents for RimWorld 1.6

English | 简体中文

RimWorld 1.6 Dependency: RimMind-Core Unit Tests License: MIT

Experience a living RimWorld storyteller that crafts consequential, multi-chapter narrative drama based on your colony's real history.


📖 Overview

RimMind-Storyteller reimagines RimWorld's classic storyteller AI. Instead of firing arbitrary raid dice based strictly on colony wealth graphs, the AI Storyteller acts as a genuine narrative director, assessing emotional pacing, past colony deeds, and unresolved conflicts to orchestrate coherent, multi-part sagas.

Core Features

  • Dramatic Tension Curve: Continuously monitors the colony's emotional equilibrium, balancing hardship, recovery, and sudden twists.
  • Contextual Narrative Incident Chains: Connects incidents logically—e.g., a rescue of an escaped refugee might provoke a targeted retaliatory manhunt days later.
  • Custom Literary Incident Letters: Incident notifications feature evocative, AI-composed storytelling prose that explicitly names colonists, past milestones, and geographic context.

🎮 In-Game Showcase

RimMind-Storyteller Showcase Custom narrative incident letter: An AI storyteller presents an impending crisis with bespoke literary lore reflecting the colony's past choices.


🏛️ Storyteller Director Architecture

flowchart TD
    State["Colony History & Wealth Metrics"] --> Tension["Dramatic Tension Curve Evaluator"]
    Tension --> Pacing{"Is Pacing Appropriate?"}
    Pacing -- Needs Climax --> IncidentGen["Select & Chain Narrative Incident"]
    Pacing -- Needs Respite --> Relief["Select Opportunity or Peace Event"]
    IncidentGen --> Lore["Generate Custom Incident Letter Text"]
    Lore --> Letter["Display Narrative Incident to Player"]
Loading

🛠️ Installation & Load Order

1. Harmony
2. Core (Vanilla RimWorld)
3. RimMind-Core
4. RimMind-Storyteller

🧪 Developer Guide & Testing

Run unit tests directly:

dotnet test RimMind-Storyteller/Tests/RimMindStoryteller.Tests.csproj -c Release

📜 License

Licensed under the MIT License.

About

Dynamic AI storyteller tracking tension, world events and colony history for incident generation

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages