Questions tagged «sdl2»

2
消除按键开始时的延迟
我正在做一个简单的游戏,遇到的问题之一是连续按下键时令人讨厌的延迟。 因此,基本上,例如,当我按下(很长时间)时Up,我的对象将向上移动1个单位,而不移动(大约1秒钟),然后连续向上移动1个单位(没有任何延迟)。 当前,我使用它来移动对象(SDL2): while (SDL_PollEvent(&event)) { switch (event.type) { case SDL_KEYDOWN: switch (event.key.keysym.sym) { case SDLK_UP: //Move object 1 unit up break; //Other unrelated things omitted } break; //Omitted other cases } } 我想要的是消除延迟,以便对象可以立即Up快速移动。有什么办法吗?
11 c++  sdl2  keyboard 

3
UPS和FPS-我应限制什么,为什么?
我目前正在使用C ++和SDL2编写游戏,我想知道一件事-限制每秒的帧数(FPS)和/或每秒的更新数(UPS)是否有意义? 我的想法是,如果您限制UPS,则基本上可以控制游戏的速度-如果玩家每次更新移动1px,并且您始终每秒更新30次,则他将以30px / s的速度移动,而您由于每秒的计算量减少,这也可能减轻CPU的负担。如果限制FPS,则每秒的调用次数会减少,因此可以减轻GPU负担。我希望我能正确理解所有这些内容,如果不能,请随时纠正我。 我的问题是-我应该在游戏中限制什么?FPS?UPS?都?都不行 有另一种更好的方法吗?在大多数游戏中这是如何完成的,为什么? 答案非常感谢!
11 game-loop  logic  sdl2 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.