Commit Graph

61 Commits

Author SHA1 Message Date
03c4ee3a65 feat: i18n for choice prompt via promptKey, with fallback 2026-06-10 16:51:50 +08:00
2f9f9a4117 feat: i18n achievement UI labels and data layer title/description 2026-06-10 16:36:24 +08:00
e51b5e234e feat: i18n StoryGallery UI labels and data layer chapter/ending names 2026-06-10 16:29:25 +08:00
d057beb82d feat: QTE prompt i18n via promptKey, fallback to prompt text 2026-06-10 16:21:23 +08:00
332afa7eee chore: locale updates for ui and story messages 2026-06-10 16:14:10 +08:00
0a1147c2fe fix: hotspot, demo, i18n and type updates 2026-06-10 16:10:23 +08:00
d2dae38f05 feat: P22 merge chapter select and gallery into StoryGallery, i18n updates 2026-06-10 16:01:26 +08:00
7c1c734572 fix: i18n all settings labels, add ja to language select, dynamic lang options 2026-06-10 15:42:33 +08:00
4c20c6444b fix: add missing Japanese UI keys, deduplicate resume key, use pauseResume for pause menu 2026-06-10 15:38:39 +08:00
642e18fb5e feat: auto-hide top-bar and cursor after 3s idle, restore on mouse move 2026-06-10 15:35:12 +08:00
bf4b09f4e0 feat: pause menu, accessibility improvements, main menu polish, roadmap update 2026-06-10 15:18:39 +08:00
e7ed52d89b fix: reduce menu overlay opacity to show background video 2026-06-10 14:54:28 +08:00
76581d0326 feat: intro video, asset updates, roadmap and engine improvements 2026-06-10 14:47:45 +08:00
bb289f5438 feat: switch hotspot coordinates from container percentage to absolute content pixels 2026-06-10 12:45:41 +08:00
5eac0f23a8 fix: prefix locales path with assetBase so fetch resolves correctly 2026-06-10 12:32:20 +08:00
8f6138f97e fix: remove scene. prefix from textKey, add fallback to choice.text when locale key missing 2026-06-10 12:29:01 +08:00
86a0aebdc8 feat: configurable locales path per story, dynamic language switching from story data 2026-06-10 12:17:52 +08:00
4cf2263c78 refactor: separate story locales (public/) from UI locales (src/), async fetch for story messages 2026-06-10 12:10:03 +08:00
0071a34acf feat: add Japanese language support, three-language subtitles for all demo scenes 2026-06-10 11:55:03 +08:00
937e709dca feat: global assetBase for scene JSON, convert demo to relative paths 2026-06-10 11:01:21 +08:00
23478f0065 feat: three-layer scene loading (?scene > config.json > main.json) 2026-06-10 10:48:17 +08:00
48fb89449a fix: clear gameEnded flag on new game start so MainMenu dismisses 2026-06-09 20:20:04 +08:00
87ba62b9ef feat: main menu component, roadmap update 2026-06-09 20:15:46 +08:00
48da959b3a fix: sync adjusted QTE total to ring animation via qteTimer event 2026-06-09 20:07:03 +08:00
1c00ff9de5 fix: sync adjusted QTE total to ring animation via qteTimer event 2026-06-09 20:06:16 +08:00
5eb727f17e fix: watch QTE settings for immediate sync to engine during gameplay 2026-06-09 19:57:02 +08:00
3185dc5819 fix: change pause key from Space to P, disable pause during QTE 2026-06-09 19:46:51 +08:00
c9d29019a0 feat: accessibility settings, subtitle/QTE improvements, docs update 2026-06-09 19:42:08 +08:00
906965c963 fix: wire up EndingGallery click to open ChapterRecap via chapterId 2026-06-09 17:57:21 +08:00
9297117544 feat: P15 ending gallery, chapter recap, visited tracking, save system v6 2026-06-09 17:49:07 +08:00
451c6ea025 chore: sync latest changes 2026-06-09 17:21:54 +08:00
bca137535b fix: hoist prompt toast to App.vue so it survives ChoicePanel unmount after selection 2026-06-09 16:55:57 +08:00
bf4b85f727 feat: choice conditions with variables, demo updates, roadmap update 2026-06-09 16:46:06 +08:00
f044ed0b60 refactor: switch to key-based i18n for choices, revert inline textEn approach 2026-06-09 15:54:55 +08:00
8e7f77bc38 feat: inline bilingual choice text (textEn), lang-aware choice rendering 2026-06-09 15:51:37 +08:00
daec24d69b fix: App.vue updates 2026-06-09 15:45:58 +08:00
59aed77199 feat: i18n system, lang switch component, english subtitles, UI improvements, roadmap update 2026-06-09 15:40:51 +08:00
6b4114af43 feat: press Esc to open menu during gameplay, close with Esc 2026-06-09 15:40:01 +08:00
72e442f2c3 feat: UI polish, chapter select improvements, save system enhancements, roadmap update 2026-06-09 15:19:53 +08:00
2748b2c16f fix: remove absolute positioning from PlaybackBar to prevent overlap with top-bar buttons 2026-06-09 15:03:18 +08:00
0a6d26ecb0 fix: suppress videoEnd during QTE, clear QTE UI on game end and chapter restart 2026-06-09 14:55:13 +08:00
660fa9347c feat: playback bar component, save system improvements, demo and roadmap updates 2026-06-09 14:21:41 +08:00
9e339c7c16 refactor: inline event registration at setup level, remove registerEvents duplication across entry points 2026-06-09 12:06:40 +08:00
ace5ed1fb3 feat: chapter select system, multi-chapter support, scene manager refactor, and docs update 2026-06-09 11:35:11 +08:00
655b9a23d0 feat: fullscreen composable, roadmap update, and future plans doc 2026-06-09 10:47:14 +08:00
fa7c333214 fix: use v-show instead of v-if for GamePlayer to prevent video element detach during image scenes 2026-06-08 14:26:21 +08:00
6b67989007 feat: engine improvements, new scenes, videos, subtitles, hotspot component and docs update 2026-06-08 14:01:58 +08:00
65c26e0972 fix: clear old subtitle cues when switching to scene without subtitles
Previously when subtitleUrl became null, the old cues array was retained
and would replay from the beginning on the next scene.
2026-06-07 21:22:45 +08:00
bb657b3547 fix: capture save thumbnail on videoEnd instead of sceneChange
Previously thumbnail was captured during sceneChange (before video starts
playing), so readyState was low and capture was skipped. Now capture on
videoEnd when frame is guaranteed visible, store in lastThumbnail, and
reuse for both auto-save (slot 0) and manual save.
2026-06-07 21:11:18 +08:00
b6eb3c3959 fix: QTE false race condition + restore auto-save slot in menu
- QTESystem: add if (!this.active) return guard in setInterval/setTimeout
  callbacks to prevent false result from firing after successful key press
- SaveLoadMenu: restore auto-save slot 0 row with blue styling, thumbnail,
  scene label, and read-only load button
2026-06-07 21:07:21 +08:00