mirror of
https://github.com/tiennm99/nntv.git
synced 2026-07-16 02:12:16 +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).
15 lines
2.2 KiB
JSON
15 lines
2.2 KiB
JSON
{
|
|
"requests": [
|
|
{ "text": "Hoàn thành! Giỏi lắm, ninja. Con đường phía trước đang chờ.", "voice_id": "Vietnamese_kindhearted_girl", "speed": 1.0 },
|
|
{ "text": "Cứu tôi... làm ơn... tôi ở đây, trong bóng tối... đang chờ bạn...", "voice_id": "Vietnamese_kindhearted_girl", "speed": 0.85 },
|
|
{ "text": "Chạy đi! Công chúa Cà Rốt đã cảm nhận được sự hiện diện của bạn! Một làn sóng ánh sáng tỏa ra!", "voice_id": "Vietnamese_kindhearted_girl", "speed": 1.1 },
|
|
{ "text": "Có những cuộc giải cứu chưa bao giờ được định sẵn. Công chúa Cà Rốt vẫn ngoài tầm với của bạn.", "voice_id": "Vietnamese_kindhearted_girl", "speed": 0.85 },
|
|
{ "text": "Hồi một. Vùng ngoại ô. Một con đường vườn yên tĩnh phía trước. Không có lính canh trong tầm mắt. Hãy làm quen với bước chân trước khi bóng tối kéo đến.", "voice_id": "Vietnamese_kindhearted_girl", "speed": 0.95 },
|
|
{ "text": "Hồi hai. Vườn Rau Củ. Tường gạch với những lối đi một chiều. Chọn đường trước khi bước. Không có đường quay lại.", "voice_id": "Vietnamese_kindhearted_girl", "speed": 0.95 },
|
|
{ "text": "Hồi ba. Pháo đài. Chiến lũy và đuốc lập lòe. Ánh sáng của lính canh chớp tắt. Hãy di chuyển vào những lượt tối.", "voice_id": "Vietnamese_kindhearted_girl", "speed": 0.95 },
|
|
{ "text": "Hồi bốn. Tầng ngầm. Một đường hầm uốn lượn dưới tường thành pháo đài. Lính canh tuần tra hành lang.", "voice_id": "Vietnamese_kindhearted_girl", "speed": 0.95 },
|
|
{ "text": "Hồi năm. Hoàng cung. Đại sảnh gương. Những tia sáng phản chiếu nhân lên theo mỗi lượt. Công chúa có thể cảm nhận bất kỳ sinh vật sống nào ở gần.", "voice_id": "Vietnamese_kindhearted_girl", "speed": 0.95 },
|
|
{ "text": "Hồi sáu. Phòng Công chúa. Một hơi ấm lạ kỳ tỏa ra từ bên trong. Không khí như đang canh chừng. Nàng ấy đã biết bạn ở đây.", "voice_id": "Vietnamese_kindhearted_girl", "speed": 0.95 }
|
|
]
|
|
}
|