diff --git a/public/assets/images/keyart-gameover.webp b/public/assets/images/keyart-gameover.webp new file mode 100644 index 0000000..c1368aa Binary files /dev/null and b/public/assets/images/keyart-gameover.webp differ diff --git a/public/assets/images/keyart-garden.webp b/public/assets/images/keyart-garden.webp new file mode 100644 index 0000000..addc3e2 Binary files /dev/null and b/public/assets/images/keyart-garden.webp differ diff --git a/public/assets/images/keyart-palace.webp b/public/assets/images/keyart-palace.webp new file mode 100644 index 0000000..78e2046 Binary files /dev/null and b/public/assets/images/keyart-palace.webp differ diff --git a/public/assets/images/keyart-throne.webp b/public/assets/images/keyart-throne.webp new file mode 100644 index 0000000..1ffb0eb Binary files /dev/null and b/public/assets/images/keyart-throne.webp differ diff --git a/public/assets/images/keyart-underground.webp b/public/assets/images/keyart-underground.webp new file mode 100644 index 0000000..6fac524 Binary files /dev/null and b/public/assets/images/keyart-underground.webp differ diff --git a/public/icon-192.png b/public/icon-192.png new file mode 100644 index 0000000..3aaec23 Binary files /dev/null and b/public/icon-192.png differ diff --git a/public/icon-512.png b/public/icon-512.png new file mode 100644 index 0000000..90662b3 Binary files /dev/null and b/public/icon-512.png differ diff --git a/src/lib/generated-assets.js b/src/lib/generated-assets.js index c7eddd3..72316f0 100644 --- a/src/lib/generated-assets.js +++ b/src/lib/generated-assets.js @@ -55,7 +55,31 @@ export const GENERATED_SCENES = [ `${BASE}scene-chamber.png`, ]; +// Hand-authored 1280x720 key art, stored as webp (the source pngs were ~3x the +// size at no visible gain on a backdrop rendered under a gradient). +const KEYART_BASE = 'assets/images/'; + +export const KEYART = { + garden: `${KEYART_BASE}keyart-garden.webp`, + gameover: `${KEYART_BASE}keyart-gameover.webp`, + underground: `${KEYART_BASE}keyart-underground.webp`, + palace: `${KEYART_BASE}keyart-palace.webp`, + throne: `${KEYART_BASE}keyart-throne.webp`, +}; + +// Level-intro backdrops. Acts 4-6 use the detailed key art; earlier acts use the +// generated scene tiles, which suit the simpler outdoor levels. +const KEYART_BY_LEVEL = { + 7: KEYART.underground, + 8: KEYART.underground, + 9: KEYART.palace, + 10: KEYART.palace, + 11: KEYART.palace, + 12: KEYART.throne, +}; + export function generatedSceneForLevel(level) { + if (KEYART_BY_LEVEL[level]) return KEYART_BY_LEVEL[level]; const idx = Math.max(0, Math.min(GENERATED_SCENES.length - 1, level - 1)); return GENERATED_SCENES[idx]; } diff --git a/public/assets/MANIFEST.json b/unshipped-assets/MANIFEST.json similarity index 100% rename from public/assets/MANIFEST.json rename to unshipped-assets/MANIFEST.json diff --git a/public/assets/MEDIA.json b/unshipped-assets/MEDIA.json similarity index 100% rename from public/assets/MEDIA.json rename to unshipped-assets/MEDIA.json diff --git a/public/assets/Night Ninja Assets.html b/unshipped-assets/Night Ninja Assets.html similarity index 100% rename from public/assets/Night Ninja Assets.html rename to unshipped-assets/Night Ninja Assets.html diff --git a/public/assets/design-canvas.jsx b/unshipped-assets/design-canvas.jsx similarity index 100% rename from public/assets/design-canvas.jsx rename to unshipped-assets/design-canvas.jsx diff --git a/public/assets/favicon-16.png b/unshipped-assets/favicon-16.png similarity index 100% rename from public/assets/favicon-16.png rename to unshipped-assets/favicon-16.png diff --git a/public/assets/favicon-32.png b/unshipped-assets/favicon-32.png similarity index 100% rename from public/assets/favicon-32.png rename to unshipped-assets/favicon-32.png diff --git a/public/assets/images/keyart-gameover.png b/unshipped-assets/keyart-png-originals/keyart-gameover.png similarity index 100% rename from public/assets/images/keyart-gameover.png rename to unshipped-assets/keyart-png-originals/keyart-gameover.png diff --git a/public/assets/images/keyart-garden.png b/unshipped-assets/keyart-png-originals/keyart-garden.png similarity index 100% rename from public/assets/images/keyart-garden.png rename to unshipped-assets/keyart-png-originals/keyart-garden.png diff --git a/public/assets/images/keyart-palace.png b/unshipped-assets/keyart-png-originals/keyart-palace.png similarity index 100% rename from public/assets/images/keyart-palace.png rename to unshipped-assets/keyart-png-originals/keyart-palace.png diff --git a/public/assets/images/keyart-portrait.png b/unshipped-assets/keyart-png-originals/keyart-portrait.png similarity index 100% rename from public/assets/images/keyart-portrait.png rename to unshipped-assets/keyart-png-originals/keyart-portrait.png diff --git a/public/assets/images/keyart-throne.png b/unshipped-assets/keyart-png-originals/keyart-throne.png similarity index 100% rename from public/assets/images/keyart-throne.png rename to unshipped-assets/keyart-png-originals/keyart-throne.png diff --git a/public/assets/images/keyart-underground.png b/unshipped-assets/keyart-png-originals/keyart-underground.png similarity index 100% rename from public/assets/images/keyart-underground.png rename to unshipped-assets/keyart-png-originals/keyart-underground.png diff --git a/unshipped-assets/keyart-portrait.webp b/unshipped-assets/keyart-portrait.webp new file mode 100644 index 0000000..d9697c4 Binary files /dev/null and b/unshipped-assets/keyart-portrait.webp differ diff --git a/public/assets/logo-nntv-compact.png b/unshipped-assets/logo-nntv-compact.png similarity index 100% rename from public/assets/logo-nntv-compact.png rename to unshipped-assets/logo-nntv-compact.png diff --git a/public/assets/logo-nntv-wordmark.png b/unshipped-assets/logo-nntv-wordmark.png similarity index 100% rename from public/assets/logo-nntv-wordmark.png rename to unshipped-assets/logo-nntv-wordmark.png diff --git a/public/assets/logo.png b/unshipped-assets/logo.png similarity index 100% rename from public/assets/logo.png rename to unshipped-assets/logo.png diff --git a/public/assets/poster.png b/unshipped-assets/poster.png similarity index 100% rename from public/assets/poster.png rename to unshipped-assets/poster.png diff --git a/public/assets/scene-menu.png b/unshipped-assets/scene-menu.png similarity index 100% rename from public/assets/scene-menu.png rename to unshipped-assets/scene-menu.png diff --git a/public/assets/src/canvas.jsx b/unshipped-assets/src/canvas.jsx similarity index 100% rename from public/assets/src/canvas.jsx rename to unshipped-assets/src/canvas.jsx diff --git a/public/assets/src/characters.jsx b/unshipped-assets/src/characters.jsx similarity index 100% rename from public/assets/src/characters.jsx rename to unshipped-assets/src/characters.jsx diff --git a/public/assets/src/pixel.jsx b/unshipped-assets/src/pixel.jsx similarity index 100% rename from public/assets/src/pixel.jsx rename to unshipped-assets/src/pixel.jsx diff --git a/public/assets/src/scenes.jsx b/unshipped-assets/src/scenes.jsx similarity index 100% rename from public/assets/src/scenes.jsx rename to unshipped-assets/src/scenes.jsx diff --git a/public/assets/src/tiles-ui.jsx b/unshipped-assets/src/tiles-ui.jsx similarity index 100% rename from public/assets/src/tiles-ui.jsx rename to unshipped-assets/src/tiles-ui.jsx diff --git a/public/assets/voice/en-act1-garden.mp3 b/unshipped-assets/voice/en-act1-garden.mp3 similarity index 100% rename from public/assets/voice/en-act1-garden.mp3 rename to unshipped-assets/voice/en-act1-garden.mp3 diff --git a/public/assets/voice/en-act2-walls.mp3 b/unshipped-assets/voice/en-act2-walls.mp3 similarity index 100% rename from public/assets/voice/en-act2-walls.mp3 rename to unshipped-assets/voice/en-act2-walls.mp3 diff --git a/public/assets/voice/en-act3-fortress.mp3 b/unshipped-assets/voice/en-act3-fortress.mp3 similarity index 100% rename from public/assets/voice/en-act3-fortress.mp3 rename to unshipped-assets/voice/en-act3-fortress.mp3 diff --git a/public/assets/voice/en-act4-underground.mp3 b/unshipped-assets/voice/en-act4-underground.mp3 similarity index 100% rename from public/assets/voice/en-act4-underground.mp3 rename to unshipped-assets/voice/en-act4-underground.mp3 diff --git a/public/assets/voice/en-act5-palace.mp3 b/unshipped-assets/voice/en-act5-palace.mp3 similarity index 100% rename from public/assets/voice/en-act5-palace.mp3 rename to unshipped-assets/voice/en-act5-palace.mp3 diff --git a/public/assets/voice/en-act6-chamber.mp3 b/unshipped-assets/voice/en-act6-chamber.mp3 similarity index 100% rename from public/assets/voice/en-act6-chamber.mp3 rename to unshipped-assets/voice/en-act6-chamber.mp3 diff --git a/public/assets/voice/en-detected.mp3 b/unshipped-assets/voice/en-detected.mp3 similarity index 100% rename from public/assets/voice/en-detected.mp3 rename to unshipped-assets/voice/en-detected.mp3 diff --git a/public/assets/voice/en-gameover.mp3 b/unshipped-assets/voice/en-gameover.mp3 similarity index 100% rename from public/assets/voice/en-gameover.mp3 rename to unshipped-assets/voice/en-gameover.mp3 diff --git a/public/assets/voice/en-levelclear.mp3 b/unshipped-assets/voice/en-levelclear.mp3 similarity index 100% rename from public/assets/voice/en-levelclear.mp3 rename to unshipped-assets/voice/en-levelclear.mp3 diff --git a/public/assets/voice/en-princess-help.mp3 b/unshipped-assets/voice/en-princess-help.mp3 similarity index 100% rename from public/assets/voice/en-princess-help.mp3 rename to unshipped-assets/voice/en-princess-help.mp3 diff --git a/public/assets/voice/en-princess-run.mp3 b/unshipped-assets/voice/en-princess-run.mp3 similarity index 100% rename from public/assets/voice/en-princess-run.mp3 rename to unshipped-assets/voice/en-princess-run.mp3 diff --git a/public/assets/voice/en-story.mp3 b/unshipped-assets/voice/en-story.mp3 similarity index 100% rename from public/assets/voice/en-story.mp3 rename to unshipped-assets/voice/en-story.mp3 diff --git a/public/assets/voice/en-welcome.mp3 b/unshipped-assets/voice/en-welcome.mp3 similarity index 100% rename from public/assets/voice/en-welcome.mp3 rename to unshipped-assets/voice/en-welcome.mp3 diff --git a/public/assets/voice/vi-act1-garden.mp3 b/unshipped-assets/voice/vi-act1-garden.mp3 similarity index 100% rename from public/assets/voice/vi-act1-garden.mp3 rename to unshipped-assets/voice/vi-act1-garden.mp3 diff --git a/public/assets/voice/vi-act2-walls.mp3 b/unshipped-assets/voice/vi-act2-walls.mp3 similarity index 100% rename from public/assets/voice/vi-act2-walls.mp3 rename to unshipped-assets/voice/vi-act2-walls.mp3 diff --git a/public/assets/voice/vi-act3-fortress.mp3 b/unshipped-assets/voice/vi-act3-fortress.mp3 similarity index 100% rename from public/assets/voice/vi-act3-fortress.mp3 rename to unshipped-assets/voice/vi-act3-fortress.mp3 diff --git a/public/assets/voice/vi-act4-underground.mp3 b/unshipped-assets/voice/vi-act4-underground.mp3 similarity index 100% rename from public/assets/voice/vi-act4-underground.mp3 rename to unshipped-assets/voice/vi-act4-underground.mp3 diff --git a/public/assets/voice/vi-act5-palace.mp3 b/unshipped-assets/voice/vi-act5-palace.mp3 similarity index 100% rename from public/assets/voice/vi-act5-palace.mp3 rename to unshipped-assets/voice/vi-act5-palace.mp3 diff --git a/public/assets/voice/vi-act6-chamber.mp3 b/unshipped-assets/voice/vi-act6-chamber.mp3 similarity index 100% rename from public/assets/voice/vi-act6-chamber.mp3 rename to unshipped-assets/voice/vi-act6-chamber.mp3 diff --git a/public/assets/voice/vi-detected.mp3 b/unshipped-assets/voice/vi-detected.mp3 similarity index 100% rename from public/assets/voice/vi-detected.mp3 rename to unshipped-assets/voice/vi-detected.mp3 diff --git a/public/assets/voice/vi-gameover.mp3 b/unshipped-assets/voice/vi-gameover.mp3 similarity index 100% rename from public/assets/voice/vi-gameover.mp3 rename to unshipped-assets/voice/vi-gameover.mp3 diff --git a/public/assets/voice/vi-levelclear.mp3 b/unshipped-assets/voice/vi-levelclear.mp3 similarity index 100% rename from public/assets/voice/vi-levelclear.mp3 rename to unshipped-assets/voice/vi-levelclear.mp3 diff --git a/public/assets/voice/vi-princess-help.mp3 b/unshipped-assets/voice/vi-princess-help.mp3 similarity index 100% rename from public/assets/voice/vi-princess-help.mp3 rename to unshipped-assets/voice/vi-princess-help.mp3 diff --git a/public/assets/voice/vi-princess-run.mp3 b/unshipped-assets/voice/vi-princess-run.mp3 similarity index 100% rename from public/assets/voice/vi-princess-run.mp3 rename to unshipped-assets/voice/vi-princess-run.mp3 diff --git a/public/assets/voice/vi-story.mp3 b/unshipped-assets/voice/vi-story.mp3 similarity index 100% rename from public/assets/voice/vi-story.mp3 rename to unshipped-assets/voice/vi-story.mp3 diff --git a/public/assets/voice/vi-welcome.mp3 b/unshipped-assets/voice/vi-welcome.mp3 similarity index 100% rename from public/assets/voice/vi-welcome.mp3 rename to unshipped-assets/voice/vi-welcome.mp3