Dungeon Escape

OVERVIEW

このゲームはUnityで開発され、3Dモデル、アニメーション、デザインはすべて自分で作成しました。

プレイヤーの目標は、トラップや敵が潜むダンジョンから脱出することです。ダンジョンの構造やトラップ、敵の配置は常に異なり、プロシージャル生成されています。

すべてのオブジェクトとアニメーションはBlenderで作成されました。

プレイヤーはマップ内を移動するために懐中電灯が必要です。罠や敵に注意しなければならず、それらは懐中電灯を使うことでのみ見ることができます。

ポーション、鎧、武器を集めることができます。収集したアイテムはインベントリに入ります。プレイヤーはインベントリにアクセスして、中のアイテムを選択、削除、および使用することができます。


Map Generation:

マップはprocedural generation(手続き型)で生成されます。マップをランダムに生成するために、座標グリッドを使用しました。

マップの生成は0,0,0のポイントから始まり、そこからグリッド全体にランダムに広がります。アルゴリズムは、まず0,0,0の周りのポイントをチェックし、それらのポイントが空いている場合、マップの一部を作成します。アルゴリズムが行き詰まり、最後のマップ部分の周りに利用可能なポイントがなくなると、階段を作成してマップの生成を続けます。再びアルゴリズムが行き詰まると、階段を作成して下の階に移動し、これを繰り返します。アルゴリズムは、最低限のプラットフォーム数に達するまで、マップの生成を繰り返します。

アルゴリズムは、廊下、角、およびトラップを作成して敵を生成するための理想的な位置を識別します。また、階を連結するための階段を適切に配置して生成することもできます。

プレイヤーは完全に暗闇の中で方向を見つけなければなりませんが、ランタンとすでに訪れた場所を示すロープの使用によってそれが可能になります。

ダンジョンから出ることに成功したときにゲームが終了します。