Open nnnnusui opened 3 years ago
SourceController的なのを定義して、これ越しに各種Sourceを操作する でいいんじゃないかなとなっている
音源リソースのコントローラーは、複数の機能(画面)に渡って存在する必要がある。
App.tsx
直下的なところや、Contextとして存在する必要がある。各譜面の音源をあらかじめロード(描画)し、プレビュー再生に対応する。 (一応この時、プレビュー再生に必要な音源のみのロードで良い とメモしておく) リソースは複数を管理する必要がある。
ゲーム内時間に対応した音源を再生する。 ゲームの状態遷移(再生, 停止, 時間ジャンプ, リセット, etc)に応じて音源を操作する必要がある。 親子関係どうすればいいんだろう。
基本的にゲーム画面と同じだけど、音源の描画位置は異なりそうな気もする。
描画が前提なコンテンツとなると<SoundCloudWidget />
を最近書いたんだけど、それと同じ感じに書くといいかも。
<>
<ResourcePlayer useController={setResourcePlayer} />
<Game />
</>
って感じに書いて操作できるI/Fを外部に出すとか。
<ResourcePlayer />
の再描画を行わずに兄弟要素を変更する為に、
「ResourcePlayerを背景に持つコンテナコンポーネント」を定義するのがよさげ?
<HasResourcePlayer>{ resourcePlayer =>
<>
{resourcePlayer}
<Game />
</>
}</HasResourcePlayer>
やるリスト
無理リスト
Bilibili
iframe操作用のAPI(messageイベントの定義)が無いため操作不可
インターフェース
ゲームのソースとして扱うために下記のような形に統一するよメモ