首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏没有运行正确的fps

游戏没有运行正确的fps
EN

Stack Overflow用户
提问于 2013-09-10 10:36:44
回答 3查看 78关注 0票数 0

所以我用Java做了一个简单的2d游戏。我只使用一个线程和设置游戏运行在120fps,因为这个游戏不是资源密集型几乎任何一台电脑都应该能够运行它,事实上我的朋友的电脑,像8岁可以运行它在120fps,但我不能,嗯不总是,我知道我的电脑是足够快,它是一个非常好的规格的自制计算机。起初,它可以轻松地以120fps运行,但最近当我尝试运行游戏时,它停止在63-64fps,我没有改变我的游戏代码,因为它运行在120fps。我没有使用任何库,我只是使用图形、g2d和sprites。

我真的不知道我应该包括什么代码,这是我的主线:

代码语言:javascript
复制
time = new Timer(8, this);
        time.start();

我还包含了我的jar文件,它可以运行(用于fps测试)或反编译。(http://www.4shared.com/file/pdXXyxr8/Game.html)我知道这是一个很糟糕的帖子,但我真的不知道该包括什么,这是一个非常奇怪的问题,似乎更多地与运行时和随机概率有关,而不是代码。

EN

回答 3

Stack Overflow用户

发布于 2013-09-10 10:50:39

一个摆动计时器对于它的时间片从来都不是绝对可靠的,在你正在使用的非常小的时间片上更是如此。我会使用时间延迟常数作为时间片大小的粗略建议,但会获得系统时间并测量实际的时间片,并基于实际的时间片大小对模型进行更改,例如精灵移动的距离。

票数 0
EN

Stack Overflow用户

发布于 2013-09-10 10:51:14

也许你在调试模式下,断点(特别是条件断点)被启用了,或者别的什么?

否则,返回到版本控制,直到速度恢复。如果你没有版本控制,备份整个项目,然后削减代码--每次的目标是50% --直到速度恢复。这本质上是一种通过删除代码来查找问题的“二进制搜索”策略。

票数 0
EN

Stack Overflow用户

发布于 2014-10-31 07:48:02

你可以尝试使用System.nanoTime()吗;我也不会将游戏设置为120fps,而是根据监视器的频率进行设置。对于一个简单的游戏,你不应该要求每秒120fps,除非你正在制作一个立体依赖的游戏。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18709901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档