0

私は C でゲームボーイ アドバンス ゲームをコーディングしており、敵をスポーンする最も効率的な方法を考え出そうとしています。このゲームは SpyHunter ( http://en.wikipedia.org/wiki/Spy_Hunter ) に似ています。

問題は、画面の上部にランダムに出現する敵を表示し、画面上に同時に 3 つまたは 4 つ以上の敵を表示しない最も効率的な方法がわからないことです。

画面上部のランダムな場所に 4 つの構造を作成し、1 つが下部に達するとすぐに、ランダムな位置を使用して上部で再度初期化することを考えましたが、これが最も効率的なアルゴリズムになるかどうかはわかりません。

敵をスポーンするにはどうすればよいですか?

4

1 に答える 1

1

あなたが概説したアルゴリズムは非常に効率的です。

画面に表示したい実際のスプライトにのみメモリを割り当てています。それらを適切にレンダリングするには、とにかく画面の下の位置を追跡する必要があります。それらが画面外に出たら、既存の構造を再利用しています。それよりもはるかに良くなることはありません。

1 つ考えられるのは、スプライトが画面から消えた後、画面上部のランダムな位置で再初期化する前に、ランダムに一定の時間を遅らせることです。これにより、ある程度のばらつきが生じます。

于 2012-07-19T03:51:02.070 に答える