Skip to content

おみくじのピタゴラスイッチに複数パターンを追加したい #200

Description

@ShinoharaTa

提案

おみくじのピタゴラスイッチ装置は現在1パターン固定(web/components/omikujiMachine.jsGEO 定数 + buildMachineWorld() の単一定義)で、毎回同じ演出になる。複数パターンを追加してリピート時の楽しみを増やしたい。

現状の構造

  • ジオメトリ一式は GEO(omikujiMachine.js:32-87)に集約、組立ては buildMachineWorld(Matter)(:92-270)。
  • ランダム性はビンへの tier 割当シャッフル(OmikujiScene.vue:164-173)と狐のホップ列(omikujiFox.js)のみで、装置レイアウトは決定的。
  • パターンを切り替えるレジストリや配列は存在しない。

対応案

  1. パターンレジストリ化: web/components/omikujiPatterns/ ディレクトリを作り、各パターンを「GEO 定義 + ビルド関数」のモジュールとしてエクスポート。OmikujiScene.vue は選択されたパターンの buildMachineWorld を呼ぶだけにする。
  2. 既存装置を pattern-01 として移設し、新パターンを1〜2種追加(例: シーソー+振り子ハンマー系、螺旋スロープ+リフト系)。
  3. 選択方式はランダム or 日替わり。
  4. 各パターンは Issue(物理演算修正)で導入するヘッドレスシミュレーション検証(ビン到達率100%)を必須条件とする。

決めたいこと

  • 初期追加のパターン数(1つずつ増やすか、まとめて2〜3種か)
  • 選択方式: 毎回ランダム / 日替わり / レア演出(低確率で特別パターン)
  • モバイル縦画面でのレイアウト制約(現行 GEO のキャンバスサイズを共通規格とするか)

確認方法

  • ヘッドレスシミュレーションで全パターンのビン到達率100%を確認。
  • 複数回リロードしてパターンが切り替わること、各パターンで演出完了→結果表示まで到達できることをモバイル幅・PC幅で目視確認。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions