← 一覧に戻る
議論 フォーラム

GDevelop:確率に基づいたランダムなプレイヤーアップグレードシステム

GDevelopフォーラムで、プレイヤーのレベルアップ時にランダムなアップグレードを提供するシステムの開発に関する投稿がありました。

このシステムでは、プレイヤーが最大経験値に達してレベルアップすると、3つのアップグレードオプションが表示されます。これらのアップグレードは、以前は重複なく配列プールから取得されていましたが、開発者はさらに高度な機能を追加したいと考えています。

具体的には、アップグレードを「Associate(アソシエイト)」、「Soldier(ソルジャー)」、「Caporegime(カポレジーム)」、「Consigliere(コンシリエーリ)」といったテーマ別の階層に分け、それぞれの階層の出現確率を重み(ウェイト)で制御しようとしています。さらに、この重み計算の結果はプレイヤーの「運レベル」にも影響されるよう設計されています。

開発者は、アップグレードの表示を「階層名」「アップグレードの種類」「アップグレードの値」の3つのテキストオブジェクトに分割することを計画しています。また、各階層の背景には、色分けされたスプライトオブジェクト(パネル)を表示することも検討されています。

このシステムは、AIの助けを借りて構築されましたが、複雑な数学的計算や構造の管理に行き詰まり、ゲームがフリーズする状態に陥っているとのことです。

開発者は、この複雑なシステムをGDevelopで効果的に実装するための助けを求めています。特に、重み付けされた階層の確率計算や、プレイヤーの運レベルを考慮したアップグレード選択ロジックの実装方法について、コミュニティからのアドバイスが期待されています。

この投稿には、開発中のシステムの一部を示す画像も添付されています。

開発中のアップグレード選択画面
開発中のアップグレード選択画面

この課題は、GDevelopにおける確率ベースのシステム設計と、複雑なデータ構造の管理に関する興味深い事例となっています。

元の情報源を見る →