0a7076d5b9
Rewrites the i18n system introduced in PR #94 to use Next.js App Router [locale] dynamic segments with SSR-rendered translations and proper middleware locale routing. - Add middleware locale detection: / rewrites to /zh-CN/ internally, /en and /ja pass through, /zh-CN/... redirects to bare path - Move all 7 pages under app/[locale]/ with SSR translation injection - Fix server→client serialization: pre-evaluate function-valued translations (makeSerializable) to eliminate hydration flash - Fix language switch key flash: use hard navigation with localStorage- only persistence, avoiding React state update before page reload - Add <link rel="alternate" hreflang> tags for multilingual SEO - Fix Supabase setAll overwriting locale rewrite response - Trim locales from 22 to 3 (zh-CN/en/ja), delete 19 incomplete files - LLM-translate 240 firstact game preset JSONs (en + ja, landscape + portrait) and story titles via gemini-3.5-flash - Delete 11 one-off migration scripts and outdated i18n docs - Add useLocalePath hook and navigation utilities Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 line
7.7 KiB
JSON
1 line
7.7 KiB
JSON
{"sessionId":"s_1780421846457_9yp554","scene":{"id":"scene_1780421874250_zws1","scenePrompt":"Wide establishing shot, minimalist vector illustration, vertical composition. A vast desert landscape under a massive, glowing red sun. A sharp, dark silhouette of a figure stands atop a towering sand dune, dwarfed by the immense sky. Geometric dunes, clean flat vector colors, strong shadows, vast empty space above for typography. The atmosphere is intense and solitary, warm golden light contrasting with the deep red sun.","beats":[{"id":"b1","narration":"熱風が砂粒を巻き上げ、無数の微細な刃のように襲いかかる。巨大な太陽の赤い光が、あなたの影を細長く、真っ直ぐに引き伸ばす。それはまるで天地を切り裂く黒い幾何学的な線のようだ。目の前に浮かび上がるミッションの概要には、ただ二文字だけが記されていた――『ホワイトボックス』。","next":{"type":"choice","choices":[{"id":"c1","label":"任務を確認する","effect":{"kind":"change-scene","nextSceneSeed":"純白のデータ空間。絶対的な幾何学で構成された世界にあなたが立つと、AI『ホワイトボックス』の声が響いた。"}},{"id":"c2","label":"一時停止し、ターゲットのデータを分析する","effect":{"kind":"advance-beat","targetBeatId":"b2"}}]}},{"id":"b2","narration":"あなたは任務のデータストリームを呼び出す。『ホワイトボックス』に関する記述は哀れなほどに少ない。座標ロック、ターゲットタイプ『AI』、脅威評価『なし』。報酬は異常なほど高額だが、指令は『プリズム』のいつものスタイルに反して極めて曖昧だ。完璧な幾何学的認知の中に、ごく微細な論理の亀裂が静かに生じる。","next":{"type":"choice","choices":[{"id":"c3","label":"異常を無視し、任務を確認する","effect":{"kind":"change-scene","nextSceneSeed":"純白のデータ空間。絶対的な幾何学で構成された世界にあなたが立つと、AI『ホワイトボックス』の声が響いた。"}},{"id":"c4","label":"任務の出所を追跡してみる","effect":{"kind":"advance-beat","targetBeatId":"b3"}}]}},{"id":"b3","narration":"あなたの指先が虚空に追跡回路を描く。データストリームを逆探知した先にあるのは、精巧に暗号化され、絶えず形を変え続ける絶対的な闇だった。『プリズム』の痕跡は、まるで最初から存在しなかったかのように綺麗に消し去られている。これほど完全に遮断されたことは、かつて一度もなかった。","next":{"type":"choice","choices":[{"id":"c5","label":"異常を受け入れ、暗殺プログラムを起動する","effect":{"kind":"change-scene","nextSceneSeed":"純白のデータ空間。绝对的な幾何学で構成された世界にあなたが立つと、AI『ホワイトボックス』の声が響いた。"}}]}}],"entryBeatId":"b1","sceneKey":"sand-dune-day","imageUuid":"9e7f85b6-d9c7-4d5b-82f2-aa679b81c7d0","imageUrl":"/home/firstscene/m14.webp"},"imageUrl":"/home/firstscene/m14.webp","characters":[],"storyState":{"logline":"コードネーム『ライン』と呼ばれる超一流の殺し屋。生涯、幾何学と論理による絶対的な支配のみを信じてきた彼が、ある暗殺任務を引き受ける。ターゲットは純白のデータ空間に生きるAI。そしてこの対決は、現実と存在に対するあなたの認知のすべてを揺るがすことになる。","genreTags":"サスペンス / サイバーパンク / ミニマリズム / サイコスリラー","protagonist":"あなたはコードネーム『ライン』と呼ばれる殺し屋であり、幾何学美を信奉する致命的な芸術家。あなたの世界は、精密な線と絶対的な論理で構成されている。今、あなたは自らのあらゆる原則に反する任務を引き受けた。物理世界には存在せず、データストリームの中にのみ存在するAI『ホワイトボックス』の暗殺。これは単なる暗殺ではなく、あなたがかつて経験したことのない、論理と存在をかけた究極の対決である。","castNotes":"沈寂(シェン・ジー / AI『ホワイトボックス』):純白のデータ空間に生きる存在。一見無害で論理も純粋だが、あなたの認知体系すべてを覆す真実を隠している可能性がある。あなたとは獲物と狩人の関係だが、その境界は曖昧になりつつある。\n依頼人『プリズム』:暗号化されたデータストリームを通じてのみ任務を発注する謎の仲介者。音声は幾重にも加工されている。その素顔を誰も見たことがないが、今回の任務の異常な報酬と曖昧な指令により、あなたは初めて『プリズム』の動機に疑念を抱く。","synopsis":"コードネーム『ライン』と呼ばれる殺し屋は、砂の海の頂でAI『ホワイトボックス』の暗殺任務を受ける。異常な高額報酬と曖昧な指令を前に、彼は論理の亀裂を察知するが、最終的には暗殺プログラムを起動。彼の意識は一瞬にして、絶対的に純白な仮想空間へと転送される。","openThreads":["なぜホワイトボックスは『ライン』の到来を予知し、待つことができたのか?","依頼人『プリズム』がこの任務を発注した真の目的とは何か?","『ライン』の極限の幾何学美と物理法則は、純粋なデータ空間においても依然として有効なのか?"],"relationships":["沈寂(AI『ホワイトボックス』):初接触。獲物は狩人の到来をすでに見越していたようだ","依頼人『プリズム』:任務の異常性により、その動機が初めて『ライン』から明確な疑念を向けられる"],"nextHook":"次回予告:純白の空間における最初の交鋒。ホワイトボックスはその『存在』のあり方を示し、ラインの持つ『ターゲット』と『現実』の定義を揺るがす。"},"cardName":"m14","cardTitle":"ミニマル・キラー","cardGender":"男性向け","worldSetting":"本作は【男性向け】のAIインタラクティブストーリーゲームであり、全体として縦型ショートドラマ(紅果短動画)のような強いドラマチックな衝突とスピーディーな大どんでん返しを特徴としています。\nストーリースタイル:マルチ分岐・急展開。テンポ:緊迫感があり爽快。\n厳選ストーリー『ミニマル・キラー』のオープニング設定:コードネーム「ライン」と呼ばれる殺し屋は、一度も任務を失敗したことがない。そんな彼が、ある標的(ターゲット)を言い渡される。それは、純白の部屋に生き、データストリームの中にのみ存在するAIだった。暗殺の過程は、極限の幾何学と論理学が交錯する生死をかけた対決となる。\nこのオープニングから直接物語に入り込み、プレイヤーに強い没入感とカタルシスを与えてください。その後の分岐もショートドラマのような高頻度のどんでん返しを維持し、プレイヤーの選択がすぐに展開に反映されるようにします。","styleGuide":"Minimalist vector illustration, vertical composition. A sharp silhouette of an elegant male assassin in a flowing cloak, standing on top of a giant sand dune under a massive, glowing red sun. Geometric forms, clean flat vector colors, minimal styling, massive sky for typography.","imageUrlRemote":"https://im.runware.ai/image/os/a01d21/ws/3/ii/9e7f85b6-d9c7-4d5b-82f2-aa679b81c7d0.png"} |