【解決】ゲーム内に1週間、1か月間の概念を作りたい

ゆかり
記事: 3
登録日時: 2017年11月18日(土) 18:00

【解決】ゲーム内に1週間、1か月間の概念を作りたい

投稿記事by ゆかり » 2018年10月08日(月) 09:59

こんにちは。初めて質問させていただきます。
所謂シミュレーションゲームを作ってみたいのですが、そのゲーム内の時間の経過を1週間単位で作りたいと考えています。さらに、1週間経過が4回行われたことで、ひと月が経過した……といった感じで、時間の概念を週と月で管理したいのです。

ゲーム自体は、コマンドを入力して1週間(1ターン)が経過、それを繰り返して目標達成を目指す。エンディングまでの期限は特に設けず、だいたい1年分(50ターン前後)でエンディングを迎えられるくらいのボリュームを目指しています。
はじめのうちは週管理のみの予定で、変数で処理すればいいか、と考えていましたが、欲が出てきて月ごとの区切りをつけたくなりました。1か月経過でイベントを起こしたり、1か月分の効果が続くコマンドを作りたい……と。
そうなると情けないことに頭が混乱してきてしまい、1か月という概念をどのように実装すればいいのか、外から冷静な判断を示していただきたく、投降させていただくことにしました。

ちなみに、トリアコンタン様の「ゲーム内時間の導入プラグイン」の導入も視野に入れています。ただ、元々ある機能で管理できそうならばその方法を知りたいな、と思っています。

わかりにくい説明になっていたら申し訳ありません。よろしくお願いします。
最後に編集したユーザー ゆかり on 2018年10月08日(月) 21:30 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 1488
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: ゲーム内に1週間、1か月間の概念を作りたい

投稿記事by トリアコンタン » 2018年10月08日(月) 17:48

こんにちは!

「ゲーム内時間の導入プラグイン」を使用する場合は、若干変則的な使い方になります。
まず1週間単位での管理なので、パラメータ「自然時間加算」などは0に指定して、プラグインコマンドでのみ時間を進めます。

さらにコマンド「C_SET_SWITCH_TIMER」などを使えば、ゲーム内時間で一定経過するとにスイッチをONにできます。これをうまく使えば、おそらくご要望の機能を実現できるかと思います。
なお、同コマンドは分単位での指定のみのため、1週間や1ヶ月単位で指定する場合、それなりに大きな値を指定する必要があります。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
ねこちゃ
記事: 13
登録日時: 2018年9月12日(水) 10:40
連絡を取る:

Re: ゲーム内に1週間、1か月間の概念を作りたい

投稿記事by ねこちゃ » 2018年10月08日(月) 20:42

ゆかりさんこんにちは
どういうシミュレーションゲームなのかわからないので合わないかもしれませんが自分だったらどうするか考えてみました
ちなみに想像したのは店舗経営シミュレーションゲームです(リアルタイムではありません)

まず変数を一週間、一ヶ月、コマンド必要数用意します、コマンドには更に必要数スイッチも用意

一ヶ月ごとの処理ですが一週間経過したときに変数一週間に1を加算します
週の終わりに変数一週間を監視、条件分岐(変数一週間を4で割ってあまりがないとき)にてコモンイベント等を起動
このとき変数一ヶ月に1を加算していきます
(一ヶ月ごと処理するだけなら変数一ヶ月は必要ないかもしれませんが画面上の表示やほかの分岐等に使えると思います)

一ヶ月続くコマンドは
コマンド用の変数とスイッチを用意しておきコマンド選択時にコマンド変数に0を代入してコマンドスイッチオン
一週間経過ごとにコマンドの変数に1を加算
条件分岐により監視しておき一ヶ月経過時(変数コマンドが4になったら)スイッチオフ
メインの処理の中に条件分岐(スイッチオンのとき)で組み込めばできるかなと思います

他にもやり方をいくつか考えてみましたが頭でシミュレートした感じでは上記がいいかなと思いました
完全に頭の中だけで考えた事なのでやりたいことによっては他の方法の方がいいかもしれませんし間違いや不具合もあるかもしれません!

期間が決まっていないとのことで少し記事を修正しました
ゆかり
記事: 3
登録日時: 2017年11月18日(土) 18:00

Re: ゲーム内に1週間、1か月間の概念を作りたい

投稿記事by ゆかり » 2018年10月08日(月) 21:29

トリアコンタン様、ねこちゃ様 ご回答ありがとうございます。

トリアコンタン様
このゲームでは「ゲーム内時間の導入プラグイン」を上手く生かせないのではないか……と思っていましたが、とても柔軟な使い方ができるのですね。今後制作に詰まったら、その方法を試してみようと思います。
ご丁寧にありがとうございました。
それから、この場で言うことでもないかもしれませんが、同ゲームで「ゲーム内用語辞典プラグイン」も導入させていただいております。素晴らしいプラグインをありがとうございます!

ねこちゃ様
なるほど……。一週間の変数を除算する、という考えは、一人ではたどり着けなかったと思います。コマンドの作り方まで詳しく考えてくださり、非常に参考になりました。
店舗経営ではないのですが、想像されたものと同じ方向性のゲームだと思いますので、ご指摘くださったやり方で進めることができると思います。
まさに知りたかったことを知ることができ、とても感謝しております。ありがとうございました!

“MV:質問” へ戻る