ゲームはページではなく、プラグイン

モジュール契約の歩き方:index.ts、meta.ts、スコープ化されたスタイル、そして 1 行の登録。

すべてのゲームは /games/<slug>/ の下に 4 つの固定パーツで構成されます:index.ts(エントリ)、Game.tsx(プレイビュー)、styles/(CSS Modules)、meta.ts(多言語メタデータ)。エントリが Game.tsx を先回りして読み込むことはありません——プレイページが動的インポートで引き取るため、ゲームコードが初期バンドルを膨らませることはありません。 中央に置かれるファイルは lib/gameRegistry.ts の一つだけ。新しいゲームは「フォルダ 1 つと 1 行の登録」で完成し、サイトマップ・hreflang・一覧ページ・詳細ページはすべてビルド時にそこから派生します。

開発ログへ戻る