0

中央下部に大砲があり、ビットマップを敵(スプライト)に向けて発射できる「シンプルな」シューティングゲームがあります。

衝突検出なのかスプライト自体なのかはわかりませんが、複数の敵を「スポーン」すると、15以降は完全にプレイできなくなります。

スプライトが行う唯一のことは、ある方向に移動し、スプライトシートから画像を変更し、いくつかの変数を保持することだけです。

衝突検出は、敵の配列を通過することによって行われ、その中で 2 番目の弾丸の配列を通過し、それぞれの敵に対して Rect を作成して弾丸が命中したかどうかをチェックし、重複をチェックします。

ちょっとしたコードなので、投稿する必要があるかどうかはわかりませんが、必要に応じて投稿するように依頼できます。

4

1 に答える 1

0

libGDXなどのゲーム ライブラリを使用すると、多くの手間とボイラープレート コードを節約できるのではないでしょうか? これは無料でオープンソースであり、スプライト、衝突検出、オブジェクト プーリング (GC が開始されてゲームが停止するのを防ぐため)、入力などを処理します。また、正しく使用すれば、迅速な再デプロイ サイクルで PC でアプリを開発し (Android エミュレーターについて話しているわけではありません)、スマートフォンにアプリをプッシュする頻度を減らすことができます。信じられないかもしれませんが、私は作成者とはまったく関係がありません。これは非常に素晴らしいライブラリだと思います。無料であるということは驚くべきことです。それ以外の場合は、すべてをゼロから構築するのに多くの苦痛を経験することになります。

もちろん、すべてをゼロからやりたいと強く主張するのであれば、そうです、いくつかのコードを提供する必要があります。

于 2012-10-19T22:46:23.513 に答える