この章ではおそらくあるであろう質問や技術的な詳細、個人的な独り言をQ&A形式で綴っています。
おわび
色々雑で内容も十分ではないです。十分でないところは後で加筆します。
A.エラー内容によって対応が異なります。
既知のエラーに関しては以下の通りです。
上記以外の不明なエラーに関しては多分私の不手際だと思うのでエラー内容を添えて不具合報告してください。
A.
(修正済は表から消します)
| 不具合内容 | 対応状況 | 詳細 |
|---|---|---|
| 終了して続けて別の動画を処理した際エディタのズームがバグる | 積極的に修正 | ズームしなおすことで戻る |
| エディタの設定ボタンが無反 | 積極的に修正 | - |
| iOSでPicture in Pictureを出してるときにエディタをスクロールすると挙動がバグる | 修正予定 | 調査中 |
| 一部ブラウザのナイトモード等でトップビューの動画がバグる | 修正予定無し | - |
| プロセカ関連の不具合 | - | 別記 |
| Android Firefoxで低速モードで処理した際進行不可になる | 修正予定無し | ブラウザのバグに起因するため修正不可、Mozillaさんによる修正待ち |
| 一部ブラウザで起動時にセルフ譜面保管所を開いていると「問題が発生しました」などと表示される、あるいは勝手にリロードが入る | 修正予定無し | 修正方法の検討がつかないため予定無し、ブラウザのタブを閉じることで対処可能 |
A.慎重に修正を進めます
プロセカでのみ、画像のクオリティに関する不具合を多く抱えています。これはほかのゲームと異なる合成方法をしていることが原因で、具体的には重複部分を含むスティッチングをしていることに起因します。
これの理由はプロセカのフリックの矢印にあります。

プロセカのフリックの矢印は
下側から不透明な状態で出現→上に移動しながらだんだん透明になる→消滅(→最初に戻る)
これを0.5秒のスパンで繰り返す挙動をします。厄介なことにこれが動くのです。それだけならまだしも、完全に消える・ほぼ消えている瞬間があるのです。これを考えずにほかのゲームと同じように処理するとこうなります。
ノーツの見た目はきれいですが、本来あるはずのフリックの矢印の一部が消滅してしまっています。フリックの矢印がないと方向が分からないのはもちろん、金フリックの場合は金タップ・終点、あるいは金トレースとの見分けがつかなくなります。このままではいけませんねぇ...
問題はこれだけではなく、ノーツは手前から奥に傾いて見えるような平面、つまり我々から見て奥に傾いてる平面上を流れる訳ですが、フリックの矢印(とトレースや中間点の粒)だけ我々が見ている面と水平な面に存在するのです。要は矢印だけ違う平面を生きてるわけです。なのでノーツのある平面から全てを捉えようとするとフリックの矢印だけ正しくない捉え方になってしまい、本来の矢印の角度とは異なる見え方になってしまうのです。厄介ですねぇ...
譜面保管所さんも同じ問題に直面していたようです
この問題について様々なアプローチで解決を試みました。開発期間の3,4割はこれをどうするか考える期間だったといっていいほど悩みました。しかし端末の環境差やソフラン・仕様や処理コストなどの要因によってすべてのアイデアは塵と化しました。これ以上考えても時間が過ぎるだけだと考え、最低限フリックがあることを視認できればいい、向きがおかしかったり形がいびつだったりしてもしょうがないという考えのもと、重複する部分を含め見えたものを全て合成するという方法をとりました。(譜面保管所さんにこの問題をどうしてるかとても聞きたいなどと思っており)
しかしこの方法にもまた別の問題があり、移動距離の計測誤差によってノーツが二重になってしまう、特有の演出用のソフランや疑似停止等でロングが余分に描写される等の別の問題が発生し、その対策も手つかずのまま今に至ります。
長ったらしい言い訳をしましたが不具合をまとめるとこんな感じです
(修正済は表から消します)
| 不具合内容 | 対応状況 | 詳細 |
|---|---|---|
| フリックの矢印が正しい方向を向かない | 慎重に修正 | 前述のとおり |
| フリックの矢印の形がおかしい | 慎重に修正 | 前述のとおり |
| ノーツが重なって合成されてしまう | 慎重に修正 | 前述のとおり |
| 演出用のソフランや疑似停止で合成がうまくいかない | 慎重に修正 | 前述のとおり |
慎重に修正するとはしているもののアイデアがないとほぼ修正されないと思います。アイデア募集してるのでいい感じの思いついたら送ってほしいです...
A.X宛にDMかメンションしてください
専用のフォーム等は設けません
A.
(全て実装されるとは限りません)
A.部分的に使用しています(ChatGPT,Gemini)。技術力的な問題でどうしようもなかったところと面倒だったところの数か所。大体は手書きです。
A.無断コピーやハック等は禁止ですが派生プロジェクトの制作は認可したいと思います(要相談)
本プロジェクトはオープンソース、ライセンスフリーではありません。無断でコピー・クローン・改変する等の行為はお控えください。
一方で相談したうえでの派生プロジェクトの作成は条件付きでOKにするつもりです。コードの提供もします。
このプロジェクトに加わりたい場合、それはできません。
本サイトにインスピレーションを得て新規に作成する場合、私への許可不要で作成して構いません。
A.
これらを全てブラウザ上で行っています。
moduleやWeb Worker、Class、Node.jsとかいうよくわからないものは使いたくないので使ってません。開発環境はVSCode、Chrome。 動画の処理にMediabunnyを使っています。スーパー感謝
コードは小学生の工作クオリティなので人に見せられたものではありません。見ないでください(願望)
Powered by Doctave