私は、ボールと、出口に参加するためにボールに正しい方向を与えるために回転できるメカニズムを使用して、ポイントAからB(入口/出口)に結合するように求める(本当に)単純なパズルゲームを開発します。
これは簡単なレベルのスクリーンショットで、ゲームの目的を明確に示しています。
1)新しいレベルが開始され、メカニズムがランダムに回転します
2)レベルが完了し、すべてのメカニズムが適切に回転して、ボールが出口に参加するための正しいパスを提供します。
質問:
回転を考慮し、プレーヤーがレベルを完了する可能性を1つだけ残して、レベルを自動的に生成できるアルゴリズムを作成するにはどうすればよいですか?
また、メカニズムを追加して複雑さを増したいと思います(難易度の作成を作成するため)。
技術について話す必要はないと思いますが、私はC#とUnityを使用しています。
さらに情報が必要な場合はお知らせください。
ありがとうございました!
2番目の画像を見ると、ゲームの解決策は「ENTER」で始まり「EXIT」で終わる破線です。
このような線を作成することで、新しいレベルを作成できます(「ブレーク」の数とその方向をランダム化します)。次に、各コーナーを回転メカニズムに変えます。物事を正しい方法で回転させる必要があるため、法的な解決策は1つだけです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加