1

Javaで(slick2dライブラリとMarteEngineを使用して)2Dゲームを作成することにし、タイルマップなしで作成しようとしました。タイル張りの地図がないと、今後のタスクは非常に困難になるようです。それらのタスクは、パスと衝突(建物とプレイヤー/ NPCの間)です。

パスファインディングと衝突システムを簡単に実装することはほぼ不可能になるでしょうか?ゲーム内でいつでも手動でグリッドを作成できると思いますが、機能的なカメラを持っているので、グリッドを移動する必要があることを考えると、少し面倒になる可能性があります。

また、衝突とは、ユニットが互いに歩き合い、単一のユニットになることを意味します。それはパスに分類できると思いますが、重複しないように修正する解決策はありません。

どんなアイデアでも大歓迎です!

4

1 に答える 1

3

多くのゲームは、タイルベースのゲームでなくても、マップをタイルに分割します。

その理由は、オブジェクトが現在のタイルまたは隣接するタイルのいずれかのオブジェクトとオーバーラップしているかどうかを確認することで、衝突検出を実行できるためです。オブジェクトがタイルよりも大きくない限り、この衝突検出スキームは、考えられるすべての衝突を解決することが保証されています。

編集

タイルベースではない既存のグラフィックがある場合でも、衝突検出などにこの種の「仮想」グリッドを使用する価値があります。衝突を検出する場合は、特定のグリッドの正方形を全体的または部分的に「ブロック」としてマークできます。マップ機能など。

于 2012-05-16T03:27:11.330 に答える