提案
おみくじのピタゴラスイッチ装置は現在1パターン固定(web/components/omikujiMachine.js の GEO 定数 + buildMachineWorld() の単一定義)で、毎回同じ演出になる。複数パターンを追加してリピート時の楽しみを増やしたい。
現状の構造
- ジオメトリ一式は
GEO(omikujiMachine.js:32-87)に集約、組立ては buildMachineWorld(Matter)(:92-270)。
- ランダム性はビンへの tier 割当シャッフル(
OmikujiScene.vue:164-173)と狐のホップ列(omikujiFox.js)のみで、装置レイアウトは決定的。
- パターンを切り替えるレジストリや配列は存在しない。
対応案
- パターンレジストリ化:
web/components/omikujiPatterns/ ディレクトリを作り、各パターンを「GEO 定義 + ビルド関数」のモジュールとしてエクスポート。OmikujiScene.vue は選択されたパターンの buildMachineWorld を呼ぶだけにする。
- 既存装置を
pattern-01 として移設し、新パターンを1〜2種追加(例: シーソー+振り子ハンマー系、螺旋スロープ+リフト系)。
- 選択方式はランダム or 日替わり。
- 各パターンは Issue(物理演算修正)で導入するヘッドレスシミュレーション検証(ビン到達率100%)を必須条件とする。
決めたいこと
- 初期追加のパターン数(1つずつ増やすか、まとめて2〜3種か)
- 選択方式: 毎回ランダム / 日替わり / レア演出(低確率で特別パターン)
- モバイル縦画面でのレイアウト制約(現行 GEO のキャンバスサイズを共通規格とするか)
確認方法
- ヘッドレスシミュレーションで全パターンのビン到達率100%を確認。
- 複数回リロードしてパターンが切り替わること、各パターンで演出完了→結果表示まで到達できることをモバイル幅・PC幅で目視確認。
提案
おみくじのピタゴラスイッチ装置は現在1パターン固定(
web/components/omikujiMachine.jsのGEO定数 +buildMachineWorld()の単一定義)で、毎回同じ演出になる。複数パターンを追加してリピート時の楽しみを増やしたい。現状の構造
GEO(omikujiMachine.js:32-87)に集約、組立てはbuildMachineWorld(Matter)(:92-270)。OmikujiScene.vue:164-173)と狐のホップ列(omikujiFox.js)のみで、装置レイアウトは決定的。対応案
web/components/omikujiPatterns/ディレクトリを作り、各パターンを「GEO 定義 + ビルド関数」のモジュールとしてエクスポート。OmikujiScene.vueは選択されたパターンのbuildMachineWorldを呼ぶだけにする。pattern-01として移設し、新パターンを1〜2種追加(例: シーソー+振り子ハンマー系、螺旋スロープ+リフト系)。決めたいこと
確認方法