feat: main questline / overarching story #24

Closed
opened 2026-03-07 14:38:43 -08:00 by hikari · 0 comments
Owner

Overview

An overarching story that unfolds across the player's journey through all 18 zones. Separate from the regular repeatable quests, this is a linear narrative — a series of story chapters that unlock as the player progresses and provide lore, context, and a sense of a larger world.

Design

Story Structure

  • Divided into chapters, each tied to a zone or progression milestone
  • Chapters unlock automatically when the player reaches the relevant zone or defeats a key boss
  • Each chapter consists of one or more story beats — short narrative vignettes (a few paragraphs of text, possibly with an illustration)
  • Completing a chapter awards a unique reward (crafting materials, gold, a companion unlock, a title, etc.)

Story Beats

Each beat is a short piece of prose presented in a modal or a dedicated Story tab. Could include:

  • NPC dialogue
  • Journal entries
  • Environmental descriptions
  • Revelations about the world/guild lore

Persistence

  • completedStoryBeats: string[] stored in GameState
  • Story progress is not reset on prestige/transcendence/apotheosis (it's account-level lore)

UI

  • A 📖 Story tab in the game layout (or integrated into the Codex)
  • Unread chapters are highlighted with a notification indicator
  • Players can re-read completed chapters at any time
  • New chapter unlocks trigger a notification/modal

Scope Note

Writing the actual story content is a significant creative effort. This ticket covers the system and framework — the story content itself can be written incrementally and added chapter by chapter.

Task Checklist

  • StoryBeat and StoryChapter types in packages/types
  • story.ts data file (framework first, content can be filled in over time)
  • Add completedStoryBeats: string[] to GameState
  • Unlock logic — check chapter unlock conditions on zone unlock / boss defeat
  • Story rewards applied on chapter completion
  • StoryPanel.tsx — chapter list with read/unread state, beat viewer
  • Add Story tab to GameLayout.tsx
  • New chapter notification indicator
  • Update About panel How to Play

This issue was created with help from Hikari~ 🌸

## Overview An **overarching story** that unfolds across the player's journey through all 18 zones. Separate from the regular repeatable quests, this is a linear narrative — a series of story chapters that unlock as the player progresses and provide lore, context, and a sense of a larger world. ## Design ### Story Structure - Divided into **chapters**, each tied to a zone or progression milestone - Chapters unlock automatically when the player reaches the relevant zone or defeats a key boss - Each chapter consists of one or more **story beats** — short narrative vignettes (a few paragraphs of text, possibly with an illustration) - Completing a chapter awards a unique reward (crafting materials, gold, a companion unlock, a title, etc.) ### Story Beats Each beat is a short piece of prose presented in a modal or a dedicated **Story** tab. Could include: - NPC dialogue - Journal entries - Environmental descriptions - Revelations about the world/guild lore ### Persistence - `completedStoryBeats: string[]` stored in `GameState` - Story progress is **not** reset on prestige/transcendence/apotheosis (it's account-level lore) ### UI - A **📖 Story** tab in the game layout (or integrated into the Codex) - Unread chapters are highlighted with a notification indicator - Players can re-read completed chapters at any time - New chapter unlocks trigger a notification/modal ## Scope Note Writing the actual story content is a significant creative effort. This ticket covers the **system and framework** — the story content itself can be written incrementally and added chapter by chapter. ## Task Checklist - [ ] `StoryBeat` and `StoryChapter` types in `packages/types` - [ ] `story.ts` data file (framework first, content can be filled in over time) - [ ] Add `completedStoryBeats: string[]` to `GameState` - [ ] Unlock logic — check chapter unlock conditions on zone unlock / boss defeat - [ ] Story rewards applied on chapter completion - [ ] `StoryPanel.tsx` — chapter list with read/unread state, beat viewer - [ ] Add Story tab to `GameLayout.tsx` - [ ] New chapter notification indicator - [ ] Update About panel How to Play --- ✨ This issue was created with help from Hikari~ 🌸
naomi closed this issue 2026-03-08 15:53:41 -07:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nhcarrigan/elysium#24