Progress / Phase 14
Phase 14: Audio, UI and Polish
Lorehallow sounds and feels finished, with music, sound effects, settings, onboarding and accessibility options.
Phase 140 / 20 · 0%
This phase is still ahead.
14.1 Audio
0 of 5 done- Owner Choose music and sound sources (generated, commissioned, or licensed or CC0 packs) and confirm the licenses.
- Audio buses (master, music, effects, UI, ambient) with volume settings.
- Music per zone and for combat with crossfades, plus ambient loops (forest, town, wind in the ruins).
- Sound effects: footsteps by terrain, hits, abilities, UI, loot, level up, quest complete and the whisper ping.
- Audio credits and licenses listed in the game and on the website.
14.2 Settings and controls
0 of 3 done- Settings menu: window mode, integer scale, vsync, FPS cap, audio, gameplay, chat filters and UI scale.
- Key rebinding with conflict detection, saved to the user config.
- Decision Controller support for v1, or deferred.
14.3 Onboarding
0 of 2 done- First-time tips (movement, targeting, chat, quests) that can be turned off.
- Clear messages for every connection and login failure.
14.4 Accessibility
0 of 1 done- Shapes as well as colors for hostility and item quality, text size options, a screen shake toggle and reduced flashing.
14.5 Polish
0 of 4 done- Game feel pass: hit feedback, footstep dust and smooth UI transitions.
- Performance: 60 FPS at 1080p on a five-year-old integrated-graphics laptop with 30 players on screen; profile and fix.
- Every placeholder asset and placeholder string is gone.
- All player-facing strings go through Godot’s translation system, with English as the only shipped language.
14.6 Walkthrough
0 of 2 done-
docs/walkthroughs/phase-14-polish.md: audio architecture, settings persistence and performance profiling. - Devlog draft, release notes, tag
v0.14.0and publish builds.
Acceptance criteria
0 of 3 done- Owner Play for 30 minutes and sign off on sound and feel.
- Every setting persists and applies without a restart where possible.
- The performance target is met and recorded in
docs/perf/phase-14.md.
