投稿記事

2022年 02月の記事 (2)

ひまわりドリル 2022/02/27 17:17

進捗状況及びbitmapロードの遅延によるバグのまとめ

ようやくセックスシーンの作成がひと段落しました。
まだデバッグしていないので、抜けている個所があるかもしれませんが
大体10月くらいからシナリオを触り始めて12月くらいから本格的にずっと前戯とセックスの部分をやってきたので、それが終わってかなり開放された気分です。
ここの制作だけで800時間位は費やしましたので…

あとはデバッグの他に細かなシステムの追加や修正、体験版の作成や販売に伴う画像や文章等の準備があります。
デバッグについては前戯とプレイのシーンだけでもテキストが225パターン、あとは3通りの衣装差分及び射精(中出しゴムだし外出し3パターン)の確認も含めると計算したくないくらいのパターンになりますので、これからかなり大変だろうなと思っています。デバッグ1か月とかいってますが2か月はかかるかもしれません…。

しかも今日はセックスシーンの制作が終わってようやく1日目なのですが、さっそくデバッグで詰まってしまい4時間も原因を追究する羽目になったので二度とこのような事態に陥らない為にも自分用にメモしておきます。
※解説目的で記述しているわけではないので走り書きになっております。

まず、どういうわけか詩織との好感度が高い時の初体験時のHシーンで外出しを選んで終了した場合にのみゲージの背景が上画像のように消えていました。
通常は下のようにならないといけません。

これがもう意味不明で、最初はイベントCGのレイヤーとこの背景のピクチャ番号が干渉してるのかなと思い色々とツクール内で変更したりして2時間費やしました。
ですが全く解消されずお手上げ状態でした。

このウィンドウはプラグインで表示しているのですが、ツクール内ではどうやっても無理だったのであとはプラグインしかないと思い、コンソールで見ながら原因を追究しているとどうやら

の個所にて

var bitmap = ImageManager.loadPicture(filename, 0);

の画像のロードで遅延が生じていて、そのあとの

this.contents.blt(bitmap, 0, 0, pw, ph, x, y);

では空のbitmapを表示しているような状態になっていたことを突き止めました。

なぜ詩織の初体験の好感度高い時の外出しのみで起こったのかが不思議ですが、おそらくレイヤーが多すぎたせいで画像の読み込みに時間がかかってしまっていた影響かもしれません。今回は前回とは違い、画像レイヤーを重ねて表示しています。

そこでaddLoadListenerという関数(bitmapのロード完了後に実行される)を呼び出し、bitmapのロードが完了した後にこの関数内が実行される前提で下記のように変えると背景が表示されました。

ただ後で表示した為に、上のように文字部分が背面になっているので下記のように関数内で文字を読むようにすると無事表示されました。

でもなぜか上のように背景が濃くなっていました。
どうやら遅延したところにこの画像がフレームごとの更新処理をするrefresh()により再度bitmapが重複して読まれてるような感じだったので
addLoadListenerでロードが完了するまで画像を再度読まないように変数を使って条件文を作ってやると無事直りました。

プログラミングは多少の知識はありますが、javascriptは正直嫌いで避けていた為に全然知識がないのでこんな遅延みたいなことが起こるとは思ってもみませんでした。
このaddLoadListenerの方法を書かれていたトリアコンタン様に感謝です。

それにしてもこれを直すために4時間もかかってしまいました。
1日目でこれですから、今後もこんな感じでバグが見つかる可能性があります。
今までで絵も含めて相当な時間を費やしていると思うのですがまだまだかかりそうな感じです。

今回は自由度を求めてしまった結果、自分の力量を考えるとかなりのキャパオーバーでした。
未だに完成できるかという不安がぬぐえませんが、頂上を眺めずに足元を見ながらゆっくり登っていくしかありません。

ただ、もし次回作を作成するならば、やはりハーレムアイランドのように多数の女の子とやりまくるみたいなもっと目的を絞ったゲームにしようかと思っています。
自分の嗜好的にもハーレムアイランドみたいなものが好みなので、ハーレムアイランド2とか割と真剣に考えています。

とはいえ、今は目の前の新作の制作が最優先ですので一生懸命取り掛かりたいと思います!!

ひまわりドリル 2022/02/10 19:41

【ハーレムアイランド】女の子が近寄ってきて動けなくなってしまう場合は『目くばせ』をご使用ください

本日バグ報告フォームの方に

「釣り場の一番奥で釣りをしていたら女の子が二人こちらの方向に寄ってきて釣り場から動けなくなくなりました。
動きくらいはちゃんとプログラムしてください。これくらいはちゃんと作ってください。金取ってんだから。」

というご報告がありました。
本作品についてご迷惑をおかけしてしまい大変申し訳ございません。

上記の状態を再現してみましたが、おそらく下記のような事だと思います。

重要な項目につき、ゲーム内のエリーの初回案内時のセリフで対処方法を取り入れさせていただいておりましたが、見逃してしまったり忘れてしまったり等、他にもこのような事態になって困っている方もいらっしゃるかと思いますので、取り急ぎこの場合の対処方法をお教えいたします。

まず大変申し訳ありませんが今回のご報告内容は動作の想定内です。
好感度が高い状態になりますと女の子が寄ってくる状態になり、複数人いると今回のご報告内容のような事態になります。
上記についてはこちらも販売前にデバッグで確認しており、その他にも、おまけでの場面だったりメイン広場の柵付近でも同様の囲まれて動けない状態に陥ることがあります。

この場合の対処方法ですが、スキルの『目くばせ』をご使用ください。
こちらを使用することにより、好感度が高い時に寄って来る動作をランダム歩行に変更しますので釣り場などの場面でも少し時間はかかりますが脱出できます。

目くばせの使用方法はメニュー画面→スキル→主人公を選択→特技から選択できます。

また、お金を頂いている以上ご報告いただいたバグは必ず修正させていただきます。
決して放置しておくつもりはありませんのでご安心ください。

しかしながら、バグは例えどんな大企業のソフトやシステムであっても起こりうることであり、これが絶対に100%起こらないことを保証して販売をするというのは困難を極めると思います。
その為当方もバグが出ないようにかなりデバッグはしておりますが、今後この作品に限らず今後発売する作品について何かしら重大なバグが発見される可能性があるかもしれません。
そのようなバグと思われる事態に陥った場合、ご購入者様がお怒りになられるのはごもっともですが、必ずバグ修正をしますので何卒ご理解の程宜しくお願い致します。

下記に検証動画をアップします。
もし目くばせのスキルを使用してもなお動けなくなったということであればただちにプログラムを修正しますのでお手数ですがご報告ください。

今回のご報告を受けまして、今回お問い合わせ頂いた方が目くばせのスキルを存じていたかは分かりかねますが、ゲーム内で目くばせのスキル説明を強○的に行っていたとしても読み飛ばしていたり忘れていたりする方がいることを想定すべきだったと反省しております。

今後はゲーム内の説明を読み飛ばしていたり忘れてしまったり等をされる方への配慮を考えて重要な事はゲーム内での説明を何度も繰り返し行ったり、そもそもそのような誤解を招くような事態にさせないようにするシステムにしたり等、防止策を講じていきたいと思います。

月別アーカイブ

限定特典から探す

記事を検索