Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Delve — Feature Implementation Plan

Features are ordered sequentially — each builds on the ones before it. Implement in order.

Foundation

#FeatureDescriptionKey Deps
00Project FoundationCargo workspace, DB, Docker, CI, SvelteKit skeleton
01AuthenticationRegistration, login, sessions, rate limiting00
02Character CreationSpecies, classes, backgrounds, attribute point-buy01

Core Game Loop

#FeatureDescriptionKey Deps
03Items & InventoryGear templates, random bonuses, equip/unequip, salvage02
04Character ProgressionLeveling, feats, subclasses, weapon proficiency, Paragon02, 03
05Skill QueueQueue builder, conditions, validation, multiple saved queues04
06Combat Engined100 system, simulation engine, encounters, loot resolution05, 03
07Quests & RunsQuest board, run lifecycle, worker resolution, rewards06

Secondary Systems

#FeatureDescriptionKey Deps
08Crafting & Gathering5 crafting + 4 gathering professions, idle timers03
09Economy & MarketplaceAuction house, mail, NPC vendors, gold sinks03
10Guilds & SocialGuilds, friends, parties, raid lobbies02, 09
11PVP SystemArena, matchmaking, stat normalization, ELO, seasons06, 05
12Factions & Reputation7 factions, rep tiers, conflict pairs, vendors07

Engagement & Polish

#FeatureDescriptionKey Deps
13NotificationsPolling notifications, push (FCM/APNs), preferences00, 01
14Dailies, Weeklies & SeasonsDaily bounties, weekly challenges, seasonal events07, 04
15Achievements & CollectionsAchievements, bestiary, leaderboards, titles07+
16MonetizationPatron subscription, purchases, Stripe integration01, 07, 08
17Gear Enhancement & Reforging+1 to +5 upgrades, re-roll random bonuses03, 08

Distribution

#FeatureDescriptionKey Deps
18Mobile WrappingCapacitor iOS/Android, push, deep links, app store13, all UI

Implementation Notes

  • Features 00-07 constitute the MVP — a playable game loop. Prioritize these.
  • Features 08-12 add depth. Can be built in parallel by multiple contributors.
  • Features 13-17 are engagement/monetization layers. Feature 13 (notifications) should be wired in early even if other engagement features come later.
  • Feature 18 (mobile) can begin as soon as the client UI is stable, but app store submission should wait until the core loop is solid.
  • Each feature file lists its own technical tasks and tests. Tasks within a feature are ordered but can sometimes be parallelized where noted.
  • Data-Driven Architecture — READ THIS FIRST. All game content (species, classes, items, conditions, etc.) is defined in TOML data files and referenced by string ID. No Rust enums for game content. No Postgres enums. Adding new content = add a TOML file, restart server.