No description
Skill trees: - Class is no longer a single choice. The class panel is now tabs inside the Skill Trees section that switch which tree is viewed; allocations from every tree share one global skill-point pool sourced from character level. - Switching tabs preserves allocations (previously cleared them). - New "Skill Summary" panel lists every allocated skill grouped by class. - Tree-local "spent" badge appears on each class tab; tree header now shows both per-tree and global totals, and turns red if over-budget. Spec perks: - Extractor now parses the Rewards column of each spec track HTML (name, cost, description, effect, bonus, icon). All 5 specs have 41 perks each. - Spec cards display a scrollable perk list: unlocked perks highlighted, and a "Show all" toggle reveals locked/upcoming perks dimmed. A "Next: X at L Y" hint always points at the next unlock. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| character-builder | ||
| specialization-calculator | ||
| .gitignore | ||
| README.md | ||
dune-tools
Fan-made tooling for Dune Awakening.
Projects
- character-builder/ — Vue 3 + NestJS + Valkey app to plan a character (house, class, character XP, 5 specialization tracks, faction standing, skill trees). Shareable via short link. Runs as two Docker containers.
- specialization-calculator/ — single-file HTML calculator for spec-track XP / quests / days.
Source data
The character builder is built from saved HTML snapshots of
dune.gaming.tools that live in sample-data/.
That directory is gitignored (~19 MB of raw HTML).
To regenerate character-builder/data/*.json:
- Save the relevant pages (right-click → "Save Page As → Web Page Complete")
into
sample-data/. - From
character-builder/, runuv run python3 scripts/extract.py.
The runtime JSON (character-builder/data/*.json) is committed so the app
builds without the raw HTML.
Disclaimer
Unofficial fan project. Not affiliated with Funcom or any rights holder.