昨日、第 14 回 Ludum Dare 48 時間ゲーム作成コンテストへのエントリーを終えたばかりで 、グラフィックに java2d を使用して Java で行うことにしました。
私は API に精通しておらず、多くのグラフィックス プログラミングも行っていませんが、私のゲームは非常に小さい (12 個程度の非常に小さな移動オブジェクトのみ) ため、素朴にプログラムできると思っていましたが、それでもパフォーマンスは発生しませんでした。問題。
言うまでもなく、私は間違っていました。ゲームはほとんどの場合問題なく動作しますが、画面上を動き回る「敵」が多すぎるか、解像度が高くなりすぎると、目に見えて遅くなり始めます.
パフォーマンスのボトルネックは画面描画機能であると判断しました。それらをコメントアウトすると、ゲームは非常に高速になります。
ここで私が間違っている可能性があることについて、誰かが私に注意を向けることができますか? (非常に短い) ソース コードはここにあり、そのほとんどはMainクラスであり、通常は内部ゲーム ループで呼び出されるdraw()関数が疑われます。
私はすでにBufferStrategyを使用して画面を更新しているので、間違っていない限り問題にはなりません。
前もってありがとう、イド。