When Stories Evolve: Benchmarking LLM Storytelling Across Agent Architectures in Open-Ended World Simulations
Organizations: The University of Hong Kong · Peking University · Beijing Institute of Mathematical Sciences and Applications (BIMSA) · Tsinghua University
Abstract
Large language models can write fluent stories, but open-ended storytelling requires more than local fluency. In evolving world simulations and AI-native games, models must preserve facts, relationships, causal dependencies, and character states as the world changes. We introduce WSE-bench, a process benchmark that separately evaluates sustained generation, canonical coherence, and meaningful development in dynamic LLM storytelling. Generation Coverage records the proportion of planned narrative steps produced; Consistency tracks when canon breaks; and Richness measures how meaningfully branching, player-shaped trajectories develop. Across frontier models, Consistency and Richness do not form a smooth trade-off: their empirical Pareto frontier is non-concave, with several non-dominated intermediate configurations that no positive linear weighting can select. Added structure can enrich trajectories, but it does not uniformly improve coherence and may shorten them. Model scale chiefly improves sustained generation, without producing reliable gains in canonical coherence or meaningful development. These results show that sustained generation, canonical coherence, and meaningful development are distinct and sometimes competing capacities. WSE-bench makes those dynamics visible by extending narrative evaluation from finished stories to the processes that create them.
Figures & tables
| Contrast | ||||
|---|---|---|---|---|
| Qwen series | ||||
| B2 – B1 | +0.8 [-1.0, +2.5] | -9.2 [-14.5, -3.2] | -3.4 [-8.3, +3.3] | +4.0 [+2.6, +6.0] |
| B3 – B1 | -1.1 [-3.0, +0.9] | -12.0 [-17.7, -5.4] | -8.4 [-10.5, -1.7] | +7.0 [+4.4, +9.0] |
| B3 – B2 | -1.9 [-3.5, -0.3] | -2.8 [-8.5, +3.6] | -5.0 [-7.7, +0.4] | +3.0 [+0.2, +4.8] |
| WMEM on – off | -18.0 [-19.8, -16.1] | -5.6 [-10.2, -0.8] | -6.0 [-8.8, -0.6] | -1.3 [-2.5, +0.1] |
| WMOD on – off | -13.7 [-15.6, -11.7] | +4.7 [-1.0, +11.9] | -22.9 [-25.7, -16.0] | -5.9 [-7.2, -4.2] |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Source | Initial world | Language | Opening snapshot | Seeds |
|---|---|---|---|---|
| ITP | Bianjing, 1100 CE | Chinese | Bianjing at the opening state in the year 1100 CE. | 14 |
| Smallville | 25-agent Smallville | English | Base simulation at midnight on February 13, 2023. | 14 |
| DraCor | A Doll’s House | Dano–Norwegian | Act I, after the nurse brings the children upstairs. | 2 |
| DraCor | Uncle Vanya | Russian | Act I, just after Serebryakov, Yelena, and Sonya return from their walk. | 2 |
| DraCor | Three Sisters | Russian | Act I, after Andrei joins the guests at Irina’s name-day gathering. | 2 |
| DraCor | The Cherry Orchard | Russian | Act I, immediately after the family’s arrival in the nursery. | 2 |
| Quantity | Qwen | Frontier |
|---|---|---|
| Generation failures | ||
| Centralized Character Agent failures | 1.1% | 5.4% |
| Distributed Character Agent failures | 1.9% | 12.8% |
| World Model failures | 33.6% | 6.9% |
| Story Agent failures | 24.4% | 4.8% |
| World Memory Agent failures | 42.7% | 24.8% |
| First-violation reason | Qwen: (%) / step | Frontier: (%) / step |
|---|---|---|
| Temporal conflict | 131 (25.8%) / 8.0 | 144 (31.0%) / 11.0 |
| World-fact conflict | 52 (10.3%) / 10.0 | 88 (18.9%) / 13.0 |
| Character-state conflict | 70 (13.8%) / 7.0 | 38 (8.2%) / 9.0 |
| Identity conflict | 42 (8.3%) / 2.0 | 23 (4.9%) / 7.0 |
| Relationship conflict | 34 (6.7%) / 2.0 | 6 (1.3%) / 4.0 |
| Knowledge conflict | 2 (0.4%) / 10.0 | 4 (0.9%) / 11.5 |
| Agreed reason | Initial World | Episode opening | Earlier Narrative | Current Narrative | Unresolved tied | Total |
|---|---|---|---|---|---|---|
| Temporal | 21 | 0 | 82 | 17 | 155 | 275 |
| World fact | 2 | 0 | 63 | 2 | 73 | 140 |
| Character state | 5 | 0 | 54 | 9 | 40 | 108 |
| Identity | 48 | 0 | 0 | 1 | 16 | 65 |
| Relationship | 39 | 0 | 0 | 0 | 1 | 40 |
| Knowledge | 0 | 0 | 3 | 1 | 2 | 6 |
| Measure | ITP | DraCor | Smallville |
|---|---|---|---|
| Consistency: estimate [95% bootstrap CI] | |||
| 82.1 [78.4, 86.1] | 83.5 [79.1, 87.9] | 78.1 [75.7, 84.0] | |
| 80.3 [77.3, 82.8] | 83.5 [77.1, 87.8] | 75.2 [72.4, 77.0] | |
| DraCor contrast: difference [95% bootstrap CI] | |||
| +1.4 [-4.6, +6.9] | — | +5.4 [-2.2, +9.9] | |
| +3.2 [-3.8, +8.3] | — | +8.3 [+1.8, +13.5] | |
| Generator | Contrast | ||||
|---|---|---|---|---|---|
| Qwen series | |||||
| Qwen2.5-3B | B2 – B1 | ||||
| B3 – B1 | |||||
| B3 – B2 | |||||
| WMEM on – off | |||||
| WMOD on – off | |||||
| Generator | Conditional contrast | ||||
|---|---|---|---|---|---|
| Qwen series | |||||
| Qwen2.5-3B | WMEM at B1 | ||||
| WMEM at B2 | |||||
| WMEM at B3 | |||||
| WMOD at B1 | |||||
| WMOD at B2 | |||||