我正在阅读一本有关Android游戏编程的书(《初学者指南:Android游戏开发》),并开始制作自己的游戏。
这是一个使用该书框架的Java游戏。(该书在转向Android之前先介绍了Java制作游戏的方法。)
无论如何,我制作了我的游戏,并且在我的笔记本电脑上流畅运行,它配备了一颗适中的i3处理器2.4GHz,我基本上在这台电脑上进行了所有的编码和测试。
我买了一台新的桌面电脑,上面搭载了一颗i5 3.3 GHz处理器,所以我决定在那里试玩我的游戏。
然而,在我看来速度更快的桌面电脑上,游戏似乎运行得非常卡顿。有一种顿挫感出现了,但我不知道是什么原因,因为我没有改变任何代码。
我的增量在两台机器上都很稳定,我应该得到平滑的60帧/秒,但桌面上却没有这样流畅。
我注意到减少最大休眠时间(基本上提高帧率)好像有点帮助,但我的所有功能都基于最大60fps。
我不太擅长这个层面的编程(你知道的,线程之类的)。
有什么想法可能是问题所在,我想它可能与游戏循环和更快的处理器有关。