TETRIS 99マージンタイマー自動開始装置誕生まで
この記事は、TETRIS 99マージンタイマー自動開始装置の(技術)資料です。 使い方はこのページを参照。
目次
自動開始装置の歴史
2020年 テトリス文化祭後の反省会?配信者忘年会?
タイマーを自動開始できたらいいなという話が少しだけ出ていた。
2021/2/20ぐらい
どのテーマでも「マッチング中」「ゲーム開始準備中」の部分が全く変わらないことと、 NEXTの表示部分を前フレームと差分を取ることでゲームが始まったことが検出できることを利用するという自動開始のアイデアが思い浮かぶ。
2021/2/26
オーバーレイでゲーム画面が小さい人も少なくないし、どうしたらいいのかと思ったら OBSにキャプチャ映像だけを映す機能を知り、これは行ける!と思った。
OBSのウィンドウプロジェクターはキャプチャデバイス単体のプレビューもできるのか。これを使えばオーバーレイでゲーム画面が小さくなっても使える。これは行ける! pic.twitter.com/9KuBPrkSTI
— shellshock🐚😱 (@sshock_tetris) February 26, 2021
2021/2/28
とりあえずできた。
まだまだ誤認識したりUIが不完全だったり、直さないといけないところが大量にあるけどとりあえずできた。
— shellshock🐚😱 (@sshock_tetris) February 28, 2021
テスト用に録画済の動画で認識させてますがキャプチャボードでも同様に認識できます pic.twitter.com/01MRdeTPoR
早速自分の配信で動作チェックしたところ問題なさそうだった。
タイマー自動開始機能を試しに22時部屋で動かしました。それでも、普通に連戦をやってる限りは大丈夫そう。
— shellshock🐚😱 (@sshock_tetris) February 28, 2021
問題は途中でメニューに戻ったりホーム画面に戻ったりした時。 pic.twitter.com/hzwTvEE8JF
2021/3/3
ユーザー先行募集。続々と希望者集まる。
配信者向けの #Tetris99 のマージンタイマー自動開始機能ができました。99のゲームメニューでの誤爆は少なくなったと思いますが、まだテストが足りません。
— shellshock🐚😱 (@sshock_tetris) March 3, 2021
動かなくてもかまわないので一足先に使ってみたい方を緩く募集します! pic.twitter.com/xJYNwm3wfk
2021/3/7
配信者によって環境は様々で、上手く動かない場合が見つかる。 対話ウィンドウを閉じてしまうと自動開始装置を再起動しないと使い物にならない問題もあるのでそれも直すことにした。
マージンタイマー自動開始装置の要改善点メモ:
— shellshock🐚😱 (@sshock_tetris) March 7, 2021
・二重起動防止
・暗転判定の閾値をもっと緩めに(暗転したのを認識できない場合があったため)
・メモリとCPU使用率の改善(60fps→30fpsでも十分いけそう)
・タイマー開始時にウィンドウプロジェクターが消える謎現象の原因追求
2021/3/8
更新版完成。希望者に配布。
マージンタイマー自動開始装置の最新版ができたので、使用希望者向けにこれからDMで配布します。
— shellshock🐚😱 (@sshock_tetris) March 8, 2021
2021/3/17
一般公開。
配信者向け #Tetris99 のマージンタイマー自動開始装置を公開しました!https://t.co/62vlKxsJhE pic.twitter.com/GOKNaKofhD
— shellshock🐚😱 (@sshock_tetris) March 17, 2021