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

GDevelopでブロック配置ゲームの移動可能性を判定する方法

GDevelopのフォーラムで、ブロックを8x8のボードにドラッグ&ドロップするゲームの開発者から、プレイヤーの移動可能性を判定する方法についての質問が投稿されました。

このゲームでは、各ブロックにカスタムの当たり判定が設定されており、ボードは色が変わる64個の1x1タイルマップで構成されています。

投稿者は、プレイヤーが4つのピースのいずれかをボードに配置する際に、他のピースとの衝突やボードからはみ出さないかを確認したいと考えています。もし有効な移動先がない場合に、"Lost"という変数にTrueを設定したいとのことです。

例えば、テトリスのような「クロス(T字型)」のピースを配置する場面を例に挙げています。

ノート
有効な移動の例: ピースがボード内に収まり、他のピースと衝突しない場合。
有効な移動の例
有効な移動の例

ノート
無効な移動の例(衝突): ピースが既に配置されている他のピース(例:オレンジ色のピース)と重なってしまう場合。
無効な移動の例(衝突)
無効な移動の例(衝突)

ノート
無効な移動の例(ボード外): ピースの一部がボードの範囲外にはみ出してしまう場合。
無効な移動の例(ボード外)
無効な移動の例(ボード外)

この質問は、GDevelopで複雑な配置ロジックやゲームオーバー条件を実装する際の一般的な課題を示しており、コミュニティからの解決策が期待されています。

ゲームボードの例
ゲームボードの例
タイルマップの例
タイルマップの例

元の情報源を見る →