ゲームの画面サイズがどんどん大きくなる中、いかにして容量を抑えるか、というのは大きな課題です。特にブラウザゲームでは容量の軽さがプレイの軽快さに直に繋がるのでとても重要です。
よく表示する上にサイズが大きく、表情の変更などで数を用意する事が多い立ち絵の軽量化は、重要な課題ではないでしょうか。
その答えの一つが「差分機能を使う」です。体などのベースと顔や目などのパーツを別々の画像にして、重ね合わせて表示するやつですね。服装ごとに表情を変えたファイルを出力する必要がなく、またファイルサイズも抑えやすくなります。
ティラノスクリプトではこの差分機能をサポートするタグがあります。[chara_part]というものです。
「奥様はショタ」で練習も兼ねて使ってみたのですが……
演出も全部入れ終わり、ティラノライダーでテストプレイを始めたところで問題が発生しました。
ある程度進んだところでゲームが固まってしまったのです。
テストプレイを繰り返すうちに、「[chara_part]を何回か使用するとゲームが固まる」という事が判明しました。
とても困りました。ググっても「キャラパーツを使用していると固まる事がある」という事しか分からず、唯一出てきた「表示するパーツを減らす」という解決策も、既に必要最低限に設定していたので、今回は使えません。
単純な解決策として「キャラパーツは使わない」も挙がりました。ですが、将来的に作りたいゲームではこの機能が必須だと考えていたので、何とか使う方向で解決したいと模索しました。
で、Twitterで検索をかけて、「time指定があると固まる」という旨の情報を見つけました。
この時点では全ての[chara_part]にtime指定を行っていました。ちょっとフェードするっていいよね。
time指定をなくしたところ、最後まで固まる事なく無事に動きました。
何故……どうして……なんとなく予想つくけど……
ともあれこれにて無事に解決、作品公開となりました。
比較的すぐ何とかなるもので良かったです。
表情をゆっくり変えたいとかいう場合だけtimeを使うとか、演出したい時は何かしら別の方法を取るとか、対策も取りやすいですし。
この記事が同じような症状に悩んでいる人の助けになれば幸いです。

コメント