こんばんは、
ついにオノグラExtraのバグの大本を発見した ちきなるです。
今日、オノグラExtraのプレイ動画を撮っていたらバグが出ました。
やっぱりあったかー。と思いつつ動画で挙動を確認していたところ、どう考えても有り得ない動きをしていました。
これ、バグはバグで良いんですがバグった時の挙動がおかしいんです。
本当なら、天井に一列ブロックが追加された後に、ブロックが消えるはずが、ブロックがせり上がった後、ブロックが消えて、その後一列追加されているのです。
想定外の動きをしていたので、ソースを追っかけた所、排他制御を失敗してました。
排他制御をざっくりいうと、一人ずつしか入れない鍵の付いた作業場です。誰か入って作業をしていると後から来た人は鍵があくまで作業場に入れません。なので一人ずつ順番に処理する感じです。
どうミスっていたかというと、
作業場に鍵を掛けたのに、鍵を開けた後、作業を開始してました。作業中なのに誰でも入れる状態です。ガバガバです。
なので、処理の分け方を変えて、鍵を掛けた後作業を行い、終わった後鍵を開けるように直したところ、上手く動くようになりました。
今度こそ、バグは無くなったはず。
今からリリースするので、公開は明日の朝頃かな?
コメント