← 一覧に戻る
ヒントとコツ フォーラム

GDevelopでオフライン収入をタイマーと配列で計算する方法

GDevelopでタイクーンゲームを開発しているユーザーから、オフライン中の収入計算と期限切れ車両の管理に関する質問がフォーラムで寄せられました。このゲームでは、各車両が一定時間ごとに収入を生み出し、そのタイマーが切れると収入が得られなくなるという仕様です。

車両購入イベントの例
車両購入イベントの例

質問者は、各車両のタイマーを管理し、プレイヤーがゲームを終了していた間に発生した収入を計算して加算し、同時に期限切れとなった車両をリストから削除する必要があると説明しています。この課題に対応するために、配列(Array)の使用が提案されています。

具体的には、各車両の購入日時、収入発生までの残り時間、そして収入額などの情報を配列に格納し、プレイヤーがゲームに復帰した際に、保存しておいた最終プレイ日時と現在時刻の差分を計算することで、オフライン期間中の収入を算出するロジックが考えられます。

オフライン収入計算の処理
オフライン収入計算の処理

この方法により、個々の車両ごとに正確なオフライン収入を計算し、タイマーが切れた車両を適切に処理することが可能になります。フォーラムでは、これらの実装に関するイベントシートのスクリーンショットも共有されており、他の開発者にとっても参考になる情報が提供されています。

GDevelopでオフライン収入システムや時間経過によるゲーム内イベントを実装する際の、配列とタイマーを組み合わせたテクニックは、多くのゲームジャンルで応用できるでしょう。このフォーラムの議論は、そうした実装のヒントを与えてくれます。

元の情報源を見る →