Javaで簡単な2Dゲームを作っています。私は 1 つのスレッドのみを使用し、ゲームを 120 fps で実行するように設定しています。このゲームはリソースを大量に消費しないため、ほとんどすべてのコンピューターでこれを実行できるはずです。実際、8 歳のような友人のコンピューターは 120 fps で実行できますいつもではありませんが、私のコンピューターが十分に高速であることはわかっています。非常に優れたスペックを備えた自家製のコンピューターです。最初は 120 fps で簡単に実行できましたが、最近ゲームを実行しようとすると 63 ~ 64 fps で停止します。120 fps で実行されていたので、ゲーム コードに変更を加えていません。グラフィックg2dとスプライトを使用しているだけのライブラリを使用していません。
どのコードを含める必要があるのか よくわかりません。これが私のメインスレッドです:
time = new Timer(8, this);
time.start();
また、実行(fpsのテスト用)または逆コンパイルできるjarファイルも含めました。(http://www.4shared.com/file/pdXXyxr8/Game.html)これがちょっと悪い投稿であることは知っていますが、ランタイムに関連しているように見える本当に奇妙な問題で、何を含めるべきか本当にわかりませんそしてランダムな確率でコード化します。