2017-01-15 7 views
-2

私はしばらくの間ゲームを作ってきましたが、少し遅くてぎこちない。私はこれが画面上にイメージを描いたやり方と関係があるのだろうかと思っていました。私は個々のスプライトをBufferedImagesとして保存し、キャンバスに表示し、必要なときにそれらを再描画します。私の質問はスプライトを描画する良い方法があるのですか?プレーヤーが動き回るときにBufferedImageをすべて再描画しなければならないのは効率的ではなく、グラフィックを描画するためのより巧妙な方法が必要であるかのように感じます。(Java)イメージを表示する最良の方法は?

+1

一般的に言えば、実行しているアプローチは正しいですが、実行可能な例がなくても、正しく実行しているかどうかを知ることは不可能です – MadProgrammer

+0

コンピュータは最近、2Dスクリーンを完全に再描画するのにはるかに強力ですこれは大部分のゲームで行われていることです。数十年前、彼らは背景を更新する必要がないように、スプライトを消去するようなトリックを使用してそれらを再描画していましたが、このようなテクニックは非常に長い間使われていませんでした。あなたのゲームが遅くてぎこちないのであれば、本当に膨大な数のスプライトを描画しない限り、他の理由が考えられます。 – Dolda2000

答えて

0

ランタイムスピードに関しても同様の問題がありました。私がしたことは、私のプログラムがスクリーンに改行する回数を減らすことでした。私はこれを達成するためにThread.sleep(int)メソッドを使用しました。これにより、約1000回/秒ではなく、特定の時間だけ画面に描画されました。

関連する問題