ESORA-T 2023/04/29 21:00

【ロスラビ!進捗.18】”時間”の実装

『DLsite様:かなちゃんは魔法少女~もしも変身シーンを見られたら~』(PC・Android)
『FANZA様:かなちゃんは魔法少女~もしも変身シーンを見られたら~』(PC・Android)
『HBOX様:かなちゃんは魔法少女~もしも変身シーンを見られたら~』(Android・iOS)

かなちゃんは魔法少女、好評発売中です!
DLsite様ではGWセールで5/16まで30%OFFになっています!

はじめに

 今月は今年の目標

2.全滅・逃走でキャラクターが置き去りになり、時間経過で犯されるシステム(1~3ヶ月)
3.受精時の父親の決定システム・妊娠経過システム(1~3ヶ月)

のそれぞれ後半部分で共通している、「時間が経過する部分」の実装を行いました。

時間の概念

 時間を経過させるにあたって、大前提として必要となるのが「時間という概念を作る」システムです。
ツクールMZには日付時刻という時間の概念は標準ではついていません。
時間の仕組みについてはトリアコンタン様のChronus.js(ゲーム内時間の導入プラグイン)を導入させていただきました。
以前のスクリーンショットから左上に日付が出ていたりしましたが、それはChronus.jsによるものです。


(今は開発中なので年数日付時刻まで表示されていますが、製品版では時刻情報はもっと昼! 夜! という情報だけのふわっとした形になるかと思います。)
時刻の情報を使って「お宝が奥にあるけど夜は凶暴なモンスターあちこちをうろついているエリア」みたいなギミックも作ることができそうですね。

 そして、Chronus.jsの時刻情報を利用して自分が作ったプラグインにも「特定の時間になったときに処理を行う」プログラムコードを加えることで時間を設定していきます。
毎時00分に置き去りになったキャラクターの凌○判定を行うとか、毎日1回妊娠関連の処理を行うとか……。
そうして実装された動きがこちら!

 以前の進捗では一歩歩くたびに犯されていた冒険者たちが一時間毎に犯されるようになりました!
また、正午12時に排卵や妊娠が行われるようになりました!

 え? お気に入りのキャラが受精するまで30日も歩いて時間を消費するのは面倒くさい? ごもっともです。
なので作りました。

時刻スキップ

時刻指定でスキップ

 時刻スキップ機能!

 この機能で好きなだけ時間を進めることができます。朝・昼・夜という決まった時刻から、○分、○日、○ヶ月後と細かく指定することができます。
出産するまで十月十日スキップしたいこともあるでしょうから、月指定でのスキップまで揃えています。一瞬で一年時間を飛ばすこともできてしまいます。

各キャラクターの重要なタイミングまでスキップ

 さらに、前回紹介した子宮の状態を表示する画面から、「排卵直前までスキップ」「(中出しされていたら)受精直前までスキップ」「(妊娠していたら)妊娠直前までスキップ」と、「あと一歩歩けば何かが起こる」タイミングまでスキップすることができるようになりました。


「この子は排卵まであと○日だから、○日と○分タイムスキップして……」という計算は片手でおちんちんを握ってるときにしたくないですよね。Hな出来事の発生を目的にするならこちらのスキップ機能のほうが実用的かと思います。

スキップした期間の通知を一括処理

 こうして数ヶ月単位で時間をスキップしたとき、その間に行われるはずだった凌○や妊娠などの出来事は一気に処理されます。 

 しかしながら、このままでは表示しきれなかった通知を見ることができません。

通知ログ

 そこで大量に処理されて表示しきれなかった通知は、通知ログで遡ることができるようにしました。

 将来的にログをクリックすると該当の状況での立ち絵Hが見れるようになる予定です。立ち絵HのCGはまだできていないので、今は通常の立ち絵が表示されるだけですが。

種類やキャラクターによる絞り込み機能もついています。
受精・妊娠だけを表示したり、その中からキャラクターを選んで特定のキャラクターだけのログを追ったり……といったことができます。

 なお、この通知ログは戦闘ログやメッセージのバックログと同じような扱いで、セーブデータには記録されずに消えてしまいます。一時的なログと強調するためにマップ移動などのタイミングごとに初期化するかもしれません。
 ゲーム開始からのすべての記録を行うのは、前作にもあった「セックス履歴機能」が担います。


(前作のセックス履歴機能)

セックス履歴では「凌○が始まった」「妊娠した」「出産した」などの重要なタイミングから時間の経過を再現できるようになる予定です。
 通知ログは全てを表示する分、「犯された!」「犯された!」「犯された!」「犯された!」「犯された!」……のように「エロの流れとしては必要だけど、セーブに記録するには冗長」なログになってしまいますので。
今回の作業で通知ログを見る画面でフィルタ機能を作りましたので、セックス履歴もフィルタ機能を導入したりして前作からパワーアップしてお披露目する予定です。おそらくある程度HなCGができた頃に。

来月の予定

 来月は
2.全滅・逃走でキャラクターが置き去りになり、時間経過で犯されるシステム(1~3ヶ月)
で後に回した「置き去りの場所」を保存する機能を作っていきます。

 目標2と目標3を合わせて1~3ヶ月+1~3ヶ月=2~6ヶ月の最大の半分、3ヶ月が過ぎたわけですが、残り1ヶ月で一旦これらの機能は完成かも……?
90対90の法則というので、ここからが長くなるかもしれません。実際に「後は整えるだけ」の「整える作業」って無限に終わらないんですよね。UIのウィンドウを調整したり表示する情報を調整したり……。
今回は「実装する」ところまでを目標にしているので、おそらく後1ヶ月で終わるはず……。

Misskey.io始めました

 @white_esorat@misskey.io
与謝野晶子とレターパックで有名なMisskey.ioに登録しました。
 基本的にTwitterもタイムラインを見るだけで満足してしまうので、どれぐらい活発に発信できるかは分かりませんが。

 作っているもののゾーニング的にCi-enが一番何の配慮も心配しなくて良かったり、Ci-enでの月一進捗報告が一番しっくり来ていたりで最近はSNSの活用が全然できてないんですよね。最初の頃はtwitterで出した情報をCi-enで記事にまとめますという形だったのですが……。
 ですが、Ci-enだけだと「まだ知ってもらえていないけど性癖が合致する人」に新しく情報を届けるのはなかなか難しかったりします。各媒体の特徴をうまく利用して情報を届けていくのも……頑張らないといけないなとは……思いつつ……。

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

月別アーカイブ

記事を検索