所以我正在用 Java 制作一个简单的 2d 游戏。我只使用 1 个线程并将游戏设置为以 120 fps 运行,因为这个游戏不是资源繁重,几乎任何计算机都应该能够运行它,事实上我朋友 8 岁的计算机可以以 120fps 运行它,但是我不能,也不总是,我知道我的电脑足够快,它是一台具有非常好的规格的家用电脑。起初它能够以 120 fps 轻松运行,但最近当我尝试运行游戏时,它以 63-64 fps 停止,我没有对我的游戏代码进行任何更改,因为它以 120 fps 运行。我没有使用任何库,我只是使用 Graphics g2d 和 sprites。
我真的不知道我应该包含哪些代码,这是我的主线程:
time = new Timer(8, this);
time.start();
我还包含了可以运行(用于测试 fps)或反编译的 jar 文件。(http://www.4shared.com/file/pdXXyxr8/Game.html)我知道这是一个有点糟糕的帖子,但我真的不知道要包含什么,这是一个非常奇怪的问题,似乎与运行时更相关和随机概率然后编码。