kujirahand / nako3storage

なでしこ3貯蔵庫 - なでしこのプログラムを保存共有できるWebサービス
MIT License
4 stars 1 forks source link

サンドボックスの影響で動かないアプリがある #156

Open kujirahand opened 2 years ago

kujirahand commented 2 years ago

https://n3s.nadesi.com/id.php?1841 とか。

編集モードに移行してから実行してもらうことで解決を見ている。 この辺りのUIが正しいかどうかは要検討。

weyk commented 2 years ago

ブラウザの開発コンソールにサンドボックスによる制限とでますね。 もともと、ユーザの自由な操作を奪う機能なのでブラウザ側も慎重です。 たとえば、解除方法(ESCを押す等)が自動的に一定時間表示されます。

検討のための参考。 Pointer Lock APIを使ったのは2つあり、1つはミサ入りコマンド。 急な操作で誤って枠外をクリックするのを抑止するために選択。 (ステージ開始毎に、弾幕を張るのが定番。) CANVASを全画面化することでも目的は達成可能。 (試してないんですが、Full Screen APIもサンドボックス制限あるかも?)

もう1つは、マウス移動で隕石を避けるゲーム。Pointer Lock APIの特性を 利用して、右から消えて左から出てくるという操作が選べる。 (無限に同一方向に移動し続けられる。) このAPIの体験のために考えたゲームなので他の手段はおそらく無い。

開発コンソール見ないとわからないので、分かる方法があるならば、 便利かもしれません。Plugin化してマニュアルへの明示とエディタ上での 実行時にもサンドボックス環境では動かない旨を警告表示するとか。