mirror of
https://github.com/tiennm99/nntv.git
synced 2026-07-16 22:17:22 +00:00
Asset review + regeneration - Regenerate keyart-palace.png to remove STUDIOSWAG watermark - Regenerate keyart-portrait.png as true 16-bit pixel art (was 3D/cinematic) - Regenerate vi-welcome.mp3 as a 31KB short line (was 808KB misplaced story) - Generate 10 missing VI voice lines (levelclear, princess-help, princess-run, gameover, 6 act intros) in Vietnamese_kindhearted_girl - Replace broken PHASER logo + 16x16 favicon with proper NNTV wordmark + 32x32 rabbit sprite - Add UI scene backgrounds (scene-menu/story/guide/settings) for in-app use - Add 6 keyart images (1280x720) + portrait (1024x1024) + poster for store/social - Delete orphan assets: bg.png, nntv-generated-sheet.png, scraps/sketch.napkin - Add MANIFEST.json + MEDIA.json documenting the asset corpus BGM integration - New src/lib/bgm.js: HTMLAudioElement BGM manager with 600ms crossfade, per-track loop, autoplay-blocked fallback, persistent sfxMuted/bgmMuted/ bgmVolume in localStorage (key: nntv-audio-settings) - App.svelte scene router picks the track per scene; L12 uses the climactic chamber track, all other Game scenes use the levels loop - audio.js: setMuted/isMuted now mirror bgm.js so GameHud's SND/MUTE button silences both SFX and BGM (master toggle) - Settings.svelte: new Audio panel with SFX toggle, BGM toggle, BGM volume slider (0-100%, disabled when BGM is off); bilingual - MainMenu/StoryIntro/Guide/Settings: top band scene backdrops at ~0.5 opacity - New i18n keys: audioSettings, sfxLabel, bgmLabel, volumeLabel, on, off, muted, sound (en + vi) - GameHud label localized (SND / MUTED) Tests: 180/180 passing. Build: clean (139KB JS / 28KB CSS gzipped).
50 lines
2.8 KiB
JSON
50 lines
2.8 KiB
JSON
{
|
|
"requests": [
|
|
{
|
|
"text": "Trong vương quốc Rau Củ Quả thanh bình, nơi cà rốt, bắp cải và đủ loại rau củ sống hòa thuận với nhau, một bi kịch khủng khiếp đã xảy ra. Công chúa Cà Rốt yêu quý, con gái của Vua Cà Rốt đệ tam, đã bí ẩn biến mất khỏi cung điện hoàng gia. Vương quốc đang trong tình trạng hỗn loạn. Các Vệ Binh Rau Củ đã được đặt trong tình trạng báo động cao, tuần tra mọi ngóc ngách của vương quốc với đôi mắt cảnh giác. Là hy vọng cuối cùng của vương quốc, bạn, một ninja thỏ tài năng từ bóng tối, đã được gọi đến cho nhiệm vụ nguy hiểm này. Bạn phải xâm nhập vào các khu vực được canh gác nghiêm ngặt, tránh bị phát hiện bằng mọi giá, và giải cứu Công chúa Cà Rốt mất tích. Số phận của Vương quốc Rau Củ Quả nằm trong đôi bàn chân của bạn. Chúc may mắn, Ninja Đêm.",
|
|
"voice_id": "Vietnamese_kindhearted_girl",
|
|
"speed": 0.92
|
|
},
|
|
{
|
|
"text": "Bạn đã bị phát hiện! Khởi động lại cấp độ.",
|
|
"voice_id": "Vietnamese_kindhearted_girl",
|
|
"speed": 1.05
|
|
},
|
|
{
|
|
"text": "Chào mừng, Ninja Đêm. Vương quốc Rau Củ đang trông cậy vào bạn.",
|
|
"voice_id": "Vietnamese_kindhearted_girl",
|
|
"speed": 0.95
|
|
},
|
|
{
|
|
"text": "Act one. The Outskirts. A quiet garden path lies ahead. No guards in sight. Learn your footing before the dark closes in.",
|
|
"voice_id": "English_CaptivatingStoryteller",
|
|
"speed": 0.95
|
|
},
|
|
{
|
|
"text": "Act two. The Vegetable Garden. Brick walls laced with one-way passages. Choose your route before you step. There is no going back.",
|
|
"voice_id": "English_CaptivatingStoryteller",
|
|
"speed": 0.95
|
|
},
|
|
{
|
|
"text": "Act three. The Fortress. Battlements and flickering torches. A blinking guard's light pulses on and off. Move on the dark turns.",
|
|
"voice_id": "English_CaptivatingStoryteller",
|
|
"speed": 0.95
|
|
},
|
|
{
|
|
"text": "Act four. The Underground. A tunnel winds beneath the fortress walls. A patrolling guard marches the corridor.",
|
|
"voice_id": "English_CaptivatingStoryteller",
|
|
"speed": 0.95
|
|
},
|
|
{
|
|
"text": "Act five. The Royal Palace. The Hall of Mirrors. Reflected beams multiply with every turn. The Princess can sense any living thing nearby.",
|
|
"voice_id": "English_CaptivatingStoryteller",
|
|
"speed": 0.95
|
|
},
|
|
{
|
|
"text": "Act six. The Princess Chamber. A strange warmth emanates from within. The air itself feels watchful. She already knows you are here.",
|
|
"voice_id": "English_CaptivatingStoryteller",
|
|
"speed": 0.95
|
|
}
|
|
]
|
|
}
|